def test_temporal_option_set(self): query = GranuleQuery() query.temporal("2016-10-10T01:02:03Z", "2016-10-12T09:08:07Z", exclude_boundary=True) self.assertIn("exclude_boundary", query.options["temporal"]) self.assertEqual(query.options["temporal"]["exclude_boundary"], True)
def _test_get(self): """ Test real query """ query = GranuleQuery() query.short_name('MCD43A4').version('005') query.temporal(datetime(2016, 1, 1), datetime(2016, 1, 1)) results = query.get(limit=10) self.assertEqual(len(results), 10)
def test_temporal_set(self): query = GranuleQuery() # both strings query.temporal("2016-10-10T01:02:03Z", "2016-10-12T09:08:07Z") self.assertIn("temporal", query.params) self.assertEqual(query.params["temporal"][0], "2016-10-10T01:02:03Z,2016-10-12T09:08:07Z") # string and datetime query.temporal("2016-10-10T01:02:03Z", datetime(2016, 10, 12, 9)) self.assertIn("temporal", query.params) self.assertEqual(query.params["temporal"][1], "2016-10-10T01:02:03Z,2016-10-12T09:00:00Z") # string and None query.temporal(datetime(2016, 10, 12, 10, 55, 7), None) self.assertIn("temporal", query.params) self.assertEqual(query.params["temporal"][2], "2016-10-12T10:55:07Z,") # both datetimes query.temporal(datetime(2016, 10, 12, 10, 55, 7), datetime(2016, 10, 12, 11)) self.assertIn("temporal", query.params) self.assertEqual(query.params["temporal"][3], "2016-10-12T10:55:07Z,2016-10-12T11:00:00Z")
def test_temporal_invalid_date_order(self): query = GranuleQuery() with self.assertRaises(ValueError): query.temporal(datetime(2016, 10, 12, 10, 55, 7), datetime(2016, 10, 12, 9))
def test_temporal_invalid_types(self): query = GranuleQuery() with self.assertRaises(ValueError): query.temporal(1, 2) query.temporal(None, None)
def test_temporal_invalid_strings(self): query = GranuleQuery() with self.assertRaises(ValueError): query.temporal("2016", "2016-10-20T01:02:03Z") query.temporal("2016-10-20T01:02:03Z", "2016")