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')
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')
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/')
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/')
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')
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')
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/')