def test_temperature_history_non_empty_db(self):
     mock_temperature_store = mock.Mock(spec_set=db_store.TemperatureStore)
     mock_temperature_store.get.return_value = [
         db_store.TemperatureRecord(timestamp=datetime.datetime(
             2017, 4, 15, 10, 51, 0, tzinfo=pytz.utc),
                                    temperature=57.3),
         db_store.TemperatureRecord(timestamp=datetime.datetime(
             2017, 4, 15, 11, 39, 0, tzinfo=pytz.utc),
                                    temperature=68.2),
     ]
     app_client = app.create(image_indexer=None,
                             temperature_store=mock_temperature_store,
                             light_store=None,
                             soil_moisture_store=None,
                             humidity_store=None).test_client(self)
     response = app_client.get('/temperatureHistory.json')
     self.assertEqual(200, response.status_code)
     self.assertJsonEqual(
         """
         [
             {
                 "timestamp": "20170415T1051Z",
                 "temperature": 57.3
             },
             {
                 "timestamp": "20170415T1139Z",
                 "temperature": 68.2
             }
         ]
         """, response.data)
 def test_light_history_empty_db(self):
     mock_light_store = mock.Mock(spec_set=db_store.LightStore)
     mock_light_store.get.return_value = []
     app_client = app.create(image_indexer=None,
                             temperature_store=None,
                             light_store=mock_light_store,
                             soil_moisture_store=None,
                             humidity_store=None).test_client(self)
     response = app_client.get('/lightHistory.json')
     self.assertEqual(200, response.status_code)
     self.assertJsonEqual("[]", response.data)
 def test_images_empty_index(self):
     mock_image_indexer = mock.Mock(spec_set=images.Indexer)
     mock_image_indexer.index.return_value = []
     app_client = app.create(image_indexer=mock_image_indexer,
                             temperature_store=None,
                             light_store=None,
                             soil_moisture_store=None,
                             humidity_store=None).test_client(self)
     response = app_client.get('/images.json')
     self.assertEqual(200, response.status_code)
     self.assertJsonEqual("[]", response.data)
 def test_images_non_empty_index(self):
     mock_image_indexer = mock.Mock(spec_set=images.Indexer)
     mock_image_indexer.index.return_value = [
         {
             'timestamp':
             datetime.datetime(2017, 4, 1, 18, 51, 0, tzinfo=pytz.utc),
             'filename':
             '2017-04-01T1851Z.jpg',
         },
         {
             'timestamp':
             datetime.datetime(2017, 4, 1, 18, 53, 0, tzinfo=pytz.utc),
             'filename':
             '2017-04-01T1853Z.jpg',
         },
     ]
     app_client = app.create(image_indexer=mock_image_indexer,
                             temperature_store=None,
                             light_store=None,
                             soil_moisture_store=None,
                             humidity_store=None).test_client(self)
     response = app_client.get('/images.json')
     self.assertEqual(200, response.status_code)
     self.assertJsonEqual(
         """
         [
           {
             "timestamp": "20170401T1851Z",
             "filename": "2017-04-01T1851Z.jpg"
           },
           {
             "timestamp": "20170401T1853Z",
             "filename": "2017-04-01T1853Z.jpg"
           }
         ]
         """, response.data)