Merge: Mock Github API tests
[nit.git] / contrib / nitrpg / src / test_game.nit
index 78f3bd0..c2aa677 100644 (file)
 # limitations under the License.
 
 # Test module for `game.nit`.
-module test_game is test_suite
+module test_game is test
 
 import test_helper
 
 class TestGame
        super NitrpgTestHelper
+       test
 
-       fun test_add_player do
-               var db = load_db("test_add_player")
+       fun test_add_player is test do
+               var db = gen_test_db
                var game = load_game("privat/nit", db)
                var users = ["Morriar", "xymus"]
                for name in users do
@@ -34,90 +35,84 @@ class TestGame
                for player in res do
                        assert users.has(player.name)
                end
-               db.drop
        end
 
-       fun test_load_player do
-               var db = load_db("test_load_player")
+       fun test_load_player is test do
+               var db = gen_test_db
                var game = load_game("privat/nit", db)
                var ogame = load_game("Morriar/nit", db)
 
                var player1 = new Player(game, "Morriar")
                var player2 = new Player(ogame, "privat")
-               game.db.collection("players").insert(player1.to_json)
-               ogame.db.collection("players").insert(player2.to_json)
+               game.db.collection("players").insert(player1.to_json_object)
+               ogame.db.collection("players").insert(player2.to_json_object)
 
                assert game.load_player("privat") == null
                assert game.load_player("Morriar").name == "Morriar"
                assert ogame.load_player("privat").name == "privat"
                assert ogame.load_player("Morriar") == null
-               db.drop
        end
 
-       fun test_load_players do
-               var db = load_db("test_load_players")
+       fun test_load_players is test do
+               var db = gen_test_db
                var game = load_game("privat/nit", db)
                var ogame = load_game("Morriar/nit", db)
 
                var player1 = new Player(game, "Morriar")
                var player2 = new Player(ogame, "privat")
                var player3 = new Player(game, "xymus")
-               game.db.collection("players").insert(player1.to_json)
-               ogame.db.collection("players").insert(player2.to_json)
-               game.db.collection("players").insert(player3.to_json)
+               game.db.collection("players").insert(player1.to_json_object)
+               ogame.db.collection("players").insert(player2.to_json_object)
+               game.db.collection("players").insert(player3.to_json_object)
 
                var players = game.load_players
                var ok = ["Morriar", "xymus"]
                for player in players.values do assert ok.has(player.name)
-               db.drop
        end
 end
 
 class TestPlayer
        super NitrpgTestHelper
+       test
 
-       fun test_init do
-               var db = load_db("test_init")
+       fun test_init is test do
+               var db = gen_test_db
                var game = load_game("privat/nit", db)
                var player = new Player(game, "Morriar")
                assert player.name == "Morriar"
                assert player.user.login == "Morriar"
                assert player.nitcoins == 0
-               db.drop
        end
 
-       fun test_init_from_json do
-               var db = load_db("test_init_from_json")
+       fun test_init_from_json is test do
+               var db = gen_test_db
                var game = load_game("privat/nit", db)
                var json = """{"name": "Morriar", "nitcoins": 10}""".parse_json
                var player = new Player.from_json(game, json.as(JsonObject))
                assert player.name == "Morriar"
                assert player.user.login == "Morriar"
                assert player.nitcoins == 10
-               db.drop
        end
 
-       fun test_save do
-               var db = load_db("test_save")
+       fun test_save is test do
+               var db = gen_test_db
                var game = load_game("privat/nit", db)
                var json = """{"name": "Morriar", "nitcoins": 10}""".parse_json.as(JsonObject)
                var player = new Player.from_json(game, json)
                player.save
                assert game.db.collection("players").find(json) != null
-               db.drop
        end
 
-       fun test_game_add_player do
-               var db = load_db("test_game_add_player")
+       fun test_game_add_player is test do
+               var db = gen_test_db
                var game = load_game("privat/nit", db)
                game.add_player(game.api.load_user("Morriar").as(not null))
                var json = """{"name": "Morriar"}""".parse_json.as(JsonObject)
                assert game.db.collection("players").find(json) != null
-               db.drop
        end
 
-       fun test_game_load_player do
-               var db = load_db("test_game_load_player")
+       fun test_game_load_player is test do
+               var db = gen_test_db
                var game = load_game("privat/nit", db)
                var json = """{"name": "Morriar", "nitcoins": 10}""".parse_json.as(JsonObject)
                var player = new Player.from_json(game, json)
@@ -125,15 +120,15 @@ class TestPlayer
                var oplayer = game.load_player("Morriar")
                assert oplayer != null
                assert player.nitcoins == oplayer.nitcoins
-               db.drop
        end
 end
 
 class TestUser
        super NitrpgTestHelper
+       test
 
-       fun test_player do
-               var db = load_db("test_player")
+       fun test_player is test do
+               var db = gen_test_db
                var api = new GithubAPI(get_github_oauth)
                var game = load_game("privat/nit", db)
                var user = api.load_user("Morriar")
@@ -141,6 +136,5 @@ class TestUser
                var player = user.player(game)
                assert player.name == "Morriar"
                game.clear
-               db.drop
        end
 end