def test_toggle_frontend(): config_object = read_config() Command.start(frontend_only=True) mock_docker = MockDocker() expected_containers = MockDocker.FRONTEND_CONTAINERS + \ MockDocker.LETSENCRYPT assert sorted(mock_docker.ps()) == sorted(expected_containers) Command.stop() assert len(mock_docker.ps()) == 0 del mock_docker
def test_toggle_no_letsencrypt(): config_object = read_config() config_object._Config__config['use_letsencrypt'] = Config.FALSE Command.start() mock_docker = MockDocker() expected_containers = MockDocker.FRONTEND_CONTAINERS + \ MockDocker.PRIMARY_BACKEND_CONTAINERS assert sorted(mock_docker.ps()) == sorted(expected_containers) Command.stop() assert len(mock_docker.ps()) == 0 del mock_docker
def test_toggle_trivial(): config_object = read_config() Command.start() mock_docker = MockDocker() expected_containers = MockDocker.FRONTEND_CONTAINERS + \ MockDocker.PRIMARY_BACKEND_CONTAINERS + \ MockDocker.LETSENCRYPT assert sorted(mock_docker.ps()) == sorted(expected_containers) Command.stop() assert len(mock_docker.ps()) == 0 del mock_docker
def test_toggle_primary_backend(): config_object = read_config() config_object._Config__config['backend_server_role'] = 'primary' config_object._Config__config['server_role'] = 'backend' config_object._Config__config['multi'] = Config.TRUE Command.start() mock_docker = MockDocker() expected_containers = MockDocker.PRIMARY_BACKEND_CONTAINERS assert sorted(mock_docker.ps()) == sorted(expected_containers) Command.stop() assert len(mock_docker.ps()) == 0 del mock_docker
def test_toggle_secondary_backend(): config_object = read_config() config_object._Config__dict['backend_server_role'] = 'secondary' config_object._Config__dict['server_role'] = 'backend' config_object._Config__dict['multi'] = True mock_docker = MockDocker() Command.start() expected_containers = MockDocker.SECONDARY_BACKEND_CONTAINERS assert sorted(mock_docker.ps()) == sorted(expected_containers) Command.stop() assert len(mock_docker.ps()) == 0 del mock_docker
def test_toggle_maintenance(): config_object = read_config() mock_docker = MockDocker() Command.start() expected_containers = MockDocker.FRONTEND_CONTAINERS + \ MockDocker.PRIMARY_BACKEND_CONTAINERS + \ MockDocker.LETSENCRYPT assert sorted(mock_docker.ps()) == sorted(expected_containers) config_object._Config__config['maintenance_enabled'] = True Command.start() maintenance_containers = MockDocker.PRIMARY_BACKEND_CONTAINERS + \ MockDocker.MAINTENANCE_CONTAINERS + \ MockDocker.LETSENCRYPT assert sorted(mock_docker.ps()) == sorted(maintenance_containers) config_object._Config__config['maintenance_enabled'] = False Command.start() assert sorted(mock_docker.ps()) == sorted(expected_containers) Command.stop() assert len(mock_docker.ps()) == 0 del mock_docker
if sys.argv[1] == '-h' or sys.argv[1] == '--help': Command.help() elif sys.argv[1] == '-u' or sys.argv[1] == '--update': Updater.run(update_self=update_self) elif sys.argv[1] == '--upgrade': # 'update' was called 'upgrade' in a previous release; accept # either 'update' or 'upgrade' here to ease the transition Updater.run(update_self=update_self) elif sys.argv[1] == '--auto-update': Updater.run(cron=True, update_self=update_self) elif sys.argv[1] == '-i' or sys.argv[1] == '--info': Command.info(0) elif sys.argv[1] == '-s' or sys.argv[1] == '--setup': run(force_setup=True) elif sys.argv[1] == '-S' or sys.argv[1] == '--stop': Command.stop() elif sys.argv[1] == '-l' or sys.argv[1] == '--logs': Command.logs() elif sys.argv[1] == '-b' or sys.argv[1] == '--build': Command.build() elif sys.argv[1] == '-bkf' or sys.argv[1] == '--build-kpi': Command.build('kf') elif sys.argv[1] == '-bkc' or sys.argv[1] == '--build-kobocat': Command.build('kc') elif sys.argv[1] == '-v' or sys.argv[1] == '--version': Command.version() elif sys.argv[1] == '-m' or sys.argv[1] == '--maintenance': Command.configure_maintenance() elif sys.argv[1] == '-sm' or sys.argv[1] == '--stop-maintenance': Command.stop_maintenance() else: