def test_literal_allowed_values_input(self): """Test all around allowed_values """ literal = LiteralInput( 'foo', 'Foo', data_type='integer', uoms=['metre'], allowed_values=(1, 2, (5, 10), (12, 4, 24), AllowedValue(allowed_type=ALLOWEDVALUETYPE.RANGE, minval=30, maxval=33, range_closure='closed-open'))) doc = literal.describe_xml() allowed_values = xpath_ns(doc, './LiteralData/ows:AllowedValues') self.assertEqual(len(allowed_values), 1) allowed_value = allowed_values[0] values = xpath_ns(allowed_value, './ows:Value') ranges = xpath_ns(allowed_value, './ows:Range') self.assertEqual(len(values), 2) self.assertEqual(len(ranges), 3)
def test_literal_allowed_values_input(self): """Test all around allowed_values """ literal = LiteralInput( 'foo', 'Foo', data_type='integer', uoms=['metre'], allowed_values=( 1, 2, (5, 10), (12, 4, 24), AllowedValue( allowed_type=ALLOWEDVALUETYPE.RANGE, minval=30, maxval=33, range_closure='closed-open') ) ) doc = literal.describe_xml() allowed_values = xpath_ns(doc, './LiteralData/ows:AllowedValues') self.assertEqual(len(allowed_values), 1) allowed_value = allowed_values[0] values = xpath_ns(allowed_value, './ows:Value') ranges = xpath_ns(allowed_value, './ows:Range') self.assertEqual(len(values), 2) self.assertEqual(len(ranges), 3)
def test_literal_integer_input(self): literal = LiteralInput('foo', 'integer') doc = literal.describe_xml() assert doc.tag == E.Input().tag [identifier_el] = xpath_ns(doc, './ows:Identifier') assert identifier_el.text == 'foo' [type_el] = xpath_ns(doc, './LiteralData/ows:DataType') assert type_el.text == 'integer' assert type_el.attrib['reference'] == xmlschema_2 + 'integer'
def test_literal_integer_input(self): literal = LiteralInput('foo', 'Literal foo', data_type='integer') doc = literal.describe_xml() assert doc.tag == E.Input().tag [identifier_el] = xpath_ns(doc, './ows:Identifier') assert identifier_el.text == 'foo' [type_el] = xpath_ns(doc, './LiteralData/ows:DataType') assert type_el.text == 'integer' assert type_el.attrib['reference'] == XMLSCHEMA_2 + 'integer'
def test_literal_integer_input(self): literal = LiteralInput("foo", "Literal foo", data_type="positiveInteger", uoms=["metre"]) doc = literal.describe_xml() assert doc.tag == E.Input().tag [identifier_el] = xpath_ns(doc, "./ows:Identifier") assert identifier_el.text == "foo" [type_el] = xpath_ns(doc, "./LiteralData/ows:DataType") assert type_el.text == "positiveInteger" assert type_el.attrib["{%s}reference" % NAMESPACES["ows"]] == OGCTYPE["positiveInteger"] anyvalue = xpath_ns(doc, "./LiteralData/ows:AnyValue") assert len(anyvalue) == 1
def test_literal_integer_input(self): literal = LiteralInput('foo', 'Literal foo', data_type='positiveInteger', uoms=['metre']) doc = literal.describe_xml() self.assertEqual(doc.tag, E.Input().tag) [identifier_el] = xpath_ns(doc, './ows:Identifier') self.assertEqual(identifier_el.text, 'foo') [type_el] = xpath_ns(doc, './LiteralData/ows:DataType') self.assertEqual(type_el.text, 'positiveInteger') self.assertEqual(type_el.attrib['{%s}reference' % NAMESPACES['ows']], OGCTYPE['positiveInteger']) anyvalue = xpath_ns(doc, './LiteralData/ows:AnyValue') self.assertEqual(len(anyvalue), 1)
def test_literal_integer_input(self): literal = LiteralInput('foo', 'Literal foo', data_type='positiveInteger', uoms=['metre']) doc = literal.describe_xml() assert doc.tag == E.Input().tag [identifier_el] = xpath_ns(doc, './ows:Identifier') assert identifier_el.text == 'foo' [type_el] = xpath_ns(doc, './LiteralData/ows:DataType') assert type_el.text == 'positiveInteger' assert type_el.attrib['{%s}reference' % NAMESPACES['ows']] == OGCTYPE['positiveInteger'] anyvalue = xpath_ns(doc, './LiteralData/ows:AnyValue') assert len(anyvalue) == 1