Beispiel #1
0
 def test_complex_input_identifier(self):
     complex_in = ComplexInput('foo',
                               'Complex foo',
                               supported_formats=[Format('bar/baz')])
     doc = complex_in.describe_xml()
     assert doc.tag == E.Input().tag
     [identifier_el] = xpath_ns(doc, './ows:Identifier')
     assert identifier_el.text == 'foo'
Beispiel #2
0
 def test_complex_input_identifier(self):
     complex_in = ComplexInput('foo', 'Complex foo', keywords=['kw1', 'kw2'], supported_formats=[Format('bar/baz')])
     doc = complex_in.describe_xml()
     self.assertEqual(doc.tag, E.Input().tag)
     [identifier_el] = xpath_ns(doc, './ows:Identifier')
     self.assertEqual(identifier_el.text, 'foo')
     kws = xpath_ns(doc, './ows:Keywords/ows:Keyword')
     self.assertEqual(len(kws), 2)
Beispiel #3
0
 def test_complex_input_identifier(self):
     complex_in = ComplexInput('foo',
                               'Complex foo',
                               supported_formats=[Format('bar/baz')])
     doc = complex_in.describe_xml()
     self.assertEqual(doc.tag, E.Input().tag)
     [identifier_el] = xpath_ns(doc, './ows:Identifier')
     self.assertEqual(identifier_el.text, 'foo')
Beispiel #4
0
 def test_complex_input_default_and_supported(self):
     complex_in = ComplexInput("foo", "Complex foo", supported_formats=[Format("a/b"), Format("c/d")])
     doc = complex_in.describe_xml()
     [default_format] = xpath_ns(doc, "./ComplexData/Default/Format")
     [default_mime_el] = xpath_ns(default_format, "./MimeType")
     assert default_mime_el.text == "a/b"
     supported_mime_types = []
     for supported_el in xpath_ns(doc, "./ComplexData/Supported/Format"):
         [mime_el] = xpath_ns(supported_el, "./MimeType")
         supported_mime_types.append(mime_el.text)
     assert supported_mime_types == ["a/b", "c/d"]
Beispiel #5
0
 def test_complex_input_default_and_supported(self):
     complex = ComplexInput('foo', [Format('a/b'), Format('c/d')])
     doc = complex.describe_xml()
     [default_format] = xpath_ns(doc, './ComplexData/Default/Format')
     [default_mime_el] = xpath_ns(default_format, './ows:MimeType')
     assert default_mime_el.text == 'a/b'
     supported_mime_types = []
     for supported_el in xpath_ns(doc, './ComplexData/Supported/Format'):
         [mime_el] = xpath_ns(supported_el, './ows:MimeType')
         supported_mime_types.append(mime_el.text)
     assert supported_mime_types == ['a/b', 'c/d']
Beispiel #6
0
 def test_complex_input_default_and_supported(self):
     complex = ComplexInput('foo', 'Complex foo', allowed_formats=[Format('a/b'), Format('c/d')])
     doc = complex.describe_xml()
     [default_format] = xpath_ns(doc, './ComplexData/Default/Format')
     [default_mime_el] = xpath_ns(default_format, './MimeType')
     assert default_mime_el.text == 'a/b'
     supported_mime_types = []
     for supported_el in xpath_ns(doc, './ComplexData/Supported/Format'):
         [mime_el] = xpath_ns(supported_el, './MimeType')
         supported_mime_types.append(mime_el.text)
     assert supported_mime_types == ['a/b', 'c/d']
Beispiel #7
0
 def test_complex_input_default_and_supported(self):
     complex_in = ComplexInput(
         'foo',
         'Complex foo',
         supported_formats=[Format('a/b'), Format('c/d')])
     doc = complex_in.describe_xml()
     [default_format] = xpath_ns(doc, './ComplexData/Default/Format')
     [default_mime_el] = xpath_ns(default_format, './MimeType')
     self.assertEqual(default_mime_el.text, 'a/b')
     supported_mime_types = []
     for supported_el in xpath_ns(doc, './ComplexData/Supported/Format'):
         [mime_el] = xpath_ns(supported_el, './MimeType')
         supported_mime_types.append(mime_el.text)
     self.assertEqual(supported_mime_types, ['a/b', 'c/d'])
Beispiel #8
0
 def test_complex_input_identifier(self):
     complex_in = ComplexInput("foo", "Complex foo", supported_formats=[Format("bar/baz")])
     doc = complex_in.describe_xml()
     assert doc.tag == E.Input().tag
     [identifier_el] = xpath_ns(doc, "./ows:Identifier")
     assert identifier_el.text == "foo"
Beispiel #9
0
 def test_complex_input_identifier(self):
     complex = ComplexInput('foo', 'Complex foo', allowed_formats=[Format('bar/baz')])
     doc = complex.describe_xml()
     assert doc.tag == E.Input().tag
     [identifier_el] = xpath_ns(doc, './ows:Identifier')
     assert identifier_el.text == 'foo'