示例#1
0
class DatabaseTest(unittest.TestCase):
    def setUp(self):
        self.storage = SimpleStorage()
        self.merels = database.MerelsStorage(self.storage)

    def test_create_duplicate_game(self):
        self.merels.create_new_game("test")

        self.assertEqual(self.merels.create_new_game("test"), False)

    def test_obtain_gamedata(self):
        self.merels.create_new_game("test")

        res = self.merels.get_game_data("test")
        self.assertTupleEqual(
            res, ('test', 'X', 0, 0, 'NNNNNNNNNNNNNNNNNNNNNNNN', "", 0))
        self.assertEqual(len(res), 7)

    def test_obtain_nonexisting_gamedata(self):
        res = self.merels.get_game_data("test")

        self.assertEqual(res, None)

    def test_game_session(self):
        self.merels.create_new_game("test")

        self.merels.update_game("test", "O", 5, 4, "XXXXOOOOONNNNNNNNNNNNNNN",
                                "", 0)

        self.merels.create_new_game("test2")

        self.assertTrue(self.storage.contains("test"),
                        self.storage.contains("test2"))

        self.assertEqual(
            game_data.GameData(self.merels.get_game_data("test")).board,
            "XXXXOOOOONNNNNNNNNNNNNNN")

    def test_no_duplicates(self):
        self.merels.create_new_game("test")
        self.merels.update_game("test", "X", 0, 0, "XXXNNNOOOXXXNNNOOOXXXNNN",
                                "", 1)
        self.merels.create_new_game("test")
        self.merels.create_new_game("test")
        self.merels.create_new_game("test")
        self.merels.create_new_game("test")
        self.merels.create_new_game("test")
        self.merels.create_new_game("test")
        self.merels.create_new_game("test")

        self.assertEqual(
            game_data.GameData(self.merels.get_game_data("test")).board,
            "XXXNNNOOOXXXNNNOOOXXXNNN")

    def test_remove_game(self):
        self.merels.create_new_game("test")
        self.merels.remove_game("test")

        self.assertTrue(self.merels.create_new_game("test"))
示例#2
0
class DatabaseTest(BotTestCase, DefaultTests):
    bot_name = 'merels'

    def setUp(self):
        self.storage = SimpleStorage()
        self.merels = database.MerelsStorage("", self.storage)

    def test_obtain_gamedata(self):
        self.merels.update_game("topic1", "X", 0, 0,
                                'NNNNNNNNNNNNNNNNNNNNNNNN', "", 0)
        res = self.merels.get_game_data("topic1")
        self.assertTupleEqual(
            res, ('topic1', 'X', 0, 0, 'NNNNNNNNNNNNNNNNNNNNNNNN', "", 0))
        self.assertEqual(len(res), 7)

    def test_obtain_nonexisting_gamedata(self):
        res = self.merels.get_game_data("NoGame")
        self.assertEqual(res, None)

    def test_game_session(self):
        self.merels.update_game("topic1", "X", 0, 0,
                                'NNNNNNNNNNNNNNNNNNNNNNNN', "", 0)
        self.merels.update_game("topic2", "O", 5, 4,
                                'XXXXOOOOONNNNNNNNNNNNNNN', "", 0)
        self.assertTrue(self.storage.contains("topic1"),
                        self.storage.contains("topic2"))
        topic2Board = game_data.GameData(self.merels.get_game_data("topic2"))
        self.assertEqual(topic2Board.board, "XXXXOOOOONNNNNNNNNNNNNNN")

    def test_remove_game(self):
        self.merels.update_game("topic1", "X", 0, 0,
                                'NNNNNNNNNNNNNNNNNNNNNNNN', "", 0)
        self.merels.remove_game("topic1")
        self.assertEqual(self.merels.get_game_data("topic1"), None)
示例#3
0
    def test_new_game_phase(self):
        storage = SimpleStorage()
        merels = database.MerelsStorage(storage)
        merels.create_new_game("test")

        res = game_data.GameData(merels.get_game_data("test"))
        self.assertEqual(res.get_phase(), 1)

        merels.update_game(res.topic_name, "O", 5, 4,
                           "XXXXNNNOOOOONNNNNNNNNNNN", "03", 0)
        res = game_data.GameData(merels.get_game_data("test"))
        self.assertEqual(res.board, "XXXXNNNOOOOONNNNNNNNNNNN")
        self.assertEqual(res.get_phase(), 2)

        merels.update_game(res.topic_name, "X", 6, 4,
                           "XXXNNNNOOOOONNNNNNNNNNNN", "03", 0)
        res = game_data.GameData(merels.get_game_data("test"))
        self.assertEqual(res.board, "XXXNNNNOOOOONNNNNNNNNNNN")
        self.assertEqual(res.get_phase(), 3)
示例#4
0
 def __init__(self) -> None:
     self.storage = SimpleStorage()
     self.full_name = 'test-bot'
     self.email = '*****@*****.**'
     self.message_server = SimpleMessageServer()
     self.reset_transcript()
示例#5
0
 def setUp(self):
     self.storage = SimpleStorage()
     self.topic_name = "test"
示例#6
0
 def setUp(self):
     self.storage = SimpleStorage()
     self.merels = database.MerelsStorage(self.storage)