def setUp(self): self.connector = MockConnector(urlparse.urlparse('/baseurl/repo/')) self.connector.connect() self.pi = index.PictureIndex() self.pi.add(MockPicture.create_many(10)) self.conf = repo.new_repo_config() self.conf['index.file'] = 'mock-index-path'
def test_clone(self): src_repo = Repo.create_on_disk(self.connector, self.conf, self.pi) dest_connector = MockConnector(urlparse.urlparse('/destrepo/baseurl/')) dest_connector.connect() dest_repo = Repo.clone(repo=src_repo, dest=dest_connector) self.assertIsInstance(dest_repo, Repo) self.assertEqual(dest_repo.config, src_repo.config) self.assertIsNot(dest_repo.config, src_repo.config) self.assertEqual(dest_repo.index, src_repo.index) self.assertIsNot(dest_repo.index, src_repo.index) self.assertIsNot(dest_repo, src_repo) self.assertTrue(dest_connector.opened(repo.CONFIG_FILE)) self.assertTrue(dest_connector.opened('mock-index-path'))