Skip to content

Commit

Permalink
Refactor project_installation
Browse files Browse the repository at this point in the history
Signed-off-by: Jose Luis Rivero <[email protected]>
  • Loading branch information
j-rivero committed Mar 26, 2024
1 parent 3b5724a commit a7ace26
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 8 deletions.
20 changes: 12 additions & 8 deletions plugins/repository.py
Original file line number Diff line number Diff line change
Expand Up @@ -212,18 +212,22 @@ def validate_input(args):
error('Unknown action: ' + args.action)


def process_project_install(project, config, linux_distro, dry_run=False):
project_config = get_project_config(project, config)
if not project_config:
error('Unknown project: ' + project)
if not dry_run: # useful for tests
install_repos(get_repositories_config(project_config),
config,
linux_distro)


def process_input(args, config):
action, repo_name, repo_type, project, linux_distro = args

if (action == 'enable'):
if project:
project_config = get_project_config(project, config)
if not project_config:
error('Unknown project: ' + project)
install_repos(get_repositories_config(project_config),
config,
linux_distro)
else:
process_project_install(project, config, linux_distro) \
if project else \
install_repo(repo_name, repo_type, config, linux_distro)
elif (action == 'disable'):
disable_repo(repo_name)
Expand Down
10 changes: 10 additions & 0 deletions plugins/repository_TEST.py
Original file line number Diff line number Diff line change
Expand Up @@ -76,5 +76,15 @@ def test_regexp(self):
self.assertEqual(p['type'], 'regexp')


class TestProjectInstall(TestBase):

def test_non_exist(self):
with self.assertRaises(SystemExit):
repository.process_project_install('fooooo',
self.config,
'jammy',
dry_run=True)


if __name__ == '__main__':
unittest.main()

0 comments on commit a7ace26

Please sign in to comment.