class Test_getClient(BFHTestCase): def setUp(self): BFHTestCase.setUp(self) self.conf = XmlConfigParser() self.conf.loadFromString("""<configuration/>""") self.parser = BfhParser(self.conf) @staticmethod def build_listPlayer_response(cid, team_id, type_id): """ :param type_id: {0: player, 1: spectator, 2: commander} :type cid: str :type team_id: str :type type_id: str :rtype : list of str """ return [ '10', 'name', 'guid', 'teamId', 'squadId', 'kills', 'deaths', 'score', 'rank', 'ping', 'type', '1', cid, 'xxxxy', team_id, '0', '0', '0', '0', '71', '65535', type_id ] def test_team_red_player(self): # GIVEN when(self.parser).write( ('admin.listPlayers', 'player', 'Foobar')).thenReturn( self.build_listPlayer_response('Foobar', '1', '0')) # WHEN player = self.parser.getClient('Foobar') # THEN self.assertEqual(b3.TEAM_RED, player.team) def test_team_blue_player(self): # GIVEN when(self.parser).write( ('admin.listPlayers', 'player', 'Foobar')).thenReturn( self.build_listPlayer_response('Foobar', '2', '0')) # WHEN player = self.parser.getClient('Foobar') # THEN self.assertEqual(b3.TEAM_BLUE, player.team) def test_team_red_commander(self): # GIVEN when(self.parser).write( ('admin.listPlayers', 'player', 'Foobar')).thenReturn( self.build_listPlayer_response('Foobar', '1', '2')) # WHEN player = self.parser.getClient('Foobar') # THEN self.assertEqual(b3.TEAM_RED, player.team) def test_team_blue_commander(self): # GIVEN when(self.parser).write( ('admin.listPlayers', 'player', 'Foobar')).thenReturn( self.build_listPlayer_response('Foobar', '2', '2')) # WHEN player = self.parser.getClient('Foobar') # THEN self.assertEqual(b3.TEAM_BLUE, player.team) def test_team_spectator(self): # GIVEN when(self.parser).write( ('admin.listPlayers', 'player', 'Foobar')).thenReturn( self.build_listPlayer_response('Foobar', '0', '1')) # WHEN player = self.parser.getClient('Foobar') # THEN self.assertEqual(b3.TEAM_SPEC, player.team)
class Test_getClient(BFHTestCase): def setUp(self): BFHTestCase.setUp(self) self.conf = XmlConfigParser() self.conf.loadFromString("""<configuration/>""") self.parser = BfhParser(self.conf) @staticmethod def build_listPlayer_response(cid, team_id, type_id): """ :param type_id: {0: player, 1: spectator, 2: commander} :type cid: str :type team_id: str :type type_id: str :rtype : list of str """ return ['10', 'name', 'guid', 'teamId', 'squadId', 'kills', 'deaths', 'score', 'rank', 'ping', 'type', '1', cid, 'xxxxy', team_id, '0', '0', '0', '0', '71', '65535', type_id] def test_team_red_player(self): # GIVEN when(self.parser).write(('admin.listPlayers', 'player', 'Foobar')).thenReturn( self.build_listPlayer_response('Foobar', '1', '0')) # WHEN player = self.parser.getClient('Foobar') # THEN self.assertEqual(b3.TEAM_RED, player.team) def test_team_blue_player(self): # GIVEN when(self.parser).write(('admin.listPlayers', 'player', 'Foobar')).thenReturn( self.build_listPlayer_response('Foobar', '2', '0')) # WHEN player = self.parser.getClient('Foobar') # THEN self.assertEqual(b3.TEAM_BLUE, player.team) def test_team_red_commander(self): # GIVEN when(self.parser).write(('admin.listPlayers', 'player', 'Foobar')).thenReturn( self.build_listPlayer_response('Foobar', '1', '2')) # WHEN player = self.parser.getClient('Foobar') # THEN self.assertEqual(b3.TEAM_RED, player.team) def test_team_blue_commander(self): # GIVEN when(self.parser).write(('admin.listPlayers', 'player', 'Foobar')).thenReturn( self.build_listPlayer_response('Foobar', '2', '2')) # WHEN player = self.parser.getClient('Foobar') # THEN self.assertEqual(b3.TEAM_BLUE, player.team) def test_team_spectator(self): # GIVEN when(self.parser).write(('admin.listPlayers', 'player', 'Foobar')).thenReturn( self.build_listPlayer_response('Foobar', '0', '1')) # WHEN player = self.parser.getClient('Foobar') # THEN self.assertEqual(b3.TEAM_SPEC, player.team)