Source code for api.system.components.runtime.v1.instance.test_helpers.instance_install.get_instance_status
[docs]def success(function):
"""Mock https://osl-argus-trunk-web1.mnemonic.no/web/api/system/components/runtime/v1/instance/\w+/status, respond with HTTP 200"""
import requests_mock
from argus_api.helpers.tests import fake_response
def mock_response(*args, **kwargs):
with requests_mock.Mocker(real_http=True) as mock:
mock.register_uri(
"GET",
r"https://osl-argus-trunk-web1.mnemonic.no/web/api/system/components/runtime/v1/instance/\w+/status",
status_code=200,
json=fake_response({'installedInstanceRevision': {'type': 'int', 'name': 'installedInstanceRevision'}, 'installedTemplateRevision': {'type': 'int', 'name': 'installedTemplateRevision'}, 'templateID': {'type': 'int', 'name': 'templateID'}, 'instanceID': {'type': 'int', 'name': 'instanceID'}, 'templateName': {'type': 'str', 'name': 'templateName'}, 'monitored': {'type': 'bool', 'default': False, 'name': 'monitored'}, 'inDowntime': {'type': 'bool', 'default': False, 'name': 'inDowntime'}})
)
return function(*args, **kwargs)
return mock_response
return decorator
[docs]def unauthorized(function):
"""Mock https://osl-argus-trunk-web1.mnemonic.no/web/api/system/components/runtime/v1/instance/\w+/status, respond with HTTP 401"""
import requests_mock
from argus_api.helpers.tests import fake_response
def mock_response(*args, **kwargs):
with requests_mock.Mocker(real_http=True) as mock:
mock.register_uri(
"GET",
r"https://osl-argus-trunk-web1.mnemonic.no/web/api/system/components/runtime/v1/instance/\w+/status",
status_code=401,
json=None
)
return function(*args, **kwargs)
return mock_response
return decorator
[docs]def forbidden(function):
"""Mock https://osl-argus-trunk-web1.mnemonic.no/web/api/system/components/runtime/v1/instance/\w+/status, respond with HTTP 403"""
import requests_mock
from argus_api.helpers.tests import fake_response
def mock_response(*args, **kwargs):
with requests_mock.Mocker(real_http=True) as mock:
mock.register_uri(
"GET",
r"https://osl-argus-trunk-web1.mnemonic.no/web/api/system/components/runtime/v1/instance/\w+/status",
status_code=403,
json=None
)
return function(*args, **kwargs)
return mock_response
return decorator
[docs]def not_found(function):
"""Mock https://osl-argus-trunk-web1.mnemonic.no/web/api/system/components/runtime/v1/instance/\w+/status, respond with HTTP 404"""
import requests_mock
from argus_api.helpers.tests import fake_response
def mock_response(*args, **kwargs):
with requests_mock.Mocker(real_http=True) as mock:
mock.register_uri(
"GET",
r"https://osl-argus-trunk-web1.mnemonic.no/web/api/system/components/runtime/v1/instance/\w+/status",
status_code=404,
json=None
)
return function(*args, **kwargs)
return mock_response
return decorator