Skip to content
Snippets Groups Projects
Commit dfb679cf authored by Erik Reid's avatar Erik Reid
Browse files

make all the default for /poller/services

parent 6b101d03
Branches
Tags
No related merge requests found
...@@ -22,7 +22,7 @@ def get_bool_request_arg(name, default=False): ...@@ -22,7 +22,7 @@ def get_bool_request_arg(name, default=False):
assert isinstance(default, bool) # sanity, otherwise caller error assert isinstance(default, bool) # sanity, otherwise caller error
value = request.args.get(name, default=str(default), type=str) value = request.args.get(name, default=str(default), type=str)
try: try:
value = strtobool(value) value = bool(strtobool(value))
except ValueError: except ValueError:
value = default value = default
return value return value
......
...@@ -1188,7 +1188,7 @@ def _get_services_internal(service_type=None): ...@@ -1188,7 +1188,7 @@ def _get_services_internal(service_type=None):
:return: service list, json-serialized to a string :return: service list, json-serialized to a string
""" """
return_all = common.get_bool_request_arg('all', False) return_all = common.get_bool_request_arg('all', True)
include_snmp = common.get_bool_request_arg('snmp', False) include_snmp = common.get_bool_request_arg('snmp', False)
def _services(): def _services():
...@@ -1227,8 +1227,7 @@ def _get_services_internal(service_type=None): ...@@ -1227,8 +1227,7 @@ def _get_services_internal(service_type=None):
return s return s
def _wanted_in_output(s): def _wanted_in_output(s):
return True return return_all or (s['status'].lower() == 'operational')
# return return_all or (s['status'].lower() == 'operational')
def _format_services(s): def _format_services(s):
return { return {
......
...@@ -161,7 +161,7 @@ def test_gws_indirect_snmp(client): ...@@ -161,7 +161,7 @@ def test_gws_indirect_snmp(client):
assert all('counters' in s['snmp'] for s in response_data) assert all('counters' in s['snmp'] for s in response_data)
def test_all_services_default(client): def test_get_services_default(client):
rv = client.get( rv = client.get(
'/poller/services', '/poller/services',
headers=DEFAULT_REQUEST_HEADERS) headers=DEFAULT_REQUEST_HEADERS)
...@@ -171,12 +171,12 @@ def test_all_services_default(client): ...@@ -171,12 +171,12 @@ def test_all_services_default(client):
jsonschema.validate(response_data, poller.SERVICES_LIST_SCHEMA) jsonschema.validate(response_data, poller.SERVICES_LIST_SCHEMA)
assert response_data # test data is non-empty assert response_data # test data is non-empty
assert all(s['status'] == 'operational' for s in response_data) assert all('snmp' not in s for s in response_data)
def test_all_services_all(client): def test_get_services_operational(client):
rv = client.get( rv = client.get(
'/poller/services?all=1', '/poller/services?all=0',
headers=DEFAULT_REQUEST_HEADERS) headers=DEFAULT_REQUEST_HEADERS)
assert rv.status_code == 200 assert rv.status_code == 200
assert rv.is_json assert rv.is_json
...@@ -184,8 +184,7 @@ def test_all_services_all(client): ...@@ -184,8 +184,7 @@ def test_all_services_all(client):
jsonschema.validate(response_data, poller.SERVICES_LIST_SCHEMA) jsonschema.validate(response_data, poller.SERVICES_LIST_SCHEMA)
assert response_data # test data is non-empty assert response_data # test data is non-empty
assert any(s['status'] != 'operational' for s in response_data) assert all(s['status'] == 'operational' for s in response_data)
assert all('snmp' not in s for s in response_data)
@pytest.mark.parametrize('service_type', [ @pytest.mark.parametrize('service_type', [
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment