def test_layer_fields(self): """test Layer metadata fields""" layer = Layer.objects.filter(type='OGC:WMS').all()[0] self.assertIsNotNone(layer.xml, 'Expected XML document') xml = etree.fromstring(layer.xml) csw_record = CswRecord(xml) self.assertIsInstance(xml, etree._Element, 'Expected lxml instance') self.assertEqual(layer.title, csw_record.title, 'Expected title equality') self.assertEqual(layer.abstract, csw_record.abstract, 'Expected abstract equality') self.assertEqual(layer.csw_type, 'dataset', 'Expected CSW type equality') self.assertEqual(layer.csw_typename, 'csw:Record', 'Expected CSW typename equality') self.assertEqual(layer.csw_schema, 'http://www.opengis.net/cat/csw/2.0.2', 'Expected CSW schema equality') self.assertEqual(str(layer.service.uuid), csw_record.relation, 'Expected relation equality') self.assertEqual(layer.url, csw_record.source, 'Expected URL/source equality') anytext = gen_anytext(layer.title, layer.abstract, list(layer.keywords.names()).sort()) self.assertEqual( anytext, layer.anytext, 'Expected anytext equality: %s != %s' % (anytext, layer.anytext))
def test_service_fields(self): """test Service metadata fields""" layer = Service.objects.filter(type='OGC:WMS').all()[0] self.assertIsNotNone(layer.xml, 'Expected XML document') xml = etree.fromstring(layer.xml) csw_record = CswRecord(xml) self.assertIsInstance(xml, etree._Element, 'Expected lxml instance') self.assertEqual(layer.title, csw_record.title, 'Expected title equality') self.assertEqual(layer.abstract, csw_record.abstract, 'Expected abstract equality') self.assertEqual(layer.csw_type, 'service', 'Expected CSW type equality') self.assertEqual(layer.csw_typename, 'csw:Record', 'Expected CSW typename equality') self.assertEqual(layer.csw_schema, 'http://www.opengis.net/cat/csw/2.0.2', 'Expected CSW schema equality') anytext = gen_anytext(layer.title, layer.abstract) self.assertEqual(anytext, layer.anytext, 'Expected anytext equality')
def test_layer_fields(self): """test Layer metadata fields""" layer = Layer.objects.filter(type='OGC:WMS').all()[0] self.assertIsNotNone(layer.xml, 'Expected XML document') xml = etree.fromstring(layer.xml) csw_record = CswRecord(xml) self.assertIsInstance(xml, etree._Element, 'Expected lxml instance') self.assertEqual(layer.title, csw_record.title, 'Expected title equality') self.assertEqual(layer.abstract, csw_record.abstract, 'Expected abstract equality') self.assertEqual(layer.csw_type, 'dataset', 'Expected CSW type equality') self.assertEqual(layer.csw_typename, 'csw:Record', 'Expected CSW typename equality') self.assertEqual(layer.csw_schema, 'http://www.opengis.net/cat/csw/2.0.2', 'Expected CSW schema equality') self.assertEqual(str(layer.service.uuid), csw_record.relation, 'Expected relation equality') self.assertEqual(layer.url, csw_record.source, 'Expected URL/source equality') anytext = gen_anytext(layer.title, layer.abstract, list(layer.keywords.names()).sort()) self.assertEqual(anytext, layer.anytext, 'Expected anytext equality: %s != %s' % (anytext, layer.anytext))