def test_get_date_range_bad_inputs(self, TinyDBMock):
     persistence = Persistence('path/to/db')
     persistence.table.search.return_value = [self.json_response]
     today = datetime.today()
     yesterday = today - timedelta(1)
     with self.assertRaises(Exception) as cm:
         persistence.get_date_range(today, yesterday)
     self.assertIn('end date is before', cm.exception.args[0])
     persistence.table.search.assert_not_called()
 def on_post(self, req, res):
     persistence = Persistence(self.filename)
     body = json.loads(
         req.stream.read(req.content_length or 0).decode('utf-8'))
     start = parser.parse(body['startDate'])
     end = parser.parse(body['endDate'])
     results = persistence.get_date_range(start, end)
     res.media = [data.get_converted_json() for data in results]
     res.status = falcon.HTTP_200
 def test_get_date_range(self, TinyDBMock):
     persistence = Persistence('path/to/db')
     persistence.table.search.return_value = [self.json_response]
     today = datetime.today()
     yesterday = today - timedelta(1)
     result = persistence.get_date_range(yesterday, today)
     assert_that(
         result[0],
         instance_of(Ina260Measurement)
     )
     persistence.table.search.assert_called()