def setUp(self): self.url = "http://localhost:80/update/00:0f:54:18:10:35/" self.update = UpdateThread( self.url, Queue.Queue(), "updatetest" )
class TestLogResponse(unittest.TestCase): def setUp(self): self.url = "http://localhost:80/update/00:0f:54:18:10:35/" self.update = UpdateThread( self.url, Queue.Queue(), "updatetest" ) def test_logging(self): url = self.url + 'ear' update = json.loads('{"ear": "L", "moved": 1}') response = json.loads('{"status": 200, "message": "OK"}') with LogCapture() as l: self.update.log_update_reponse(update, response, url) l.check(('root', 'INFO', 'updatetest - POSTed ' + json.dumps(update) + ' to ' + url), ('root', 'INFO', 'updatetest - Response: ' + json.dumps(response)))
def test_invalid_update(self): update = {"invalid": 1} url = UpdateThread.generate_url(update, self.baseurl) self.assertIsNone(url)
def test_location_update(self): update = {"lat": 50.9367229, "lon": -1.3972372, "location": 1} url = UpdateThread.generate_url(update, self.baseurl) self.assertEquals(url, self.baseurl + 'location')
def test_button_update(self): update = {"button": 1} url = UpdateThread.generate_url(update, self.baseurl) self.assertEquals(url, self.baseurl + 'button')
def test_ear_update(self): update = {"ear": "L", "moved": 1} url = UpdateThread.generate_url(update, self.baseurl) self.assertEquals(url, self.baseurl + 'ear')