Esempio n. 1
0
class TestRepoUnitCopyAPI(unittest.TestCase):
    def setUp(self):
        self.api = RepositoryUnitAPI(mock.MagicMock())

    @property
    def query(self):
        return self.api.server.POST.call_args[0][1]['criteria']

    def test_path(self):
        self.api.copy('repo1', 'repo2', type_ids=['rpm'])
        path = self.api.server.POST.call_args[0][0]
        self.assertEqual(path, 'v2/repositories/repo2/actions/associate/')

    def test_after(self):
        self.api.copy('repo1', 'repo2', type_ids=['rpm'], after='2012-03-15')
        self.assertEqual(self.query['filters']['association'],
                {'created': {'$gte': '2012-03-15'}})

    def test_before(self):
        self.api.copy('repo1', 'repo2', type_ids=['rpm'], before='2012-03-15')
        self.assertEqual(self.query['filters']['association'],
                {'created': {'$lte': '2012-03-15'}})

    def test_unit_filters(self):
        self.api.copy('repo1', 'repo2', type_ids=['rpm'], lte=[('count', 5)])
        self.assertEqual(self.query['filters'],
                {'unit': {'count': {'$lte': 5}}})

    def test_source_repo_id(self):
        self.api.copy('repo1', 'repo2', type_ids=['rpm'])
        self.assertEqual(self.api.server.POST.call_args[0][1].get('source_repo_id', None), 'repo1')
Esempio n. 2
0
 def setUp(self):
     self.api = RepositoryUnitAPI(mock.MagicMock())
Esempio n. 3
0
class TestRepoUnitCopyAPI(unittest.TestCase):
    def setUp(self):
        self.api = RepositoryUnitAPI(mock.MagicMock())

    @property
    def query(self):
        return self.api.server.POST.call_args[0][1]['criteria']

    def test_path(self):
        self.api.copy('repo1', 'repo2', type_ids=['rpm'])
        path = self.api.server.POST.call_args[0][0]
        self.assertEqual(path, 'v2/repositories/repo2/actions/associate/')

    def test_after(self):
        self.api.copy('repo1', 'repo2', type_ids=['rpm'], after='2012-03-15')
        self.assertEqual(self.query['filters']['association'],
                         {'created': {
                             '$gte': '2012-03-15'
                         }})

    def test_before(self):
        self.api.copy('repo1', 'repo2', type_ids=['rpm'], before='2012-03-15')
        self.assertEqual(self.query['filters']['association'],
                         {'created': {
                             '$lte': '2012-03-15'
                         }})

    def test_unit_filters(self):
        self.api.copy('repo1', 'repo2', type_ids=['rpm'], lte=[('count', 5)])
        self.assertEqual(self.query['filters'],
                         {'unit': {
                             'count': {
                                 '$lte': 5
                             }
                         }})

    def test_unit_fields(self):
        self.api.copy('repo1', 'repo2', type_ids=['rpm'], fields=['a', 'b'])
        self.assertEqual(self.query['fields'], {'unit': ['a', 'b']})

    def test_source_repo_id(self):
        self.api.copy('repo1', 'repo2', type_ids=['rpm'])
        self.assertEqual(
            self.api.server.POST.call_args[0][1].get('source_repo_id', None),
            'repo1')
Esempio n. 4
0
class TestRepoUnitSearchAPI(unittest.TestCase):
    def setUp(self):
        self.api = RepositoryUnitAPI(mock.MagicMock())

    @property
    def query(self):
        return self.api.server.POST.call_args[0][1]['criteria']

    def test_path(self):
        self.api.search('repo1', type_ids=['rpm'])
        path = self.api.server.POST.call_args[0][0]
        self.assertEqual(path, 'v2/repositories/repo1/search/units/')

    def test_sort(self):
        self.api.search('repo1', type_ids=['rpm'], sort=['id'])
        self.assertEqual(self.query['sort'], {'unit': ['id']})

    def test_fields(self):
        self.api.search('repo1', type_ids=['rpm'], fields=['name'])
        self.assertEqual(self.query['fields'], {'unit': ['name']})

    def test_limit(self):
        self.api.search('repo1', type_ids=['rpm'], limit=20)
        self.assertEqual(self.query['limit'], 20)

    def test_skip(self):
        self.api.search('repo1', type_ids=['rpm'], skip=20)
        self.assertEqual(self.query['skip'], 20)

    def test_unit_filters(self):
        self.api.search('repo1', type_ids=['rpm'], lte=[('count', 5)])
        self.assertEqual(self.query['filters'],
                         {'unit': {
                             'count': {
                                 '$lte': 5
                             }
                         }})

    def test_after(self):
        self.api.search('repo1', type_ids=['rpm'], after='2012-03-15')
        self.assertEqual(self.query['filters']['association'],
                         {'created': {
                             '$gte': '2012-03-15'
                         }})

    def test_before(self):
        self.api.search('repo1', type_ids=['rpm'], before='2012-03-15')
        self.assertEqual(self.query['filters']['association'],
                         {'created': {
                             '$lte': '2012-03-15'
                         }})
Esempio n. 5
0
 def setUp(self):
     self.api = RepositoryUnitAPI(mock.MagicMock())
Esempio n. 6
0
class TestRepoUnitSearchAPI(unittest.TestCase):
    def setUp(self):
        self.api = RepositoryUnitAPI(mock.MagicMock())

    @property
    def query(self):
        return self.api.server.POST.call_args[0][1]['criteria']

    def test_path(self):
        self.api.search('repo1', type_ids=['rpm'])
        path = self.api.server.POST.call_args[0][0]
        self.assertEqual(path, 'v2/repositories/repo1/search/units/')

    def test_sort(self):
        self.api.search('repo1', type_ids=['rpm'], sort=['id'])
        self.assertEqual(self.query['sort'], {'unit': ['id']})

    def test_fields(self):
        self.api.search('repo1', type_ids=['rpm'], fields=['name'])
        self.assertEqual(self.query['fields'], {'unit': ['name']})

    def test_limit(self):
        self.api.search('repo1', type_ids=['rpm'], limit=20)
        self.assertEqual(self.query['limit'], 20)

    def test_skip(self):
        self.api.search('repo1', type_ids=['rpm'], skip=20)
        self.assertEqual(self.query['skip'], 20)

    def test_unit_filters(self):
        self.api.search('repo1', type_ids=['rpm'], lte=[('count', 5)])
        self.assertEqual(self.query['filters'],
                {'unit': {'count': {'$lte': 5}}})

    def test_after(self):
        self.api.search('repo1', type_ids=['rpm'], after='2012-03-15')
        self.assertEqual(self.query['filters']['association'],
                {'created': {'$gte': '2012-03-15'}})

    def test_before(self):
        self.api.search('repo1', type_ids=['rpm'], before='2012-03-15')
        self.assertEqual(self.query['filters']['association'],
                {'created': {'$lte': '2012-03-15'}})