def test_id_return(self): _l = db.OGRDBReader(DBNAME, DBPORT, DBUSER) layers = _l.get_layers() intersections, ids = _l.intersections("trails_new", "osm_roads_trails", ids=True) self.assertTrue(len(ids) > 0)
def test_generator(self): """Test layer generator""" _l = db.OGRDBReader(DBNAME, DBPORT, DBUSER) layers = _l.get_layers() layer_iter = _l.get_layer_iter(layers[0]) f1, f2 = next(layer_iter), next(layer_iter) self.assertTrue(f1 != None) self.assertIsInstance(f1, ogr.Feature) self.assertNotEqual(f1, f2)
def test_self_intersection(self): """Sanity-check on intersections such that there should always be at least 1 intersection among a feature and it's source layer""" _l = db.OGRDBReader(DBNAME, DBPORT, DBUSER) layers = _l.get_layers() intersections = _l.intersections(layers[0], layers[0]) isection = intersections.GetNextFeature() self.assertTrue(isection)
def test_self_intersection_returns_intersection_point(self): _l = db.OGRDBReader(DBNAME, DBPORT, DBUSER) layers = _l.get_layers() intersections = _l.intersections( layers[0], layers[0], ) ifeat = intersections.GetNextFeature() self.assertEqual(ifeat.GetGeometryRef().GetGeometryType(), ogr.wkbPoint)
def test_get_layers(self): """Check that get_layers() returns a list.""" _l = db.OGRDBReader(DBNAME, DBPORT, DBUSER) self.assertIsInstance(_l.get_layers(), list)
def test_fail(self): """Ensure failure to connect to datasource with nonexistent_user""" _l = db.OGRDBReader(DBNAME, DBPORT, dbuser="******") self.assertEqual(_l.data, None)
def test_connect(self): _l = db.OGRDBReader(DBNAME, DBPORT, DBUSER) self.assertTrue(_l.data)