コード例 #1
0
class TestTemperatureSave():

  def setup_method(self, method):
    self.collector = TestCollector()
    self.app = self.collector.start()

  def teardown_method(self, method):
    self.collector.stop()

  def test_no_data(self):
    r = self.app.post('/temperature')
    d = json.loads(r.data)

    assert r.status_code == 400

    assert d['code'] == 400
    assert d['message'] == "Invalid data"
    assert d['description'] == "Invalid parameters or no value for reading; forgot 'reading' parameter?"

  def test_save(self):
    r = self.app.post('/temperature', data = '{"reading": 12}', content_type = 'application/json')
    d = json.loads(r.data)


    assert r.status_code == 200

    assert d['value'] == 12
    assert d['location'] == None

  def test_save_with_location(self):
    r = self.app.post('/temperature', data = '{"reading": 12.2, "location": "balcony"}', content_type = 'application/json')
    d = json.loads(r.data)

    assert r.status_code == 200

    assert d['value'] == 12.2
    assert d['location'] == "balcony"
コード例 #2
0
 def setup_method(self, method):
   self.collector = TestCollector()
   self.app = self.collector.start()