def test_object_retrieve_by_tag_id_multiple_objects_with_same_tag(self): tag_service = get_service('TagService') tag = tag_service.add(self._create_test_tag(value=u'test-tag-1')) objects_with_tag = [ ot_ for ot_ in self._create_objects(num_objects=10, name_prefix=u'foo') ] object_not_with_tag = [ on_ for on_ in self._create_objects(num_objects=10, name_prefix=u'bar') ] for obj_with_tag in objects_with_tag: tagging = Tagging(tag_id=tag.id, object_id=obj_with_tag.id) self.tagging_service.add(tagging) _fetched_objects = self.object_service.retrieve_by_tag_id(tag.id) expected_id_set = set(map(lambda o: o.id, objects_with_tag)) fetched_id_set = set(map(lambda o: o.id, _fetched_objects)) self.assertEqual(expected_id_set, fetched_id_set) unexpected_id_set = set(map(lambda o: o.id, object_not_with_tag)) self.assertEqual(len(fetched_id_set.intersection(unexpected_id_set)), 0)
def test_object_retrieve_by_tag_id_zero_objects_with_same_tag(self): tag_service = get_service('TagService') tag = tag_service.add(self._create_test_tag(value=u'test-tag-1')) self._create_objects(num_objects=10, name_prefix=u'bar') fetched_objects = self.object_service.retrieve_by_tag_id(tag.id) expected_id_set = set() fetched_id_set = set(map(lambda o: o.id, fetched_objects)) self.assertEqual(expected_id_set, fetched_id_set)
def test_object_retrieve_by_tag_id(self): tag_service = get_service('TagService') tag = tag_service.add(self._create_test_tag(value=u'test-tag-1')) test_object = self._create_objects(num_objects=1)[0] tagging = Tagging(tag_id=tag.id, object_id=test_object.id) self.tagging_service.add(tagging) objects = self.object_service.retrieve_by_tag_id(tag.id) self.assertEquals(len(objects), 1) self.assertEquals(test_object, objects[0])
def __init__(self, *args, **kwargs): super(ObjectResource, self).__init__(*args, **kwargs) self.object_service = get_service('ObjectService')
def __init__(self, *args, **kwargs): super(ConceptResource, self).__init__(*args, **kwargs) self.concept_service = get_service('ConceptService')
def test_get_service_returns_service_if_found(self): FACTORY_CONFIG['TestService'] = '{0}.{1}'\ .format(self.__module__, TestServiceClass.__name__) s = get_service('TestService') self.assertEqual(type(s), TestServiceClass)
def test_get_service_raises_if_base_class_is_not_service(self): FACTORY_CONFIG['TestService'] = '{0}.{1}'.format( self.__module__, TestClass.__name__) with self.assertRaises(ObjectCubeException): get_service('TestService')
def test_get_service_raises_if_registered_class_is_not_found(self): FACTORY_CONFIG['TestService'] = '{0}.{1}'.format( self.__module__, 'NoClass') with self.assertRaises(ObjectCubeException): get_service('TestService')
def test_get_service_raises_if_key_not_registered(self): with self.assertRaises(ObjectCubeException): get_service('NotRegisteredService')
def __init__(self, *args, **kwargs): super(TestBlobService, self).__init__(*args, **kwargs) self.blob_service = get_service('BlobService')
def __init__(self, *args, **kwargs): super(TestObjectService, self).__init__(*args, **kwargs) self.object_service = get_service('ObjectService') self.tagging_service = get_service('TaggingService')
def __init__(self, *args, **kwargs): super(TestPluginService, self).__init__(*args, **kwargs) self.plugin_service = get_service('PluginService')
def __init__(self, *args, **kwargs): super(TagResource, self).__init__(*args, **kwargs) self.tag_service = get_service('TagService')
def __init__(self, *args, **kwargs): super(BlobResourceByURI, self).__init__(*args, **kwargs) self.blob_service = get_service('BlobService')