예제 #1
0
def test_produce_root_enclosed():
    model = RootFixture(local_name='RootFixture',
                        namespace='http://jaymes.biz/test',
                        prefix='test')
    model.EnclosedFixture = EnclosedFixture(local_name='EnclosedFixture')
    assert model.produce().produce() == \
        '<test:RootFixture xmlns:test="http://jaymes.biz/test"><test:EnclosedFixture/></test:RootFixture>'
예제 #2
0
def test_references():
    root = RootFixture()
    enc = EnclosedFixture()
    enc._parent = root
    enc.id = 'reftest1'
    assert root.find_reference('reftest1') == enc

    with pytest.raises(ReferenceException):
        root.find_reference('test1')
예제 #3
0
def test_references():
    root = RootFixture()
    #TODO need to add to a attr mapper knows about
    enc = EnclosedFixture()
    enc.id = 'reftest1'
    root.EnclosedFixture = enc
    assert root.find_reference('reftest1') == enc

    with pytest.raises(ReferenceException):
        root.find_reference('test1')
예제 #4
0
def test_to_xml_root_enclosed():
    el = RootFixture()
    el.EnclosedFixture = EnclosedFixture(tag_name='EnclosedFixture')
    assert ET.tostring(el.to_xml()) == \
        b'<test:RootFixture xmlns:test="http://jaymes.biz/test"><test:EnclosedFixture /></test:RootFixture>'
예제 #5
0
def test_str_name():
    root = RootFixture()
    root.name = 'test'
    assert str(root) == ('fixtures.test.RootFixture.RootFixture name: test')
예제 #6
0
def test_str_Id():
    root = RootFixture()
    root.Id = 'test'
    assert str(root) == ('fixtures.test.RootFixture.RootFixture Id: test')
예제 #7
0
def test_str_id():
    root = RootFixture()
    root.id = 'test'
    assert str(root) == ('fixtures.test.RootFixture.RootFixture id: test')
예제 #8
0
def test_get_package():
    root = RootFixture()
    assert root.get_package() == 'fixtures.test'
예제 #9
0
def test_init_tag_name():
    root = RootFixture(tag_name='test')
    assert root.to_xml().tag == '{http://jaymes.biz/test}test'
예제 #10
0
def test_get_el_attr_names():
    model = RootFixture()
    assert model._get_element_mapper_attr_names() == [
        'EnclosedFixture', 'EnumValue', 'PatternValue'
    ]
예제 #11
0
def test_children_attr():
    model = RootFixture()
    model.EnclosedFixture = EnclosedFixture()
    assert model._children == [('EnclosedFixture', None)]
예제 #12
0
def test_str_name():
    root = RootFixture()
    root.name = 'test'
    assert str(root) == ('RootFixture name: test')
예제 #13
0
def test_str_Id():
    root = RootFixture()
    root.Id = 'test'
    assert str(root) == ('RootFixture Id: test')
예제 #14
0
def test_str_id():
    root = RootFixture()
    root.id = 'test'
    assert str(root) == ('RootFixture id: test')
예제 #15
0
def test_str_id_func():
    root = RootFixture()
    assert str(root) == ('RootFixture # ' + str(id(root)))
예제 #16
0
def test_get_package():
    root = RootFixture()
    assert root.get_package() == 'fixtures.test'