Пример #1
0
    def test_attribute_default_with_type_enum(self):
        attr = AttrFactory.create(
            types=AttrTypeFactory.list(1, name="foo"), default="@enum@foo::bar"
        )
        self.assertEqual("Foo.BAR", attribute_default(attr))

        attr.types[0].alias = "foo_bar"
        self.assertEqual("FooBar.BAR", attribute_default(attr))
Пример #2
0
    def test_attribute_default_with_multiple_types(self):
        attr = AttrFactory.create(types=[type_bool, type_int, type_float], default="1")
        self.assertEqual(1, attribute_default(attr))

        attr.default = "1.0"
        self.assertEqual(1.0, attribute_default(attr))

        attr.default = "true"
        self.assertTrue(attribute_default(attr))
Пример #3
0
    def test_attribute_default_with_type_decimal(self):
        attr = AttrFactory.create(types=[type_decimal], default="1.5")
        self.assertEqual("Decimal('1.5')", attribute_default(attr))

        attr.default = "-inf"
        self.assertEqual("Decimal('-Infinity')", attribute_default(attr))

        attr.default = "inf"
        self.assertEqual("Decimal('Infinity')", attribute_default(attr))
Пример #4
0
    def test_attribute_default_with_type_float(self):
        attr = AttrFactory.create(types=[type_float], default="1.5")
        self.assertEqual(1.5, attribute_default(attr))

        attr.default = "inf"
        attr.types = [type_int, type_float]
        self.assertEqual("float('inf')", attribute_default(attr))

        attr.default = "-inf"
        self.assertEqual("float('-inf')", attribute_default(attr))
Пример #5
0
 def test_attribute_default_with_type_qname(self):
     attr = AttrFactory.create(types=[type_qname], default="xs:anyType")
     ns_map = {"xs": Namespace.XS.uri}
     self.assertEqual(
         'QName("http://www.w3.org/2001/XMLSchema", "anyType")',
         attribute_default(attr, ns_map),
     )
Пример #6
0
 def test_attribute_default_with_type_list(self):
     attr = AttrFactory.create(types=[type_bool])
     attr.restrictions.max_occurs = 2
     self.assertEqual("list", attribute_default(attr))
Пример #7
0
 def test_attribute_default_with_type_qmap(self):
     attr = AttrFactory.create(types=[type_qmap])
     self.assertEqual("dict", attribute_default(attr))
Пример #8
0
 def test_attribute_default_with_type_bool(self):
     attr = AttrFactory.create(types=[type_bool], default="true")
     self.assertTrue(attribute_default(attr))
Пример #9
0
 def test_attribute_default_with_type_int(self):
     attr = AttrFactory.create(types=[type_int], default="1")
     self.assertEqual(1, attribute_default(attr))
Пример #10
0
 def test_attribute_default_with_type_tokens(self):
     attr = AttrFactory.create(types=[type_tokens], default="foo  bar  \n")
     self.assertEqual('"foo bar"', attribute_default(attr))
Пример #11
0
 def test_attribute_default_with_type_str(self):
     attr = AttrFactory.create(types=[type_str], default="foo")
     self.assertEqual('"foo"', attribute_default(attr))
Пример #12
0
 def test_attribute_default_with_value_none(self):
     attr = AttrFactory.create(types=[type_str])
     self.assertEqual(None, attribute_default(attr))