Example #1
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)
Example #2
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"))
Example #3
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"))
Example #4
0
 def __init__(self) -> None:
     self.storage = SimpleStorage()
     self.full_name = "test-bot"
     self.email = "*****@*****.**"
     self.user_id = 0
     self.message_server = MockMessageServer()
     self.reset_transcript()
Example #5
0
 def __init__(self):
     # type: () -> None
     self.storage = SimpleStorage()
     self.full_name = 'test-bot'
     self.email = '*****@*****.**'
     self.message_server = SimpleMessageServer()
     self.reset_transcript()
Example #6
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)
Example #7
0
 def setUp(self):
     self.storage = SimpleStorage()
     self.merels = database.MerelsStorage("", self.storage)
Example #8
0
 def setUp(self):
     self.storage = SimpleStorage()
     self.topic_name = "test"
 def __init__(self):
     # type: () -> None
     self.storage = SimpleStorage()
     self.message_server = SimpleMessageServer()
     self.reset_transcript()
Example #10
0
 def setUp(self):
     self.storage = SimpleStorage()
     self.merels = database.MerelsStorage(self.storage)