mirror of
				https://github.com/arcan1s/ahriman.git
				synced 2025-10-31 05:43:41 +00:00 
			
		
		
		
	add also init command to repository object
This commit is contained in:
		| @ -39,4 +39,4 @@ class Init(Handler): | ||||
|         :param architecture: repository architecture | ||||
|         :param configuration: configuration instance | ||||
|         """ | ||||
|         Application(architecture, configuration) | ||||
|         Application(architecture, configuration).repository.repo.init() | ||||
|  | ||||
| @ -68,6 +68,16 @@ class Repo: | ||||
|             cwd=self.paths.repository, | ||||
|             logger=self.logger) | ||||
|  | ||||
|     def init(self) -> None: | ||||
|         """ | ||||
|         create empty repository database | ||||
|         """ | ||||
|         Repo._check_output( | ||||
|             "repo-add", *self.sign_args, str(self.repo_path), | ||||
|             exception=None, | ||||
|             cwd=self.paths.repository, | ||||
|             logger=self.logger) | ||||
|  | ||||
|     def remove(self, package: str, filename: Path) -> None: | ||||
|         """ | ||||
|         remove package from repository | ||||
|  | ||||
| @ -11,6 +11,8 @@ def test_run(args: argparse.Namespace, configuration: Configuration, mocker: Moc | ||||
|     must run command | ||||
|     """ | ||||
|     create_tree_mock = mocker.patch("ahriman.models.repository_paths.RepositoryPaths.create_tree") | ||||
|     init_mock = mocker.patch("ahriman.core.alpm.repo.Repo.init") | ||||
|  | ||||
|     Init.run(args, "x86_64", configuration) | ||||
|     create_tree_mock.assert_called_once() | ||||
|     init_mock.assert_called_once() | ||||
|  | ||||
| @ -24,6 +24,17 @@ def test_repo_add(repo: Repo, mocker: MockerFixture) -> None: | ||||
|     assert check_output_mock.call_args[0][0] == "repo-add" | ||||
|  | ||||
|  | ||||
| def test_repo_init(repo: Repo, mocker: MockerFixture) -> None: | ||||
|     """ | ||||
|     must call repo-add with empty package list on repo initializing | ||||
|     """ | ||||
|     check_output_mock = mocker.patch("ahriman.core.alpm.repo.Repo._check_output") | ||||
|  | ||||
|     repo.init() | ||||
|     check_output_mock.assert_called_once() | ||||
|     assert check_output_mock.call_args[0][0] == "repo-add" | ||||
|  | ||||
|  | ||||
| def test_repo_remove(repo: Repo, mocker: MockerFixture) -> None: | ||||
|     """ | ||||
|     must call repo-remove on package addition | ||||
|  | ||||
		Reference in New Issue
	
	Block a user