marco@16: from . import TestController marco@16: marco@16: from sword2.deposit_receipt import Deposit_Receipt marco@16: from sword2.utils import NS marco@16: marco@16: DR = """ marco@16: marco@16: marco@16: My Deposit marco@16: info:something:1 marco@16: 2008-08-18T14:27:08Z marco@16: A summary marco@16: marco@16: marco@16: marco@16: The abstract marco@16: Access Rights marco@16: Alternative Title marco@16: Date Available marco@16: Bibliographic Citation marco@16: Contributor marco@16: Description marco@16: Has Part marco@16: Has Version marco@16: Identifier marco@16: Is Part Of marco@16: Publisher marco@16: References marco@16: Rights Holder marco@16: Source marco@16: Title marco@16: Type marco@16: marco@16: Verbose description marco@16: Unpacked. JPEG contents converted to JPEG2000. marco@16: marco@16: marco@16: marco@16: marco@16: marco@16: marco@16: http://purl.org/net/sword/package/BagIt marco@16: marco@16: marco@16: marco@16: marco@16: marco@16: marco@16: marco@16: marco@16: marco@16: """ marco@16: marco@16: class TestDepositReceipt(TestController): marco@16: def test_01_init(self): marco@16: dr = Deposit_Receipt(DR) marco@16: assert dr.metadata['dcterms_title'] == "Title" marco@16: assert dr.metadata['atom_id'] == "info:something:1" marco@16: assert dr.id == "info:something:1" marco@16: assert dr.title == "My Deposit" marco@16: assert dr.metadata['sword_verboseDescription'] == "Verbose description" marco@16: marco@16: def test_02_edit(self): marco@16: dr = Deposit_Receipt(DR) marco@16: assert dr.edit == "http://www.swordserver.ac.uk/col1/mydeposit.atom" marco@16: assert dr.edit_media == "http://www.swordserver.ac.uk/col1/mydeposit" marco@16: marco@16: def test_03_content_iri(self): marco@16: dr = Deposit_Receipt(DR) marco@16: assert dr.edit == "http://www.swordserver.ac.uk/col1/mydeposit.atom" marco@16: assert "http://www.swordserver.ac.uk/col1/mydeposit" in dr.content.keys() marco@16: assert dr.content["http://www.swordserver.ac.uk/col1/mydeposit"]['type'] == "application/zip" marco@16: # Check convenience attribute 'cont_iri' marco@16: assert dr.cont_iri == "http://www.swordserver.ac.uk/col1/mydeposit" marco@16: marco@16: def test_04_packaging(self): marco@16: dr = Deposit_Receipt(DR) marco@16: assert "http://purl.org/net/sword/package/BagIt" in dr.packaging marco@16: assert len(dr.packaging) == 1 marco@16: