Beispiel #1
0
 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)
Beispiel #2
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)
Beispiel #3
0
 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)
Beispiel #4
0
 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)
Beispiel #5
0
 def test_get_layers(self):
     """Check that get_layers() returns a list."""
     _l = db.OGRDBReader(DBNAME, DBPORT, DBUSER)
     self.assertIsInstance(_l.get_layers(), list)
Beispiel #6
0
 def test_fail(self):
     """Ensure failure to connect to datasource with nonexistent_user"""
     _l = db.OGRDBReader(DBNAME, DBPORT, dbuser="******")
     self.assertEqual(_l.data, None)
Beispiel #7
0
 def test_connect(self):
     _l = db.OGRDBReader(DBNAME, DBPORT, DBUSER)
     self.assertTrue(_l.data)