Example #1
0
 def get_info(self):
     i = messages.InfoResponse()
     i['response_type'] = 73
     i['protocol'] = 17
     i['server_name'] = u'A test server'
     i['map'] = u'ctf_2fort'
     i['folder'] = u'tf'
     i['game'] = u'Team Fortress'
     i['app_id'] = 440
     i['player_count'] = 31
     i['max_players'] = 31
     i['bot_count'] = 0
     i['server_type'] = util.ServerType(100)
     i['platform'] = util.Platform(108)
     i['password_protected'] = 0
     i['vac_enabled'] = 1
     i['version'] = u'3200676'
     return i
Example #2
0
 def test_os_name(self, identifier, os_name):
     platform = util.Platform(identifier)
     assert platform.os_name == os_name
Example #3
0
 def test_to_integer(self, identifier):
     platform = util.Platform(identifier)
     assert int(platform) == identifier
Example #4
0
 def test_to_bytestring(self, identifier, string):
     platform = util.Platform(identifier)
     assert bytes(platform) == string
Example #5
0
 def test_to_unicode(self, identifier, string):
     platform = util.Platform(identifier)
     assert six.text_type(platform) == string
Example #6
0
 def test_empty_string_identifier(self):
     with pytest.raises(ValueError):
         util.Platform("")
Example #7
0
 def test_invalid_string_identifier(self):
     with pytest.raises(ValueError):
         util.Platform("raindeer")
Example #8
0
 def test_valid_string_identifier(self, identifier, expected):
     platform = util.Platform(identifier)
     assert platform.value == expected
Example #9
0
 def test_invalid_character_identifier(self):
     with pytest.raises(ValueError):
         util.Platform("a")
Example #10
0
 def test_invalid_numeric_identifier(self):
     with pytest.raises(ValueError):
         util.Platform(50)
Example #11
0
 def test_valid_numeric_identifer(self, identifier):
     platform = util.Platform(identifier)
     assert platform.value == identifier
Example #12
0
class TestPlatform(object):
    @pytest.mark.parametrize("identifier", [76, 108, 109, 111, 119])
    def test_valid_numeric_identifer(self, identifier):
        platform = util.Platform(identifier)
        assert platform.value == identifier

    def test_invalid_numeric_identifier(self):
        with pytest.raises(ValueError):
            util.Platform(50)

    @pytest.mark.parametrize(("identifier", "expected"), [
        ("L", 76),
        ("l", 108),
        ("m", 109),
        ("o", 111),
        ("w", 119),
    ])
    def test_valid_character_identifier(self, identifier, expected):
        platform = util.Platform(identifier)
        assert platform.value == expected

    def test_invalid_character_identifier(self):
        with pytest.raises(ValueError):
            util.Platform("a")

    @pytest.mark.parametrize(
        ("identifier", "expected"),
        [
            ("linux", 108),
            ("Linux", 108),
            ("LINUX", 108),
            ("mac os x", 111),  # Note: not 109
            ("Mac OS X", 111),
            ("MAC OS X", 111),
            ("windows", 119),
            ("Windows", 119),
            ("WINDOWS", 119),
        ])
    def test_valid_string_identifier(self, identifier, expected):
        platform = util.Platform(identifier)
        assert platform.value == expected

    def test_invalid_string_identifier(self):
        with pytest.raises(ValueError):
            util.Platform("raindeer")

    def test_empty_string_identifier(self):
        with pytest.raises(ValueError):
            util.Platform("")

    @pytest.mark.parametrize(("identifier", "string"), [
        (76, "Linux"),
        (108, "Linux"),
        (109, "Mac OS X"),
        (111, "Mac OS X"),
        (119, "Windows"),
    ])
    def test_to_unicode(self, identifier, string):
        platform = util.Platform(identifier)
        assert six.text_type(platform) == string

    @pytest.mark.parametrize(("identifier", "string"), [
        (76, b"Linux"),
        (108, b"Linux"),
        (109, b"Mac OS X"),
        (111, b"Mac OS X"),
        (119, b"Windows"),
    ])
    def test_to_bytestring(self, identifier, string):
        platform = util.Platform(identifier)
        assert bytes(platform) == string

    @pytest.mark.parametrize("identifier", [76, 108, 109, 111, 119])
    def test_to_integer(self, identifier):
        platform = util.Platform(identifier)
        assert int(platform) == identifier

    @pytest.mark.parametrize(("identifier", "os_name"), [
        (76, "posix"),
        (108, "posix"),
        (109, "posix"),
        (111, "posix"),
        (119, "nt"),
    ])
    def test_os_name(self, identifier, os_name):
        platform = util.Platform(identifier)
        assert platform.os_name == os_name

    @pytest.mark.parametrize(
        ("platform", "other"),
        [
            (util.Platform(76), util.Platform(76)),
            (util.Platform(76), util.Platform(108)),  # Starbound
            (util.Platform(108), util.Platform(76)),  # Starbound
            (util.Platform(108), util.Platform(108)),
            (util.Platform(109), util.Platform(109)),
            (util.Platform(111), util.Platform(111)),
            (util.Platform(109), util.Platform(111)),  # Special Mac case
            (util.Platform(111), util.Platform(109)),  # Special Mac case
            (util.Platform(119), util.Platform(119)),
        ])
    def test_equality(self, platform, other):
        assert platform == other

    @pytest.mark.parametrize(
        ("platform", "other"),
        [
            (util.Platform(76), 76),
            (util.Platform(108), 76),  # Starbound
            (util.Platform(76), 108),  # Starbound
            (util.Platform(108), 108),
            (util.Platform(109), 109),
            (util.Platform(111), 111),
            (util.Platform(109), 111),  # Special Mac case
            (util.Platform(111), 109),  # Special Mac case
            (util.Platform(119), 119),
        ])
    def test_equality_integer(self, platform, other):
        assert platform == other

    @pytest.mark.parametrize(
        ("platform", "other"),
        [
            (util.Platform(76), "L"),
            (util.Platform(76), "l"),  # Starbound
            (util.Platform(108), "l"),
            (util.Platform(109), "m"),
            (util.Platform(111), "o"),
            (util.Platform(109), "o"),  # Special Mac case
            (util.Platform(111), "m"),  # Special Mac case
            (util.Platform(119), "w"),
        ])
    def test_equality_character(self, platform, other):
        assert platform == other

    @pytest.mark.parametrize(("platform", "other"), [
        (util.Platform(76), "Linux"),
        (util.Platform(108), "Linux"),
        (util.Platform(109), "Mac OS X"),
        (util.Platform(111), "Mac OS X"),
        (util.Platform(119), "Windows"),
    ])
    def test_equality_string(self, platform, other):
        assert platform == other