Merge: Mock Github API tests
[nit.git] / contrib / nitrpg / src / test_achievements.nit
index b5d4cb7..41d9dd1 100644 (file)
 # limitations under the License.
 
 # Test module for `achievements.nit`
-module test_achievements is test_suite
+module test_achievements is test
 
 import test_helper
 import achievements
 
 class TestGame
        super NitrpgTestHelper
+       test
 
-       fun test_add_achievement do
-               var db = load_db("test_add_achievement")
+       fun test_add_achievement is test do
+               var db = gen_test_db
                var game = load_game("Morriar/nit", db)
                var a1 = new Achievement(game, "test_id1", "test_name", "test_desc", 15)
                var a2 = new Achievement(game, "test_id2", "test_name", "test_desc", 15)
                game.add_achievement(a1)
                game.add_achievement(a2)
                assert game.load_achievements.length == 2
-               db.drop
        end
 
-       fun test_load_achievement do
-               var db = load_db("test_load_achievement")
+       fun test_load_achievement is test do
+               var db = gen_test_db
                var game = load_game("Morriar/nit", db)
                var a1 = new Achievement(game, "test_id1", "test_name", "test_desc", 15)
                var a2 = new Achievement(game, "test_id2", "test_name", "test_desc", 15)
                game.add_achievement(a1)
                assert game.load_achievement(a1.id).id == "test_id1"
                assert game.load_achievement(a2.id) == null
-               db.drop
        end
 
-       fun test_load_achievements do
-               var db = load_db("test_load_achievements")
+       fun test_load_achievements is test do
+               var db = gen_test_db
                var game = load_game("Morriar/nit", db)
                var a1 = new Achievement(game, "test_id1", "test_name", "test_desc", 15)
                var a2 = new Achievement(game, "test_id2", "test_name", "test_desc", 15)
                var a3 = new Achievement(game, "test_id3", "test_name", "test_desc", 15)
                game.add_achievement(a1)
                game.add_achievement(a2)
-               game.db.collection("achievements").insert(a3.to_json)
+               game.db.collection("achievements").insert(a3.to_json_object)
                var ok = [a1.id, a2.id]
                var res = game.load_achievements
                assert res.length == 2
                for a in res.values do assert ok.has(a.id)
-               db.drop
        end
 end
 
 class TestPlayer
        super NitrpgTestHelper
+       test
 
-       fun test_add_achievement do
-               var db = load_db("test_add_achievement")
+       fun test_add_achievement is test do
+               var db = gen_test_db
                var game = load_game("Morriar/nit", db)
                var player1 = new Player(game, "Morriar")
                var a1 = new Achievement(game, "test_id1", "test_name", "test_desc", 15)
@@ -74,11 +73,10 @@ class TestPlayer
                player1.add_achievement(a1)
                player1.add_achievement(a2)
                assert player1.load_achievements.length == 2
-               db.drop
        end
 
-       fun test_load_achievement do
-               var db = load_db("test_load_achievement")
+       fun test_load_achievement is test do
+               var db = gen_test_db
                var game = load_game("Morriar/nit", db)
                var player1 = new Player(game, "Morriar")
                var player2 = new Player(game, "xymus")
@@ -90,11 +88,10 @@ class TestPlayer
                assert player1.load_achievement(a2.id) == null
                assert player2.load_achievement(a2.id).id == "test_id2"
                assert player2.load_achievement(a1.id) == null
-               db.drop
        end
 
-       fun test_load_achievements do
-               var db = load_db("test_load_achievements")
+       fun test_load_achievements is test do
+               var db = gen_test_db
                var game = load_game("Morriar/nit", db)
                var player1 = new Player(game, "Morriar")
                var player2 = new Player(game, "xymus")
@@ -108,26 +105,25 @@ class TestPlayer
                var res = player1.load_achievements
                assert res.length == 2
                for a in res.values do assert ok.has(a.id)
-               db.drop
        end
 end
 
 class TestAchievement
        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("Morriar/nit", db)
                var a = new Achievement(game, "test_id", "test_name", "test_desc", 15)
                assert a.id == "test_id"
                assert a.name == "test_name"
                assert a.desc == "test_desc"
                assert a.reward == 15
-               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("Morriar/nit", db)
                var json = """{
                        "id": "test_id",
@@ -140,6 +136,5 @@ class TestAchievement
                assert a.name == "test_name"
                assert a.desc == "test_desc"
                assert a.reward == 15
-               db.drop
        end
 end