diff --git a/tests/cli/13_test_stack.py b/tests/cli/13_test_stack.py index c6b19b3..b16f56f 100644 --- a/tests/cli/13_test_stack.py +++ b/tests/cli/13_test_stack.py @@ -5,67 +5,18 @@ from wo.cli.main import get_test_app class CliTestCaseStack(test.WOTestCase): def test_wo_cli(self): - self.app.setup() - self.app.run() - self.app.close() - - def test_wo_cli_stack_install(self): - argv = ['stack', 'install'] + argv = [] with self.make_app(argv=argv) as app: app.run() - self.eq(app.pargs.stack.install) + self.eq(app.pargs.stack) - - def test_wo_cli_stack_install_web(self): - self.app = get_test_app(argv=['stack', 'install', '--web']) - self.app.setup() - self.app.run() - self.app.close() - - def test_wo_cli_stack_install_admin(self): - self.app = get_test_app(argv=['stack', 'install', '--admin']) - self.app.setup() - self.app.run() - self.app.close() - - def test_wo_cli_stack_install_nginx(self): - self.app = get_test_app(argv=['stack', 'install', '--nginx']) - self.app.setup() - self.app.run() - self.app.close() - - def test_wo_cli_stack_install_php(self): - self.app = get_test_app(argv=['stack', 'install', '--php']) - self.app.setup() - self.app.run() - self.app.close() - - def test_wo_cli_stack_install_mysql(self): - self.app = get_test_app(argv=['stack', 'install', '--mysql']) - self.app.setup() - self.app.run() - self.app.close() - - def test_wo_cli_stack_install_wpcli(self): - self.app = get_test_app(argv=['stack', 'install', '--wpcli']) - self.app.setup() - self.app.run() - self.app.close() - - def test_wo_cli_stack_install_phpmyadmin(self): - self.app = get_test_app(argv=['stack', 'install', '--phpmyadmin']) - self.app.setup() - self.app.run() - self.app.close() - - def test_wo_cli_stack_install_adminer(self): - self.app = get_test_app(argv=['stack', 'install', '--adminer']) - self.app.setup() - self.app.run() - self.app.close() - - def test_wo_cli_stack_install_utils(self): - self.app = get_test_app(argv=['stack', 'install', '--utils']) - self.app.setup() - self.app.run() - self.app.close() + def test_wo_cli_stacks_install(self): + wo_stacks = ['nginx', 'php', 'php73', 'mysql', 'redis', 'fail2ban', + 'clamav', 'proftpd', 'netdata', + 'phpmyadmin', 'composer', 'dashboard', 'extplorer', + 'adminer', 'redis', 'ufw', 'ngxblocker', 'cheat'] + for wo_stack in wo_stacks: + argv = ['stack', 'install', '--{0}'.format(wo_stack)] + with self.make_app(argv=argv) as app: + app.run() + self.eq(app.pargs.stack.install.wo_stack) \ No newline at end of file