Example #1
0
 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
Example #2
0
 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
Example #3
0
 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
Example #4
0
 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
Example #5
0
 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
Example #6
0
 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
Example #7
0
 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
Example #8
0
 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
Example #9
0
 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
Example #10
0
 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"
Example #11
0
 def test_create_didl_resource_with_no_params(self):
     with pytest.raises(TypeError):
         res = data_structures.DidlResource()
Example #12
0
 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
Example #13
0
 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
Example #14
0
 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'
Example #15
0
 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