Exemplo n.º 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))
Exemplo n.º 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))
Exemplo n.º 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))
Exemplo n.º 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))
Exemplo n.º 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),
     )
Exemplo n.º 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))
Exemplo n.º 7
0
 def test_attribute_default_with_type_qmap(self):
     attr = AttrFactory.create(types=[type_qmap])
     self.assertEqual("dict", attribute_default(attr))
Exemplo n.º 8
0
 def test_attribute_default_with_type_bool(self):
     attr = AttrFactory.create(types=[type_bool], default="true")
     self.assertTrue(attribute_default(attr))
Exemplo n.º 9
0
 def test_attribute_default_with_type_int(self):
     attr = AttrFactory.create(types=[type_int], default="1")
     self.assertEqual(1, attribute_default(attr))
Exemplo n.º 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))
Exemplo n.º 11
0
 def test_attribute_default_with_type_str(self):
     attr = AttrFactory.create(types=[type_str], default="foo")
     self.assertEqual('"foo"', attribute_default(attr))
Exemplo n.º 12
0
 def test_attribute_default_with_value_none(self):
     attr = AttrFactory.create(types=[type_str])
     self.assertEqual(None, attribute_default(attr))