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())
Exemple #3
0
    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())
Exemple #4
0
    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())