def test_load_version_mismatch_error(self): self.conf['index.format_version'] = 99 Repo.create_on_disk(self.connector, self.conf, self.pi) with self.assertRaises(VersionMismatchError) as cm: Repo.load_from_disk(self.connector) self.assertEqual(cm.exception.actual, 99) self.assertEqual(cm.exception.expected, repo.INDEX_FORMAT_VERSION)
def test_load_from_disk(self): repo_created = Repo.create_on_disk(self.connector, self.conf, self.pi) repo_loaded = Repo.load_from_disk(self.connector) self.assertIsInstance(repo_loaded, Repo) self.assertEqual(repo_loaded.config, repo_created.config) self.assertIsNot(repo_loaded.config, repo_created.config) self.assertEqual(repo_loaded.index, repo_created.index) self.assertIsNot(repo_loaded.index, repo_created.index) self.assertIsNot(repo_loaded, repo_created) self.assertIs(repo_loaded.connector, self.connector)
def test_load_notfound_error(self): self.connector.exists = mock.Mock(return_value=False) with self.assertRaises(NotFoundError) as cm: Repo.load_from_disk(self.connector) self.assertEqual(cm.exception.url, self.connector.url)