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"))
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)
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)
def __init__(self) -> None: self.storage = SimpleStorage() self.full_name = 'test-bot' self.email = '*****@*****.**' self.message_server = SimpleMessageServer() self.reset_transcript()
def setUp(self): self.storage = SimpleStorage() self.topic_name = "test"
def setUp(self): self.storage = SimpleStorage() self.merels = database.MerelsStorage(self.storage)