示例#1
0
    def test_getServerInfo_R9(self):

        bf3_response = [
            'i3D.net - BigBrotherBot #3 (FR)', '0', '16', 'SquadDeathMatch0',
            'MP_013', '0', '1', '4', '0', '0', '0', '0', '50', '', 'true',
            'true', 'false', '92480', '4832', '4.5.6.7:542', '', '', 'EU',
            'ams', 'DE'
        ]
        parser = Mock(spec=Bf3Parser)
        parser.write = lambda x: bf3_response

        data = Bf3Parser.getServerInfo(parser)
        self.assertEqual(bf3_response, data)
        self.assertEqual(parser.game.sv_hostname,
                         'i3D.net - BigBrotherBot #3 (FR)')
        self.assertEqual(parser.game.sv_maxclients, 16)
        self.assertEqual(parser.game.gameType, 'SquadDeathMatch0')
        self.assertEqual(parser._publicIp, '4.5.6.7')
        self.assertEqual(parser._gamePort, '542')
        self.assertEqual(
            {
                'serverName': 'i3D.net - BigBrotherBot #3 (FR)',
                'numPlayers': '0',
                'maxPlayers': '16',
                'gamemode': 'SquadDeathMatch0',
                'level': 'MP_013',
                'roundsPlayed': '0',
                'roundsTotal': '1',
                'numTeams': '4',
                'team1score': '0',
                'team2score': '0',
                'team3score': '0',
                'team4score': '0',
                'targetScore': '50',
                'onlineState': '',
                'isRanked': 'true',
                'hasPunkbuster': 'true',
                'hasPassword': '******',
                'serverUptime': '92480',
                'roundTime': '4832',
                'gameIpAndPort': '4.5.6.7:542',
                'punkBusterVersion': '',
                'joinQueueEnabled': '',
                'region': 'EU',
                'closestPingSite': 'ams',
                'country': 'DE',
            }, parser.game.serverinfo)
示例#2
0
    def test_getServerInfo_pre_R9(self):
        self.maxDiff = None
        bf3_response = ('BigBrotherBot #2', '0', '16', 'ConquestLarge0',
                        'MP_012', '1', '2', '4', '300', '215', '25', '84', '0',
                        '', 'true', 'true', 'false', '5148', '455')
        parser = Mock(spec=Bf3Parser)
        parser.write = lambda x: bf3_response

        data = Bf3Parser.getServerInfo(parser)
        self.assertEqual(bf3_response, data)
        self.assertEqual(parser.game.sv_hostname, 'BigBrotherBot #2')
        self.assertEqual(parser.game.sv_maxclients, 16)
        self.assertEqual(parser.game.gameType, 'ConquestLarge0')
        self.assertFalse(parser._publicIp.called)
        self.assertFalse(parser._port.called)

        self.assertEqual(
            {
                'serverName': 'BigBrotherBot #2',
                'numPlayers': '0',
                'maxPlayers': '16',
                'gamemode': 'ConquestLarge0',
                'level': 'MP_012',
                'roundsPlayed': '1',
                'roundsTotal': '2',
                'numTeams': '4',
                'team1score': '300',
                'team2score': '215',
                'team3score': '25',
                'team4score': '84',
                'targetScore': '0',
                'onlineState': '',
                'isRanked': 'true',
                'hasPunkbuster': 'true',
                'hasPassword': '******',
                'serverUptime': '5148',
                'roundTime': '455',
                'gameIpAndPort': None,
                'punkBusterVersion': None,
                'joinQueueEnabled': None,
                'region': None,
                'closestPingSite': None,
                'country': None,
            }, parser.game.serverinfo)
示例#3
0
    def test_getServerInfo_pre_R9(self):
        self.maxDiff = None
        bf3_response = ('BigBrotherBot #2', '0', '16', 'ConquestLarge0', 'MP_012', '1', '2',
                                  '4', '300', '215', '25', '84',
                                  '0', '', 'true', 'true', 'false', '5148', '455')
        parser = Mock(spec=Bf3Parser)
        parser.write = lambda x: bf3_response

        data = Bf3Parser.getServerInfo(parser)
        self.assertEqual(bf3_response, data)
        self.assertEqual(parser.game.sv_hostname, 'BigBrotherBot #2')
        self.assertEqual(parser.game.sv_maxclients, 16)
        self.assertEqual(parser.game.gameType, 'ConquestLarge0')
        self.assertFalse(parser._publicIp.called)
        self.assertFalse(parser._port.called)

        self.assertEqual({
            'serverName': 'BigBrotherBot #2',
            'numPlayers': '0',
            'maxPlayers': '16',
            'gamemode': 'ConquestLarge0',
            'level': 'MP_012',
            'roundsPlayed': '1',
            'roundsTotal': '2',
            'numTeams': '4',
            'team1score': '300',
            'team2score': '215',
            'team3score': '25',
            'team4score': '84',
            'targetScore': '0',
            'onlineState': '',
            'isRanked': 'true',
            'hasPunkbuster': 'true',
            'hasPassword': '******',
            'serverUptime': '5148',
            'roundTime': '455',
            'gameIpAndPort': None,
            'punkBusterVersion': None,
            'joinQueueEnabled': None,
            'region': None,
            'closestPingSite': None,
            'country': None,
        }, parser.game.serverinfo)
示例#4
0
    def test_getServerInfo_R9(self):

        bf3_response = ['i3D.net - BigBrotherBot #3 (FR)', '0', '16', 'SquadDeathMatch0', 'MP_013',
                        '0', '1','4', '0', '0', '0', '0', '50', '', 'true', 'true', 'false', '92480',
                        '4832', '4.5.6.7:542', '', '', 'EU', 'ams', 'DE']
        parser = Mock(spec=Bf3Parser)
        parser.write = lambda x: bf3_response

        data = Bf3Parser.getServerInfo(parser)
        self.assertEqual(bf3_response, data)
        self.assertEqual(parser.game.sv_hostname, 'i3D.net - BigBrotherBot #3 (FR)')
        self.assertEqual(parser.game.sv_maxclients, 16)
        self.assertEqual(parser.game.gameType, 'SquadDeathMatch0')
        self.assertEqual(parser._publicIp, '4.5.6.7')
        self.assertEqual(parser._gamePort, '542')
        self.assertEqual({
            'serverName': 'i3D.net - BigBrotherBot #3 (FR)',
            'numPlayers': '0',
            'maxPlayers': '16',
            'gamemode': 'SquadDeathMatch0',
            'level': 'MP_013',
            'roundsPlayed': '0',
            'roundsTotal': '1',
            'numTeams': '4',
            'team1score': '0',
            'team2score': '0',
            'team3score': '0',
            'team4score': '0',
            'targetScore': '50',
            'onlineState': '',
            'isRanked': 'true',
            'hasPunkbuster': 'true',
            'hasPassword': '******',
            'serverUptime': '92480',
            'roundTime': '4832',
            'gameIpAndPort': '4.5.6.7:542',
            'punkBusterVersion': '',
            'joinQueueEnabled': '',
            'region': 'EU',
            'closestPingSite': 'ams',
            'country': 'DE',
        }, parser.game.serverinfo)