Beispiel #1
0
def test_does_not_overwrite_attributes():
    doc = StringIO("""
        <metadata>
            <eainfo>
                <detailed>
                    <attr>
                        <attrlabl>FOO</attrlabl>
                    </attr>
                    <attr>
                        <attrlabl>BAR</attrlabl>
                    </attr>
                </detailed>
            </eainfo>
        </metadata>""")
    r = FGDC(doc)
    r.set_attributes(['baz', 'gaz'])
    atrb = [e.text for e in r.root.iterfind('eainfo/detailed/attr/attrlabl')]
    assert atrb == ['FOO', 'BAR']
Beispiel #2
0
def test_does_not_overwrite_attributes():
    doc = StringIO("""
        <metadata>
            <eainfo>
                <detailed>
                    <attr>
                        <attrlabl>FOO</attrlabl>
                    </attr>
                    <attr>
                        <attrlabl>BAR</attrlabl>
                    </attr>
                </detailed>
            </eainfo>
        </metadata>""")
    r = FGDC(doc)
    r.set_attributes(['baz', 'gaz'])
    atrb = [e.text for e in r.root.iterfind('eainfo/detailed/attr/attrlabl')]
    assert atrb == ['FOO', 'BAR']
Beispiel #3
0
def test_sets_attributes():
    doc = StringIO("<metadata/>")
    r = FGDC(doc)
    r.set_attributes(['foo', 'bar'])
    atrb = [e.text for e in r.root.iterfind('eainfo/detailed/attr/attrlabl')]
    assert atrb == ['foo', 'bar']
Beispiel #4
0
def test_sets_attributes():
    doc = StringIO("<metadata/>")
    r = FGDC(doc)
    r.set_attributes(['foo', 'bar'])
    atrb = [e.text for e in r.root.iterfind('eainfo/detailed/attr/attrlabl')]
    assert atrb == ['foo', 'bar']