コード例 #1
0
class Test_getServerInfo(BFHTestCase):
    def setUp(self):
        self.conf = CfgConfigParser()
        self.conf.loadFromString("""[configuration]""")
        self.parser = BfhParser(self.conf)
        self.parser.startup()

    def test_getServerInfo(self):
        # GIVEN
        when(self.parser).write(('serverInfo', )).thenReturn([
            '[WASP] Hotwire all maps -- Working kick on kills', '0', '14',
            'Hotwire0', 'MP_Eastside', '0', '2', '0', '0', '', 'true', 'true',
            'false', '428710', '6019', '108.61.98.177:40000', '', 'true', 'EU',
            'ams', 'NL', '0', 'IN_GAME'
        ])

        # WHEN
        self.parser.getServerInfo()
        # THEN
        self.assertEqual('[WASP] Hotwire all maps -- Working kick on kills',
                         self.parser.game.sv_hostname)
        self.assertEqual(14, self.parser.game.sv_maxclients)
        self.assertEqual("MP_Eastside", self.parser.game.mapName)
        self.assertEqual("Hotwire0", self.parser.game.gameType)
        self.assertEqual("108.61.98.177", self.parser._publicIp)
        self.assertEqual('40000', self.parser._gamePort)
        self.assertDictEqual(
            {
                'punkBusterVersion': '',
                'team2score': None,
                'numPlayers': '0',
                'maxPlayers': '14',
                'targetScore': '0',
                'closestPingSite': 'ams',
                'blazeGameState': 'IN_GAME',
                'onlineState': '',
                'serverName':
                '[WASP] Hotwire all maps -- Working kick on kills',
                'gamemode': 'Hotwire0',
                'hasPunkbuster': 'true',
                'hasPassword': '******',
                'numTeams': '0',
                'team1score': None,
                'roundTime': '6019',
                'blazePlayerCount': '0',
                'isRanked': 'true',
                'roundsPlayed': '0',
                'serverUptime': '428710',
                'team4score': None,
                'level': 'MP_Eastside',
                'country': 'NL',
                'region': 'EU',
                'joinQueueEnabled': 'true',
                'roundsTotal': '2',
                'gameIpAndPort': '108.61.98.177:40000',
                'team3score': None
            }, self.parser.game.serverinfo)
コード例 #2
0
class Test_getServerInfo(BFHTestCase):
    def setUp(self):
        self.conf = CfgConfigParser()
        self.conf.loadFromString("""[configuration]""")
        self.parser = BfhParser(self.conf)
        self.parser.startup()

    def test_getServerInfo(self):
        # GIVEN
        when(self.parser).write(('serverInfo',)).thenReturn([
            '[WASP] Hotwire all maps -- Working kick on kills',
            '0',
            '14',
            'Hotwire0',
            'MP_Eastside',
            '0',
            '2',
            '0',
            '0',
            '',
            'true',
            'true',
            'false',
            '428710',
            '6019',
            '108.61.98.177:40000',
            '',
            'true',
            'EU',
            'ams',
            'NL',
            '0',
            'IN_GAME'
        ])

        # WHEN
        self.parser.getServerInfo()
        # THEN
        self.assertEqual('[WASP] Hotwire all maps -- Working kick on kills', self.parser.game.sv_hostname)
        self.assertEqual(14, self.parser.game.sv_maxclients)
        self.assertEqual("MP_Eastside", self.parser.game.mapName)
        self.assertEqual("Hotwire0", self.parser.game.gameType)
        self.assertEqual("108.61.98.177", self.parser._publicIp)
        self.assertEqual('40000', self.parser._gamePort)
        self.assertDictEqual(
            {'punkBusterVersion': '', 'team2score': None, 'numPlayers': '0', 'maxPlayers': '14', 'targetScore': '0',
             'closestPingSite': 'ams', 'blazeGameState': 'IN_GAME', 'onlineState': '',
             'serverName': '[WASP] Hotwire all maps -- Working kick on kills', 'gamemode': 'Hotwire0',
             'hasPunkbuster': 'true', 'hasPassword': '******', 'numTeams': '0', 'team1score': None, 'roundTime': '6019',
             'blazePlayerCount': '0', 'isRanked': 'true', 'roundsPlayed': '0', 'serverUptime': '428710',
             'team4score': None, 'level': 'MP_Eastside', 'country': 'NL', 'region': 'EU', 'joinQueueEnabled': 'true',
             'roundsTotal': '2', 'gameIpAndPort': '108.61.98.177:40000', 'team3score': None}, self.parser.game.serverinfo)