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])
예제 #4
0
 def __init__(self, *args, **kwargs):
     super(ObjectResource, self).__init__(*args, **kwargs)
     self.object_service = get_service('ObjectService')
예제 #5
0
 def __init__(self, *args, **kwargs):
     super(ConceptResource, self).__init__(*args, **kwargs)
     self.concept_service = get_service('ConceptService')
예제 #6
0
 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)
예제 #7
0
 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')
예제 #8
0
 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')
예제 #9
0
 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')
예제 #13
0
 def __init__(self, *args, **kwargs):
     super(TagResource, self).__init__(*args, **kwargs)
     self.tag_service = get_service('TagService')
예제 #14
0
 def __init__(self, *args, **kwargs):
     super(BlobResourceByURI, self).__init__(*args, **kwargs)
     self.blob_service = get_service('BlobService')