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'
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)
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')
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"]
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']
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']
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'])
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"
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'