def test_didl_resource_eq(self): res = data_structures.DidlResource("a%20uri", "a:protocol:info:xx") assert res != data_structures.DidlObject( title="a_title", parent_id="pid", item_id="iid" ) assert res is not None assert res == res
def test_create_didl_resource_to_from_element(self): res = data_structures.DidlResource('a%20uri', 'a:protocol:info:xx', bitrate=3) elt = res.to_element() assert XML.tostring(elt) == ( b'<res bitrate="3" protocolInfo="a:protocol:info:xx">a%20uri</res>') assert data_structures.DidlResource.from_element(elt) == res
def test_didl_object_to_dict_resources_remove_nones(self): resources_list = [ data_structures.DidlResource("a%20uri", "a:protocol:info:xx") ] didl_object = data_structures.DidlObject( title="a_title", parent_id="pid", item_id="iid", creator="a_creator", resources=resources_list, ) the_dict = { "title": "a_title", "parent_id": "pid", "item_id": "iid", "creator": "a_creator", "restricted": True, "desc": "RINCON_AssociatedZPUDN", "resources": [ resource.to_dict(remove_nones=True) for resource in resources_list ], } assert didl_object.to_dict(remove_nones=True) == the_dict
def test_create_didl_resource_to_from_element(self, helpers): res = data_structures.DidlResource("a%20uri", "a:protocol:info:xx", bitrate=3) elt = res.to_element() assert helpers.compare_xml( elt, XML.fromstring( b'<res bitrate="3" ' b'protocolInfo="a:protocol:info:xx">a%20uri</res>' ), ) assert data_structures.DidlResource.from_element(elt) == res
def test_didl_object_to_dict_resources(self): resources_list = [data_structures.DidlResource('a%20uri', 'a:protocol:info:xx')] didl_object = data_structures.DidlObject(title='a_title', parent_id='pid', item_id='iid', creator='a_creator', resources=resources_list) the_dict = { 'title': 'a_title', 'parent_id': 'pid', 'item_id': 'iid', 'creator': 'a_creator', 'restricted': True, 'desc': 'RINCON_AssociatedZPUDN', 'resources': [resource.to_dict() for resource in resources_list] } assert didl_object.to_dict() == the_dict
def test_didl_object_from_dict_resources(self): resources_list = [data_structures.DidlResource("a%20uri", "a:protocol:info:xx")] didl_object = data_structures.DidlObject( title="a_title", parent_id="pid", item_id="iid", creator="a_creator", desc="dummy", resources=resources_list, ) the_dict = { "title": "a_title", "parent_id": "pid", "item_id": "iid", "creator": "a_creator", "restricted": True, "desc": "dummy", "resources": [resource.to_dict() for resource in resources_list], } assert data_structures.DidlObject.from_dict(the_dict) == didl_object
def test_didl_object_from_dict_resources_remove_nones(self): resources_list = [data_structures.DidlResource('a%20uri', 'a:protocol:info:xx')] didl_object = data_structures.DidlObject(title='a_title', parent_id='pid', item_id='iid', creator='a_creator', desc='dummy', resources=resources_list) the_dict = { 'title': 'a_title', 'parent_id': 'pid', 'item_id': 'iid', 'creator': 'a_creator', 'restricted': True, 'desc': 'dummy', 'resources': [resource.to_dict(remove_nones=True) for resource in resources_list] } assert data_structures.DidlObject.from_dict(the_dict) == didl_object
def test_didl_resource_to_dict_remove_nones(self): res = data_structures.DidlResource("a%20uri", "a:protocol:info:xx") rez = res.to_dict(remove_nones=True) assert rez["uri"] == "a%20uri" assert rez["protocol_info"] == "a:protocol:info:xx" assert len(rez) == 2
def test_create_didl_resource(self): res = data_structures.DidlResource("a%20uri", "a:protocol:info:xx") assert res.uri == "a%20uri" assert res.protocol_info == "a:protocol:info:xx"
def test_create_didl_resource_with_no_params(self): with pytest.raises(TypeError): res = data_structures.DidlResource()
def test_didl_resource_from_dict_remove_nones(self): res = data_structures.DidlResource("a%20uri", "a:protocol:info:xx") rez = data_structures.DidlResource.from_dict(res.to_dict(remove_nones=True)) assert res == rez
def test_didl_resource_from_dict(self): res = data_structures.DidlResource('a%20uri', 'a:protocol:info:xx') rez = data_structures.DidlResource.from_dict(res.to_dict()) assert res == rez
def test_didl_resource_to_dict_remove_nones(self): res = data_structures.DidlResource('a%20uri', 'a:protocol:info:xx') rez = res.to_dict(remove_nones=True) assert rez['uri'] == 'a%20uri' assert rez['protocol_info'] == 'a:protocol:info:xx' assert len(rez) == 2
def test_create_didl_resource(self): res = data_structures.DidlResource('a%20uri', 'a:protocol:info:xx') assert res.uri == 'a%20uri' assert res.protocol_info == 'a:protocol:info:xx'
def test_didl_resource_eq(self): res = data_structures.DidlResource('a%20uri', 'a:protocol:info:xx') assert res != data_structures.DidlObject( title='a_title', parent_id='pid', item_id='iid') assert res is not None assert res == res