Example #1
0
    def test_remove_repository(self):
        """Remove a repository"""

        args = {'from_date': '1970-01-01', 'component': 'test'}

        manager = RepositoryManager()
        manager.add(
            'http://example.com/',
            'mock_backend',
            args,
            '/tmp/example.com',
        )
        manager.add('http://example.org/', 'to_remove', None,
                    '/tmp/example.org')
        manager.add('http://example.net/', 'test_backend', None,
                    '/tmp/example.net')

        repos = manager.repositories
        self.assertEqual(len(repos), 3)

        manager.remove('http://example.org/')

        repos = manager.repositories
        self.assertEqual(len(repos), 2)
        self.assertEqual(repos[0].origin, 'http://example.com/')
        self.assertEqual(repos[1].origin, 'http://example.net/')
Example #2
0
    def test_update_repository(self):
        """Update a repository"""

        args = {'from_date' : '1970-01-01',
                'component' : 'test'}

        manager = RepositoryManager()
        manager.add('http://example.com/', 'mock_backend',
                    args, '/tmp/example')

        repos = manager.repositories
        repo = repos[0]
        self.assertDictEqual(repo.kwargs, args)

        args['module'] = 'mock'
        manager.add('http://example.com/', 'test_backend',
                    args, '/tmp/example')

        repos = manager.repositories
        self.assertEqual(len(repos), 1)

        repo = repos[0]
        self.assertIsInstance(repo, Repository)
        self.assertEqual(repo.origin, 'http://example.com/')
        self.assertEqual(repo.backend, 'test_backend')
        self.assertDictEqual(repo.kwargs, args)
        self.assertEqual(repo.cache_path, '/tmp/example')
Example #3
0
    def test_empty_registry(self):
        """Check empty registry on init"""

        manager = RepositoryManager()
        repos = manager.repositories

        self.assertListEqual(repos, [])
Example #4
0
    def test_add_repository(self):
        """Add a repository"""

        args = {'from_date': '1970-01-01', 'component': 'test'}

        manager = RepositoryManager()
        manager.add('http://example.com/', 'mock_backend', args,
                    '/tmp/example')

        repos = manager.repositories
        self.assertEqual(len(repos), 1)

        repo = repos[0]
        self.assertIsInstance(repo, Repository)
        self.assertEqual(repo.origin, 'http://example.com/')
        self.assertEqual(repo.backend, 'mock_backend')
        self.assertDictEqual(repo.kwargs, args)
        self.assertEqual(repo.cache_path, '/tmp/example')
Example #5
0
    def test_get_not_found(self):
        """Check whether it raises an exception when a repo is not found"""

        manager = RepositoryManager()

        with self.assertRaises(NotFoundError):
            manager.get('http://example.com/')

        manager.add('http://example.org/', 'mock_backend', '/tmp/example')

        with self.assertRaises(NotFoundError):
            manager.get('http://example.com/')
Example #6
0
    def test_get_repository(self):
        """Get a repository"""

        args = {'from_date': '1970-01-01', 'component': 'test'}

        manager = RepositoryManager()
        manager.add('http://example.com/', 'mock_backend', args,
                    '/tmp/example.com')
        manager.add('http://example.org/', 'to_remove', None,
                    '/tmp/example.org')
        manager.add('http://example.net/', 'test_backend', None,
                    '/tmp/example.net')

        repo = manager.get('http://example.net/')
        self.assertIsInstance(repo, Repository)
        self.assertEqual(repo.origin, 'http://example.net/')
        self.assertEqual(repo.backend, 'test_backend')
        self.assertEqual(repo.cache_path, '/tmp/example.net')
Example #7
0
    def test_get_not_found(self):
        """Check whether it raises an exception when a repo is not found"""

        manager = RepositoryManager()

        with self.assertRaises(NotFoundError):
            manager.get('http://example.com/')

        manager.add('http://example.org/', 'mock_backend', '/tmp/example')

        with self.assertRaises(NotFoundError):
            manager.get('http://example.com/')
Example #8
0
    def test_get_repository(self):
        """Get a repository"""

        args = {'from_date' : '1970-01-01',
                'component' : 'test'}

        manager = RepositoryManager()
        manager.add('http://example.com/', 'mock_backend', args, '/tmp/example.com')
        manager.add('http://example.org/', 'to_remove', None, '/tmp/example.org')
        manager.add('http://example.net/', 'test_backend', None, '/tmp/example.net')

        repo = manager.get('http://example.net/')
        self.assertIsInstance(repo, Repository)
        self.assertEqual(repo.origin, 'http://example.net/')
        self.assertEqual(repo.backend, 'test_backend')
        self.assertEqual(repo.cache_path, '/tmp/example.net')
Example #9
0
    def test_remove_repository(self):
        """Remove a repository"""

        args = {'from_date' : '1970-01-01',
                'component' : 'test'}

        manager = RepositoryManager()
        manager.add('http://example.com/', 'mock_backend', args, '/tmp/example.com',)
        manager.add('http://example.org/', 'to_remove', None, '/tmp/example.org')
        manager.add('http://example.net/', 'test_backend', None, '/tmp/example.net')

        repos = manager.repositories
        self.assertEqual(len(repos), 3)

        manager.remove('http://example.org/')

        repos = manager.repositories
        self.assertEqual(len(repos), 2)
        self.assertEqual(repos[0].origin, 'http://example.com/')
        self.assertEqual(repos[1].origin, 'http://example.net/')