def test_nominal(self):
     # GIVEN
     sut = GamemonitorServerInfo(
         self.console, "1.2.3.4:27960",
         "{address} : {map} {players}/{max_players} {name}")
     when(servermonitor).http_get("http://module.game-monitor.com/1.2.3.4:27960/data/server.js")\
     .thenReturn("""={"ip":"1.2.3.4","port":27960,"player":15,"maxplayer":20,"name":"test server 1.2.3.4","premium":
     "0","link":"http://www.game-monitor.com/cod4_GameServer/1.2.3.4:27960/test_server.html","error":0,"query_time":
     "136ms"}""")
     # WHEN
     sut.update()
     # THEN
     self.assertDictEqual(
         {
             u'error': 0,
             u'ip': u'1.2.3.4',
             u'link':
             u'http://www.game-monitor.com/cod4_GameServer/1.2.3.4:27960/test_server.html',
             u'maxplayer': 20,
             u'name': u'test server 1.2.3.4',
             u'player': 15,
             u'port': 27960,
             u'premium': u'0',
             u'query_time': u'136ms'
         }, sut.data)
     self.assertEqual('1.2.3.4:27960 :  15/20 test server 1.2.3.4',
                      str(sut))
 def test_junk_response(self):
     # GIVEN
     sut = GamemonitorServerInfo(self.console, "1.2.3.4:27960", "{address} : {map} {players}/{max_players} {name}")
     when(servermonitor).http_get("http://module.game-monitor.com/1.2.3.4:27960/data/server.js")\
     .thenReturn('f00')
     # WHEN
     sut.update()
     # THEN
     self.assertIsNone(sut.data)
     self.assertEqual('1.2.3.4:27960 : unknown', str(sut))
 def test_junk_response(self):
     # GIVEN
     sut = GamemonitorServerInfo(
         self.console, "1.2.3.4:27960",
         "{address} : {map} {players}/{max_players} {name}")
     when(servermonitor).http_get("http://module.game-monitor.com/1.2.3.4:27960/data/server.js")\
     .thenReturn('f00')
     # WHEN
     sut.update()
     # THEN
     self.assertIsNone(sut.data)
     self.assertEqual('1.2.3.4:27960 : unknown', str(sut))
 def test_nominal(self):
     # GIVEN
     sut = GamemonitorServerInfo(self.console, "1.2.3.4:27960", "{address} : {map} {players}/{max_players} {name}")
     when(servermonitor).http_get("http://module.game-monitor.com/1.2.3.4:27960/data/server.js")\
     .thenReturn("""={"ip":"1.2.3.4","port":27960,"player":15,"maxplayer":20,"name":"test server 1.2.3.4","premium":
     "0","link":"http://www.game-monitor.com/cod4_GameServer/1.2.3.4:27960/test_server.html","error":0,"query_time":
     "136ms"}""")
     # WHEN
     sut.update()
     # THEN
     self.assertDictEqual({
         u'error': 0,
         u'ip': u'1.2.3.4',
         u'link': u'http://www.game-monitor.com/cod4_GameServer/1.2.3.4:27960/test_server.html',
         u'maxplayer': 20,
         u'name': u'test server 1.2.3.4',
         u'player': 15,
         u'port': 27960,
         u'premium': u'0',
         u'query_time': u'136ms'},
         sut.data)
     self.assertEqual('1.2.3.4:27960 :  15/20 test server 1.2.3.4', str(sut))