예제 #1
0
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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
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
예제 #5
0
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
예제 #6
0
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
예제 #7
0
 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: