def test_decodeServerinfo_pre_R9(self): self.assertDictContainsSubset({ 'serverName': 'BigBrotherBot #2', 'numPlayers': '0', 'maxPlayers': '16', 'gamemode': 'ConquestLarge0', 'level': 'MP_012', 'roundsPlayed': '0', 'roundsTotal': '2', 'numTeams': '0', 'team1score': None, 'team2score': None, 'team3score': None, 'team4score': None, 'targetScore': '0', 'onlineState': '', 'isRanked': 'true', 'hasPunkbuster': 'true', 'hasPassword': '******', 'serverUptime': '5148', 'roundTime': '455', }, Bf3Parser.decodeServerinfo(('BigBrotherBot #2', '0', '16', 'ConquestLarge0', 'MP_012', '0', '2', '0', '0', '', 'true', 'true', 'false', '5148', '455'))) self.assertDictContainsSubset({ 'serverName': 'BigBrotherBot #2', 'numPlayers': '0', 'maxPlayers': '16', 'gamemode': 'ConquestLarge0', 'level': 'MP_012', 'roundsPlayed': '0', 'roundsTotal': '2', 'numTeams': '1', 'team1score': '47', 'team2score': None, 'team3score': None, 'team4score': None, 'targetScore': '0', 'onlineState': '', 'isRanked': 'true', 'hasPunkbuster': 'true', 'hasPassword': '******', 'serverUptime': '5148', 'roundTime': '455', }, Bf3Parser.decodeServerinfo(('BigBrotherBot #2', '0', '16', 'ConquestLarge0', 'MP_012', '0', '2', '1', '47', '0', '', 'true', 'true', 'false', '5148', '455'))) self.assertDictContainsSubset({ 'serverName': 'BigBrotherBot #2', 'numPlayers': '0', 'maxPlayers': '16', 'gamemode': 'ConquestLarge0', 'level': 'MP_012', 'roundsPlayed': '0', 'roundsTotal': '2', 'numTeams': '2', 'team1score': '300', 'team2score': '300', 'team3score': None, 'team4score': None, 'targetScore': '0', 'onlineState': '', 'isRanked': 'true', 'hasPunkbuster': 'true', 'hasPassword': '******', 'serverUptime': '5148', 'roundTime': '455', }, Bf3Parser.decodeServerinfo(('BigBrotherBot #2', '0', '16', 'ConquestLarge0', 'MP_012', '0', '2', '2', '300', '300', '0', '', 'true', 'true', 'false', '5148', '455'))) self.assertDictContainsSubset({ 'serverName': 'BigBrotherBot #2', 'numPlayers': '0', 'maxPlayers': '16', 'gamemode': 'ConquestLarge0', 'level': 'MP_012', 'roundsPlayed': '1', 'roundsTotal': '2', 'numTeams': '3', 'team1score': '300', 'team2score': '215', 'team3score': '25', 'team4score': None, 'targetScore': '0', 'onlineState': '', 'isRanked': 'true', 'hasPunkbuster': 'true', 'hasPassword': '******', 'serverUptime': '5148', 'roundTime': '455', }, Bf3Parser.decodeServerinfo(('BigBrotherBot #2', '0', '16', 'ConquestLarge0', 'MP_012', '1', '2', '3', '300', '215', '25', '0', '', 'true', 'true', 'false', '5148', '455'))) self.assertDictContainsSubset({ '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', }, Bf3Parser.decodeServerinfo(('BigBrotherBot #2', '0', '16', 'ConquestLarge0', 'MP_012', '1', '2', '4', '300', '215', '25', '84', '0', '', 'true', 'true', 'false', '5148', '455')))
def test_decodeServerinfo_R9(self): self.maxDiff = None self.assertDictEqual({ 'serverName': 'BigBrotherBot #2', 'numPlayers': '0', 'maxPlayers': '16', 'gamemode': 'ConquestLarge0', 'level': 'MP_012', 'roundsPlayed': '0', 'roundsTotal': '2', 'numTeams': '0', 'team1score': None, 'team2score': None, 'team3score': None, 'team4score': None, 'targetScore': '0', 'onlineState': '', 'isRanked': 'true', 'hasPunkbuster': 'true', 'hasPassword': '******', 'serverUptime': '5148', 'roundTime': '455', 'gameIpAndPort': '1.2.3.4:5445', 'punkBusterVersion': '1.5', 'joinQueueEnabled': 'false', 'region': 'EU', 'closestPingSite': '45', 'country': 'FR', }, Bf3Parser.decodeServerinfo(('BigBrotherBot #2', '0', '16', 'ConquestLarge0', 'MP_012', '0', '2', '0', '0', '', 'true', 'true', 'false', '5148', '455', '1.2.3.4:5445', '1.5', 'false', 'EU', '45', 'FR'))) self.assertDictEqual({ 'serverName': 'BigBrotherBot #2', 'numPlayers': '0', 'maxPlayers': '16', 'gamemode': 'ConquestLarge0', 'level': 'MP_012', 'roundsPlayed': '0', 'roundsTotal': '2', 'numTeams': '1', 'team1score': '47', 'team2score': None, 'team3score': None, 'team4score': None, 'targetScore': '0', 'onlineState': '', 'isRanked': 'true', 'hasPunkbuster': 'true', 'hasPassword': '******', 'serverUptime': '5148', 'roundTime': '455', 'gameIpAndPort': '1.2.3.4:5445', 'punkBusterVersion': '1.5', 'joinQueueEnabled': 'false', 'region': 'EU', 'closestPingSite': '45', 'country': 'FR', }, Bf3Parser.decodeServerinfo(('BigBrotherBot #2', '0', '16', 'ConquestLarge0', 'MP_012', '0', '2', '1', '47', '0', '', 'true', 'true', 'false', '5148', '455', '1.2.3.4:5445', '1.5', 'false', 'EU', '45', 'FR'))) self.assertDictEqual({ 'serverName': 'BigBrotherBot #2', 'numPlayers': '0', 'maxPlayers': '16', 'gamemode': 'ConquestLarge0', 'level': 'MP_012', 'roundsPlayed': '0', 'roundsTotal': '2', 'numTeams': '2', 'team1score': '300', 'team2score': '300', 'team3score': None, 'team4score': None, 'targetScore': '0', 'onlineState': '', 'isRanked': 'true', 'hasPunkbuster': 'true', 'hasPassword': '******', 'serverUptime': '5148', 'roundTime': '455', 'gameIpAndPort': '1.2.3.4:5445', 'punkBusterVersion': '1.5', 'joinQueueEnabled': 'false', 'region': 'EU', 'closestPingSite': '45', 'country': 'FR', }, Bf3Parser.decodeServerinfo(('BigBrotherBot #2', '0', '16', 'ConquestLarge0', 'MP_012', '0', '2', '2', '300', '300', '0', '', 'true', 'true', 'false', '5148', '455', '1.2.3.4:5445', '1.5', 'false', 'EU', '45', 'FR'))) self.assertDictEqual({ 'serverName': 'BigBrotherBot #2', 'numPlayers': '0', 'maxPlayers': '16', 'gamemode': 'ConquestLarge0', 'level': 'MP_012', 'roundsPlayed': '1', 'roundsTotal': '2', 'numTeams': '3', 'team1score': '300', 'team2score': '215', 'team3score': '25', 'team4score': None, 'targetScore': '0', 'onlineState': '', 'isRanked': 'true', 'hasPunkbuster': 'true', 'hasPassword': '******', 'serverUptime': '5148', 'roundTime': '455', 'gameIpAndPort': '1.2.3.4:5445', 'punkBusterVersion': '1.5', 'joinQueueEnabled': 'false', 'region': 'EU', 'closestPingSite': '45', 'country': 'FR', }, Bf3Parser.decodeServerinfo(('BigBrotherBot #2', '0', '16', 'ConquestLarge0', 'MP_012', '1', '2', '3', '300', '215', '25', '0', '', 'true', 'true', 'false', '5148', '455', '1.2.3.4:5445', '1.5', 'false', 'EU', '45', 'FR'))) self.assertDictEqual({ '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': '1.2.3.4:5445', 'punkBusterVersion': '1.5', 'joinQueueEnabled': 'false', 'region': 'EU', 'closestPingSite': '45', 'country': 'FR', }, Bf3Parser.decodeServerinfo(('BigBrotherBot #2', '0', '16', 'ConquestLarge0', 'MP_012', '1', '2', '4', '300', '215', '25', '84', '0', '', 'true', 'true', 'false', '5148', '455', '1.2.3.4:5445', '1.5', 'false', 'EU', '45', 'FR')))
def test_decodeServerinfo_pre_R9(self): self.assertDictContainsSubset( { 'serverName': 'BigBrotherBot #2', 'numPlayers': '0', 'maxPlayers': '16', 'gamemode': 'ConquestLarge0', 'level': 'MP_012', 'roundsPlayed': '0', 'roundsTotal': '2', 'numTeams': '0', 'team1score': None, 'team2score': None, 'team3score': None, 'team4score': None, 'targetScore': '0', 'onlineState': '', 'isRanked': 'true', 'hasPunkbuster': 'true', 'hasPassword': '******', 'serverUptime': '5148', 'roundTime': '455', }, Bf3Parser.decodeServerinfo( ('BigBrotherBot #2', '0', '16', 'ConquestLarge0', 'MP_012', '0', '2', '0', '0', '', 'true', 'true', 'false', '5148', '455'))) self.assertDictContainsSubset( { 'serverName': 'BigBrotherBot #2', 'numPlayers': '0', 'maxPlayers': '16', 'gamemode': 'ConquestLarge0', 'level': 'MP_012', 'roundsPlayed': '0', 'roundsTotal': '2', 'numTeams': '1', 'team1score': '47', 'team2score': None, 'team3score': None, 'team4score': None, 'targetScore': '0', 'onlineState': '', 'isRanked': 'true', 'hasPunkbuster': 'true', 'hasPassword': '******', 'serverUptime': '5148', 'roundTime': '455', }, Bf3Parser.decodeServerinfo( ('BigBrotherBot #2', '0', '16', 'ConquestLarge0', 'MP_012', '0', '2', '1', '47', '0', '', 'true', 'true', 'false', '5148', '455'))) self.assertDictContainsSubset( { 'serverName': 'BigBrotherBot #2', 'numPlayers': '0', 'maxPlayers': '16', 'gamemode': 'ConquestLarge0', 'level': 'MP_012', 'roundsPlayed': '0', 'roundsTotal': '2', 'numTeams': '2', 'team1score': '300', 'team2score': '300', 'team3score': None, 'team4score': None, 'targetScore': '0', 'onlineState': '', 'isRanked': 'true', 'hasPunkbuster': 'true', 'hasPassword': '******', 'serverUptime': '5148', 'roundTime': '455', }, Bf3Parser.decodeServerinfo( ('BigBrotherBot #2', '0', '16', 'ConquestLarge0', 'MP_012', '0', '2', '2', '300', '300', '0', '', 'true', 'true', 'false', '5148', '455'))) self.assertDictContainsSubset( { 'serverName': 'BigBrotherBot #2', 'numPlayers': '0', 'maxPlayers': '16', 'gamemode': 'ConquestLarge0', 'level': 'MP_012', 'roundsPlayed': '1', 'roundsTotal': '2', 'numTeams': '3', 'team1score': '300', 'team2score': '215', 'team3score': '25', 'team4score': None, 'targetScore': '0', 'onlineState': '', 'isRanked': 'true', 'hasPunkbuster': 'true', 'hasPassword': '******', 'serverUptime': '5148', 'roundTime': '455', }, Bf3Parser.decodeServerinfo( ('BigBrotherBot #2', '0', '16', 'ConquestLarge0', 'MP_012', '1', '2', '3', '300', '215', '25', '0', '', 'true', 'true', 'false', '5148', '455'))) self.assertDictContainsSubset( { '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', }, Bf3Parser.decodeServerinfo( ('BigBrotherBot #2', '0', '16', 'ConquestLarge0', 'MP_012', '1', '2', '4', '300', '215', '25', '84', '0', '', 'true', 'true', 'false', '5148', '455')))
def test_decodeServerinfo_R9(self): self.maxDiff = None self.assertDictEqual( { 'serverName': 'BigBrotherBot #2', 'numPlayers': '0', 'maxPlayers': '16', 'gamemode': 'ConquestLarge0', 'level': 'MP_012', 'roundsPlayed': '0', 'roundsTotal': '2', 'numTeams': '0', 'team1score': None, 'team2score': None, 'team3score': None, 'team4score': None, 'targetScore': '0', 'onlineState': '', 'isRanked': 'true', 'hasPunkbuster': 'true', 'hasPassword': '******', 'serverUptime': '5148', 'roundTime': '455', 'gameIpAndPort': '1.2.3.4:5445', 'punkBusterVersion': '1.5', 'joinQueueEnabled': 'false', 'region': 'EU', 'closestPingSite': '45', 'country': 'FR', }, Bf3Parser.decodeServerinfo( ('BigBrotherBot #2', '0', '16', 'ConquestLarge0', 'MP_012', '0', '2', '0', '0', '', 'true', 'true', 'false', '5148', '455', '1.2.3.4:5445', '1.5', 'false', 'EU', '45', 'FR'))) self.assertDictEqual( { 'serverName': 'BigBrotherBot #2', 'numPlayers': '0', 'maxPlayers': '16', 'gamemode': 'ConquestLarge0', 'level': 'MP_012', 'roundsPlayed': '0', 'roundsTotal': '2', 'numTeams': '1', 'team1score': '47', 'team2score': None, 'team3score': None, 'team4score': None, 'targetScore': '0', 'onlineState': '', 'isRanked': 'true', 'hasPunkbuster': 'true', 'hasPassword': '******', 'serverUptime': '5148', 'roundTime': '455', 'gameIpAndPort': '1.2.3.4:5445', 'punkBusterVersion': '1.5', 'joinQueueEnabled': 'false', 'region': 'EU', 'closestPingSite': '45', 'country': 'FR', }, Bf3Parser.decodeServerinfo( ('BigBrotherBot #2', '0', '16', 'ConquestLarge0', 'MP_012', '0', '2', '1', '47', '0', '', 'true', 'true', 'false', '5148', '455', '1.2.3.4:5445', '1.5', 'false', 'EU', '45', 'FR'))) self.assertDictEqual( { 'serverName': 'BigBrotherBot #2', 'numPlayers': '0', 'maxPlayers': '16', 'gamemode': 'ConquestLarge0', 'level': 'MP_012', 'roundsPlayed': '0', 'roundsTotal': '2', 'numTeams': '2', 'team1score': '300', 'team2score': '300', 'team3score': None, 'team4score': None, 'targetScore': '0', 'onlineState': '', 'isRanked': 'true', 'hasPunkbuster': 'true', 'hasPassword': '******', 'serverUptime': '5148', 'roundTime': '455', 'gameIpAndPort': '1.2.3.4:5445', 'punkBusterVersion': '1.5', 'joinQueueEnabled': 'false', 'region': 'EU', 'closestPingSite': '45', 'country': 'FR', }, Bf3Parser.decodeServerinfo( ('BigBrotherBot #2', '0', '16', 'ConquestLarge0', 'MP_012', '0', '2', '2', '300', '300', '0', '', 'true', 'true', 'false', '5148', '455', '1.2.3.4:5445', '1.5', 'false', 'EU', '45', 'FR'))) self.assertDictEqual( { 'serverName': 'BigBrotherBot #2', 'numPlayers': '0', 'maxPlayers': '16', 'gamemode': 'ConquestLarge0', 'level': 'MP_012', 'roundsPlayed': '1', 'roundsTotal': '2', 'numTeams': '3', 'team1score': '300', 'team2score': '215', 'team3score': '25', 'team4score': None, 'targetScore': '0', 'onlineState': '', 'isRanked': 'true', 'hasPunkbuster': 'true', 'hasPassword': '******', 'serverUptime': '5148', 'roundTime': '455', 'gameIpAndPort': '1.2.3.4:5445', 'punkBusterVersion': '1.5', 'joinQueueEnabled': 'false', 'region': 'EU', 'closestPingSite': '45', 'country': 'FR', }, Bf3Parser.decodeServerinfo( ('BigBrotherBot #2', '0', '16', 'ConquestLarge0', 'MP_012', '1', '2', '3', '300', '215', '25', '0', '', 'true', 'true', 'false', '5148', '455', '1.2.3.4:5445', '1.5', 'false', 'EU', '45', 'FR'))) self.assertDictEqual( { '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': '1.2.3.4:5445', 'punkBusterVersion': '1.5', 'joinQueueEnabled': 'false', 'region': 'EU', 'closestPingSite': '45', 'country': 'FR', }, Bf3Parser.decodeServerinfo( ('BigBrotherBot #2', '0', '16', 'ConquestLarge0', 'MP_012', '1', '2', '4', '300', '215', '25', '84', '0', '', 'true', 'true', 'false', '5148', '455', '1.2.3.4:5445', '1.5', 'false', 'EU', '45', 'FR')))
def data(self, value): try: self._data = Bf3Parser.decodeServerinfo(value) except Exception, err: self.console.error(err) self._data = None