Support favicon

This commit is contained in:
Nathan Adams
2014-09-05 13:21:15 +02:00
parent c606609443
commit 064ca652a4
2 changed files with 8 additions and 1 deletions

View File

@@ -135,4 +135,7 @@ class PingResponse:
if "description" not in raw: if "description" not in raw:
raise ValueError("Invalid status object (no 'description' value)") raise ValueError("Invalid status object (no 'description' value)")
self.description = raw["description"] self.description = raw["description"]
if "favicon" in raw:
self.favicon = raw["favicon"]

View File

@@ -84,6 +84,10 @@ class TestPingResponse(TestCase):
def test_players_missing(self): def test_players_missing(self):
self.assertRaises(ValueError, PingResponse, {"description":"A Minecraft Server","version":{"name":"1.8-pre1","protocol":44}}) self.assertRaises(ValueError, PingResponse, {"description":"A Minecraft Server","version":{"name":"1.8-pre1","protocol":44}})
def test_favicon(self):
response = PingResponse({"description":"A Minecraft Server","players":{"max":20,"online":0},"version":{"name":"1.8-pre1","protocol":44},"favicon":"data:image/png;base64,foo"})
self.assertEqual(response.favicon, "data:image/png;base64,foo")
class TestPingResponsePlayers(TestCase): class TestPingResponsePlayers(TestCase):
def test_invalid(self): def test_invalid(self):