Пример #1
0
 def test_send_disconnect_PGPool(self):
     with Conductor() as conductor1:
         conductor1.send_disconnect_PGPool()
         self.assertRaises(Empty, Test._queue.get, timeout=1)
         playerTracker = PlayerTracker()
         playerTracker.set_accept_player(True)
         playerTracker.add_player(222)
         playerTracker.set_accept_player(False)
         conductor1.send_disconnect_PGPool()
         message = Test._queue.get(timeout=5)
     self.assertEqual(Constants.ACK_COMMAND_DISCONNECT_PGPOOL, message.payload[Constants.MESSAGE_ACK_COMMAND])
Пример #2
0
 def test_send_reset_players(self):
     with Conductor() as conductor1:
         conductor1.send_reset_players()
         self.assertRaises(Empty, Test._queue.get, timeout=1)
         playerTracker = PlayerTracker()
         playerTracker.set_accept_player(True)
         playerTracker.add_player(222)
         playerTracker.set_accept_player(False)
         conductor1.send_reset_players()
         message = Test._queue.get(timeout=5)
     self.assertEqual(Constants.ACK_COMMAND_RESET_PLAYERS, message.payload[Constants.MESSAGE_ACK_COMMAND])
Пример #3
0
 def test_send_start_replication(self):
     with Conductor() as conductor1:
         conductor1.send_start_replication()
         self.assertRaises(Empty, Test._queue.get, timeout=1)
         playerTracker = PlayerTracker()
         playerTracker.set_accept_player(True)
         playerTracker.add_player(222)
         playerTracker.set_accept_player(False)
         conductor1.send_start_replication()
         message = Test._queue.get(timeout=5)
     self.assertEqual(Constants.ACK_COMMAND_START_REPLICATION, message.payload[Constants.MESSAGE_ACK_COMMAND])
Пример #4
0
 def test_wait_replication_started(self):
     tested = False
     with Conductor() as conductor1:
         playerTracker = PlayerTracker()
         playerTracker.set_accept_player(True)
         playerTracker.add_player(222)
         playerTracker.set_accept_player(False)
         self.assertRaises(ConductorTimeoutException, conductor1.wait_replication_started, timeout=1)
         playerTracker.set_replication_started(222)
         conductor1.wait_replication_started(timeout=1)
         tested = True
     self.assertTrue(tested)
 def test_add_player(self):
     playertracker1 = PlayerTracker()
     playertracker2 = PlayerTracker()
     players = playertracker2.get_player_ids()
     self.assertEqual(1, len(players))
     playertracker1.set_accept_player(True)
     self.assertRaises(PlayerAlreadyRegisteredException, playertracker1.add_player, 123)
     playertracker1.add_player(2)
     playertracker1.set_accept_player(False)
     players = playertracker2.get_player_ids()
     self.assertEqual(2, len(players))
     self.assertIn(123, players)
     self.assertIn(2, players)
 def test_set_accept_player(self):
     playertracker1 = PlayerTracker()
     playertracker1.clear()
     ids = playertracker1.get_player_ids()
     self.assertEqual(0, len(ids))
     playertracker1.set_accept_player(True)
     playertracker1.add_player(1)
     playertracker1.add_player(2)
     playertracker1.set_accept_player(False)
     ids = playertracker1.get_player_ids()
     self.assertEqual(2, len(ids))
     self.assertRaises(PlayerDelayedRegistrationException, playertracker1.add_player, 3)
     ids = playertracker1.get_player_ids()
     self.assertEqual(2, len(ids))
 def test_get_player_ids(self):
     playertracker1 = PlayerTracker()
     ids = playertracker1.get_player_ids()
     self.assertEqual(1, len(ids))
     playertracker1.set_accept_player(True)
     playertracker1.add_player(1)
     playertracker1.set_accept_player(False)
     ids = playertracker1.get_player_ids('A')
     self.assertEqual(0, len(ids))
     playertracker1.set_player_group(123, 'A')
     ids = playertracker1.get_player_ids()
     self.assertEqual(2, len(ids))
     ids = playertracker1.get_player_ids('A')
     self.assertEqual(1, len(ids))
     ids = playertracker1.get_player_ids('B')
     self.assertEqual(0, len(ids))
Пример #8
0
 def test_grouping_players(self):
     tested = False
     with Conductor() as conductor1:
         playerTracker = PlayerTracker()
         playerTracker.set_accept_player(True)
         playerTracker.add_player(123)
         playerTracker.add_player(222)
         playerTracker.add_player(333)
         playerTracker.add_player(444)
         playerTracker.set_accept_player(False)
         conductor1.grouping_players()
         groupA = playerTracker.get_player_ids(Constants.PLAYER_GROUP_A)
         self.assertEqual(2, len(groupA))
         groupB = playerTracker.get_player_ids(Constants.PLAYER_GROUP_B)
         self.assertEqual(2, len(groupB))
         tested = True
     self.assertTrue(tested)
Пример #9
0
 def test_get_player_ids(self):
     tested = False
     with Conductor() as conductor1:
         playerTracker = PlayerTracker()
         playerTracker.set_accept_player(True)
         playerTracker.add_player(123)
         playerTracker.add_player(222)
         playerTracker.add_player(333)
         playerTracker.add_player(444)
         playerTracker.set_accept_player(False)
         self.assertRaises(PlayerDelayedRegistrationException, playerTracker.add_player, 123123)
         ids = conductor1.get_player_ids()
         self.assertEqual(4, len(ids))
         self.assertIn(123, ids)
         self.assertIn(222, ids)
         self.assertIn(333, ids)
         self.assertIn(444, ids)
         ids = playerTracker.get_player_ids(Constants.PLAYER_GROUP_A)
         self.assertEqual(0, len(ids))
         tested = True
     self.assertTrue(tested)
 def setUp(self):
     playertracker1 = PlayerTracker()
     playertracker1.clear()
     playertracker1.set_accept_player(True)
     playertracker1.add_player(123)
     playertracker1.set_accept_player(False)