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')