def test_line_set(self): query = GranuleQuery() query.line([(1, 1), (2, 2)]) self.assertEqual(query.params["line"], "1.0,1.0,2.0,2.0") query.line([("1", 1.1), (2, 2)]) self.assertEqual(query.params["line"], "1.0,1.1,2.0,2.0")
def test_invalid_spatial_state(self): query = GranuleQuery() query.point(1, 2) self.assertFalse(query._valid_state()) query.polygon([(1, 1), (2, 1), (2, 2), (1, 1)]) self.assertFalse(query._valid_state()) query.bounding_box(1, 1, 2, 2) self.assertFalse(query._valid_state()) query.line([(1, 1), (2, 2)]) self.assertFalse(query._valid_state())
def test_line_invalid_set(self): query = GranuleQuery() with self.assertRaises(ValueError): query.line("invalid") query.line([(1, 1)]) query.line(1)