Skip to content

Commit 83e8568

Browse files
committed
add tests for anchor tests
1 parent a8b0a2c commit 83e8568

File tree

3 files changed

+654
-4
lines changed

3 files changed

+654
-4
lines changed

owslib/iso.py

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -414,7 +414,7 @@ def __init__(self, md=None, identtype=None):
414414
namespaces))
415415
for i in _values:
416416
val = util.testXMLValue(i)
417-
if val is not None:
417+
if val not in [None,'']:
418418
self.uricode.append(val)
419419

420420
_values = md.findall(util.nspath_eval(
@@ -424,17 +424,31 @@ def __init__(self, md=None, identtype=None):
424424
'gmd:citation/gmd:CI_Citation/gmd:identifier/gmd:RS_Identifier/gmd:code/gmx:Anchor',
425425
namespaces))
426426
for i in _values:
427-
val = util.testXMLValue(i.attrib.get('xlink:href'), True)
428-
if val is not None:
427+
val = util.testXMLValue(i)
428+
val1 = i.attrib.get(util.nspath_eval('xlink:href', namespaces))
429+
if val1 not in [None,'']:
430+
self.uricode.append(val1)
431+
elif val not in [None,'']:
429432
self.uricode.append(val)
433+
430434

431435
self.uricodespace = []
432436
for i in md.findall(util.nspath_eval(
433437
'gmd:citation/gmd:CI_Citation/gmd:identifier/gmd:RS_Identifier/gmd:codeSpace/gco:CharacterString',
434438
namespaces)):
435439
val = util.testXMLValue(i)
436-
if val is not None:
440+
if val not in [None,'']:
437441
self.uricodespace.append(val)
442+
for i in md.findall(util.nspath_eval(
443+
'gmd:citation/gmd:CI_Citation/gmd:identifier/gmd:RS_Identifier/gmd:codeSpace/gmx:Anchor',
444+
namespaces)):
445+
val = util.testXMLValue(i)
446+
val1 = i.attrib.get(util.nspath_eval('xlink:href', namespaces))
447+
if val1 not in [None,'']:
448+
self.uricode.append(val1)
449+
elif val not in [None,'']:
450+
self.uricode.append(val)
451+
438452

439453
self.date = []
440454
self.datetype = []

0 commit comments

Comments
 (0)