def test_single_resource_or_query(self): repo_id = 'my_repo' resources = { dispatch_constants.RESOURCE_REPOSITORY_TYPE: { repo_id: dispatch_constants.RESOURCE_READ_OPERATION } } call_resources = coordinator.resource_dict_to_call_resources(resources) self.collection.insert(call_resources, safe=True) or_query = {'$or': coordinator.filter_dicts(call_resources, ('resource_type', 'resource_id'))} cursor = self.collection.find(or_query) self.assertTrue(cursor.count() == 1, '%d' % cursor.count())
def test_multiple_resources_or_query_multiple_results(self): repo_1_id = 'original' repo_2_id = 'clone' resources = { dispatch_constants.RESOURCE_REPOSITORY_TYPE: { repo_1_id: dispatch_constants.RESOURCE_READ_OPERATION, repo_2_id: dispatch_constants.RESOURCE_CREATE_OPERATION, } } call_resources = coordinator.resource_dict_to_call_resources(resources) self.collection.insert(call_resources, safe=True) or_query = coordinator.filter_dicts(call_resources, ('resource_type', 'resource_id')) cursor = self.collection.find({'$or': or_query}) self.assertTrue(cursor.count() == 2, '%d' % cursor.count())
def test_single_resource_or_query(self): repo_id = 'my_repo' resources = { dispatch_constants.RESOURCE_REPOSITORY_TYPE: { repo_id: dispatch_constants.RESOURCE_READ_OPERATION } } call_resources = coordinator.resource_dict_to_call_resources(resources) self.collection.insert(call_resources, safe=True) or_query = { '$or': coordinator.filter_dicts(call_resources, ('resource_type', 'resource_id')) } cursor = self.collection.find(or_query) self.assertTrue(cursor.count() == 1, '%d' % cursor.count())