def test_line_string_valid_coordinates(coordinates): """ A list of two coordinates or more should be okay """ linestring = LineString(coordinates=coordinates) assert linestring.type == "LineString" assert linestring.coordinates == coordinates assert hasattr(linestring, "__geo_interface__")
def test_parse_geometry_obj_line_striing(): assert parse_geometry_obj( { "type": "LineString", "coordinates": [[102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0]], } ) == LineString( coordinates=[(102.0, 0.0), (103.0, 1.0), (104.0, 0.0), (105.0, 1.0)] )
def test_line_string_invalid_coordinates(coordinates): """ But we don't accept non-list inputs, too few coordinates, or bogus coordinates """ with pytest.raises(ValidationError): LineString(coordinates=coordinates)