def test_linked_collection_data_element(self, collection): agg = collection.get_aggregate() with pytest.raises(ValueError): CsvLinkedDataElement.create_from_resource(agg) data_el = CsvLinkedDataElement.create_from_resource(collection) assert data_el.get_title() == 'Collection of MyEntityMember' assert data_el.get_url().find('/my-entities/') != -1 assert data_el.get_kind() == RESOURCE_KINDS.COLLECTION assert data_el.get_relation() == 'http://test.org/myentity-collection' # Can not use data element attribute proxy with a link. with pytest.raises(ValueError): DataElementAttributeProxy(data_el) assert str(data_el).startswith(data_el.__class__.__name__)
def test_linked_data_element(self): rc = create_collection() self.assert_raises(ValueError, CsvLinkedDataElement.create_from_resource, rc.get_aggregate()) data_el = CsvLinkedDataElement.create_from_resource(rc) self.assert_equal(data_el.get_title(), 'Collection of MyEntityMember') self.assert_not_equal(data_el.get_url().find('/my-entities/'), -1) self.assert_equal(data_el.get_kind(), ResourceKinds.COLLECTION) self.assert_equal(data_el.get_relation(), 'http://test.org/myentity-collection') # Can not use data element attribute proxy with a link. self.assert_raises(ValueError, DataElementAttributeProxy, data_el) self.assert_true(str(data_el).startswith(data_el.__class__.__name__))