Beispiel #1
0
def test_mets_tounicode():
    """Ensure that Mets.tounicode() is working"""
    mets = mm.Mets()
    # Fill with some stuff
    dmd_el = mm.DmdSec(ID='ie1')
    mets.append(dmd_el)
    assert (mets.tounicode().startswith('<mets:mets'))
Beispiel #2
0
def test_mets_write():
    """Ensure that Mets.write() is able to be written to a file."""
    mets = mm.Mets()
    # Fill with some stuff
    dmd_el = mm.DmdSec(ID='ie1')
    mets.append(dmd_el)
    output_files = os.listdir(os.path.join(CURRENT_DIR, 'data', 'output'))
    if len(output_files) != 0:
        for item in output_files:
            os.remove(os.path.join(CURRENT_DIR, 'data', 'output', item))
    mets.write(os.path.join(CURRENT_DIR, 'data', 'output', 'mets.xml'))
Beispiel #3
0
def test_mets_write_with_utf8_with_macron():
    """check Mets.write() with utf8 with macron in document"""
    print("trying to do the macron thing!")
    print(sys.version)
    mets = mm.Mets()
    # Fill with some stuff
    dmd_el = mm.DmdSec(ID='ie1')
    dmd_el.text = 'māori'
    mets.append(dmd_el)
    output_files = os.listdir(os.path.join(CURRENT_DIR, 'data', 'output'))
    if len(output_files) != 0:
        for item in output_files:
            os.remove(os.path.join(CURRENT_DIR, 'data', 'output', item))
    mets.write(os.path.join(CURRENT_DIR, 'data', 'output', 'mets.xml'),
               encoding='UTF-8')
Beispiel #4
0
def test_mets_stub():
    print("Testing the generation of a Mets element...")
    mets_doc = mm.Mets()
    assert (mets_doc.tag == '{http://www.loc.gov/METS/}mets')
Beispiel #5
0
def build_mets():
    return mets_model.Mets()