mirror of
https://github.com/thousandeyes/thousandeyes-sdk-python.git
synced 2026-08-04 00:46:52 +00:00
Success response bodies now use valid JSON quotes instead of HTML entities, and optional expand enum params are omitted when OpenAPI examples are invalid. Co-authored-by: Cursor <cursoragent@cursor.com>
877 lines
36 KiB
Python
877 lines
36 KiB
Python
# coding: utf-8
|
|
|
|
"""
|
|
Instant Tests API
|
|
|
|
The Instant Tests API operations lets you create and run new instant tests. You will need to be an Account Admin. The response does not include the immediate test results. Use the Test Results endpoints to get test results after creating and executing an instant test. You can find the URLs for these endpoints in the _links section of the test definition that is returned when you create the instant test.
|
|
|
|
Generated by OpenAPI Generator (https://openapi-generator.tech)
|
|
|
|
Do not edit the class manually.
|
|
""" # noqa: E501
|
|
|
|
|
|
import json
|
|
import unittest
|
|
import thousandeyes_sdk.instant_tests.models
|
|
|
|
from thousandeyes_sdk.core.exceptions import ApiException
|
|
from thousandeyes_sdk.instant_tests.api.sip_server_instant_tests_api import SIPServerInstantTestsApi
|
|
from .integration_test_utils import IntegrationTestBase
|
|
from .test_utils import assert_constructed_model_matches_example_json
|
|
|
|
|
|
class TestSIPServerInstantTestsApiIntegration(IntegrationTestBase):
|
|
"""SIPServerInstantTestsApi integration test stubs"""
|
|
|
|
def setUp(self) -> None:
|
|
super().setUp()
|
|
self.api = SIPServerInstantTestsApi(self.api_client)
|
|
|
|
|
|
def test_create_sip_server_instant_test_happy_path(self) -> None:
|
|
"""Integration test for create_sip_server_instant_test success path"""
|
|
request_body_json = """
|
|
|
|
{
|
|
"mtuMeasurements" : false,
|
|
"ipv6Policy" : "use-agent-policy",
|
|
"_links" : {
|
|
"testResults" : [ {
|
|
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
|
|
}, {
|
|
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
|
|
} ],
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"registerEnabled" : false,
|
|
"description" : "ThousandEyes Test",
|
|
"probeMode" : "auto",
|
|
"type" : "sip-server",
|
|
"fixedPacketRate" : 50,
|
|
"pathTraceMode" : "classic",
|
|
"modifiedBy" : "user@user.com",
|
|
"targetSipCredentials" : {
|
|
"password" : "password",
|
|
"protocol" : "tcp",
|
|
"port" : 49153,
|
|
"sipRegistrar" : "voice.thousandeyes.com",
|
|
"authUser" : "username",
|
|
"user" : "username"
|
|
},
|
|
"testName" : "ThousandEyes Test",
|
|
"sipTargetTime" : 1000,
|
|
"numPathTraces" : 3,
|
|
"optionsRegex" : "[\\"a-z\\"]",
|
|
"liveShare" : false,
|
|
"savedEvent" : true,
|
|
"networkMeasurements" : true,
|
|
"labels" : [ "9842", "1283" ],
|
|
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "c6b78e57-81a2-4c5f-a11a-d96c3c664d55" ],
|
|
"agents" : [ {
|
|
"agentId" : "125",
|
|
"sourceIpAddress" : "1.1.1.1"
|
|
}, {
|
|
"agentId" : "125",
|
|
"sourceIpAddress" : "1.1.1.1"
|
|
} ],
|
|
"createdDate" : "2022-07-17T22:00:54Z",
|
|
"createdBy" : "user@user.com",
|
|
"randomizedStartTime" : false,
|
|
"modifiedDate" : "2022-07-17T22:00:54Z",
|
|
"sipTimeLimit" : 5,
|
|
"testId" : "281474976710706",
|
|
"sharedWithAccounts" : [ "1234", "12345" ]
|
|
}
|
|
|
|
"""
|
|
sip_server_instant_test_request = thousandeyes_sdk.instant_tests.models.SipServerInstantTestRequest.from_json(request_body_json)
|
|
aid = '1234'
|
|
response_body_json = """
|
|
{
|
|
"mtuMeasurements" : false,
|
|
"ipv6Policy" : "use-agent-policy",
|
|
"_links" : {
|
|
"testResults" : [ {
|
|
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
|
|
}, {
|
|
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
|
|
} ],
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"registerEnabled" : false,
|
|
"description" : "ThousandEyes Test",
|
|
"probeMode" : "auto",
|
|
"type" : "sip-server",
|
|
"authUser" : "username",
|
|
"fixedPacketRate" : 50,
|
|
"password" : "password",
|
|
"protocol" : "tcp",
|
|
"pathTraceMode" : "classic",
|
|
"modifiedBy" : "user@user.com",
|
|
"testName" : "ThousandEyes Test",
|
|
"sipTargetTime" : 1000,
|
|
"numPathTraces" : 3,
|
|
"optionsRegex" : "[\\"a-z\\"]",
|
|
"liveShare" : false,
|
|
"savedEvent" : true,
|
|
"sipRegistrar" : "voice.thousandeyes.com",
|
|
"networkMeasurements" : true,
|
|
"labels" : [ {
|
|
"labelId" : "961",
|
|
"name" : "Artem label",
|
|
"isBuiltin" : false
|
|
}, {
|
|
"labelId" : "961",
|
|
"name" : "Artem label",
|
|
"isBuiltin" : false
|
|
} ],
|
|
"tags" : [ {
|
|
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
|
|
"value" : "San Francisco",
|
|
"key" : "Location"
|
|
}, {
|
|
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
|
|
"value" : "San Francisco",
|
|
"key" : "Location"
|
|
} ],
|
|
"agents" : [ {
|
|
"agentId" : "281474976710706",
|
|
"agentType" : "enterprise-cluster",
|
|
"prefix" : "99.128.0.0/11",
|
|
"coordinates" : {
|
|
"latitude" : 37.77493,
|
|
"longitude" : -122.41942
|
|
},
|
|
"agentName" : "thousandeyes-stg-va-254",
|
|
"networkProviderInfo" : {
|
|
"asn" : 7018,
|
|
"name" : "AT&T Services, Inc.",
|
|
"type" : "isp"
|
|
},
|
|
"countryId" : "US",
|
|
"enabled" : true,
|
|
"network" : "AT&T Services, Inc. (AS 7018)",
|
|
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
|
|
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
|
|
"location" : "San Francisco Bay Area",
|
|
"verifySslCertificates" : true
|
|
}, {
|
|
"agentId" : "281474976710706",
|
|
"agentType" : "enterprise-cluster",
|
|
"prefix" : "99.128.0.0/11",
|
|
"coordinates" : {
|
|
"latitude" : 37.77493,
|
|
"longitude" : -122.41942
|
|
},
|
|
"agentName" : "thousandeyes-stg-va-254",
|
|
"networkProviderInfo" : {
|
|
"asn" : 7018,
|
|
"name" : "AT&T Services, Inc.",
|
|
"type" : "isp"
|
|
},
|
|
"countryId" : "US",
|
|
"enabled" : true,
|
|
"network" : "AT&T Services, Inc. (AS 7018)",
|
|
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
|
|
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
|
|
"location" : "San Francisco Bay Area",
|
|
"verifySslCertificates" : true
|
|
} ],
|
|
"createdDate" : "2022-07-17T22:00:54Z",
|
|
"createdBy" : "user@user.com",
|
|
"randomizedStartTime" : false,
|
|
"port" : 49153,
|
|
"modifiedDate" : "2022-07-17T22:00:54Z",
|
|
"sipTimeLimit" : 5,
|
|
"testId" : "281474976710706",
|
|
"sharedWithAccounts" : [ {
|
|
"name" : "Account name",
|
|
"aid" : "1234"
|
|
}, {
|
|
"name" : "Account name",
|
|
"aid" : "1234"
|
|
} ],
|
|
"user" : "username"
|
|
}
|
|
"""
|
|
expected_response = json.loads(response_body_json)
|
|
response = self.api.create_sip_server_instant_test(
|
|
|
|
sip_server_instant_test_request=sip_server_instant_test_request,
|
|
|
|
aid=aid,
|
|
|
|
_headers=self.te_headers("create_sip_server_instant_test"),
|
|
)
|
|
assert_constructed_model_matches_example_json(response, expected_response)
|
|
|
|
|
|
def test_create_sip_server_instant_test_error_400(self) -> None:
|
|
"""Integration test for create_sip_server_instant_test error path (HTTP 400)"""
|
|
request_body_json = """
|
|
|
|
{
|
|
"mtuMeasurements" : false,
|
|
"ipv6Policy" : "use-agent-policy",
|
|
"_links" : {
|
|
"testResults" : [ {
|
|
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
|
|
}, {
|
|
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
|
|
} ],
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"registerEnabled" : false,
|
|
"description" : "ThousandEyes Test",
|
|
"probeMode" : "auto",
|
|
"type" : "sip-server",
|
|
"fixedPacketRate" : 50,
|
|
"pathTraceMode" : "classic",
|
|
"modifiedBy" : "user@user.com",
|
|
"targetSipCredentials" : {
|
|
"password" : "password",
|
|
"protocol" : "tcp",
|
|
"port" : 49153,
|
|
"sipRegistrar" : "voice.thousandeyes.com",
|
|
"authUser" : "username",
|
|
"user" : "username"
|
|
},
|
|
"testName" : "ThousandEyes Test",
|
|
"sipTargetTime" : 1000,
|
|
"numPathTraces" : 3,
|
|
"optionsRegex" : "[\\"a-z\\"]",
|
|
"liveShare" : false,
|
|
"savedEvent" : true,
|
|
"networkMeasurements" : true,
|
|
"labels" : [ "9842", "1283" ],
|
|
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "c6b78e57-81a2-4c5f-a11a-d96c3c664d55" ],
|
|
"agents" : [ {
|
|
"agentId" : "125",
|
|
"sourceIpAddress" : "1.1.1.1"
|
|
}, {
|
|
"agentId" : "125",
|
|
"sourceIpAddress" : "1.1.1.1"
|
|
} ],
|
|
"createdDate" : "2022-07-17T22:00:54Z",
|
|
"createdBy" : "user@user.com",
|
|
"randomizedStartTime" : false,
|
|
"modifiedDate" : "2022-07-17T22:00:54Z",
|
|
"sipTimeLimit" : 5,
|
|
"testId" : "281474976710706",
|
|
"sharedWithAccounts" : [ "1234", "12345" ]
|
|
}
|
|
|
|
"""
|
|
sip_server_instant_test_request = thousandeyes_sdk.instant_tests.models.SipServerInstantTestRequest.from_json(request_body_json)
|
|
aid = '1234'
|
|
error_body_json = """
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"errors" : [ {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
}, {
|
|
"code" : "code",
|
|
"field" : "field",
|
|
"message" : "message"
|
|
} ],
|
|
"status" : 0
|
|
}
|
|
"""
|
|
expected_error = json.loads(error_body_json)
|
|
with self.assertRaises(
|
|
ApiException.exception_class_for_http_status(400)
|
|
) as context:
|
|
self.api.create_sip_server_instant_test(
|
|
|
|
sip_server_instant_test_request=sip_server_instant_test_request,
|
|
|
|
aid=aid,
|
|
|
|
_headers=self.te_headers("create_sip_server_instant_test", error_status="400"),
|
|
)
|
|
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
|
|
|
|
|
|
def test_create_sip_server_instant_test_error_401(self) -> None:
|
|
"""Integration test for create_sip_server_instant_test error path (HTTP 401)"""
|
|
request_body_json = """
|
|
|
|
{
|
|
"mtuMeasurements" : false,
|
|
"ipv6Policy" : "use-agent-policy",
|
|
"_links" : {
|
|
"testResults" : [ {
|
|
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
|
|
}, {
|
|
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
|
|
} ],
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"registerEnabled" : false,
|
|
"description" : "ThousandEyes Test",
|
|
"probeMode" : "auto",
|
|
"type" : "sip-server",
|
|
"fixedPacketRate" : 50,
|
|
"pathTraceMode" : "classic",
|
|
"modifiedBy" : "user@user.com",
|
|
"targetSipCredentials" : {
|
|
"password" : "password",
|
|
"protocol" : "tcp",
|
|
"port" : 49153,
|
|
"sipRegistrar" : "voice.thousandeyes.com",
|
|
"authUser" : "username",
|
|
"user" : "username"
|
|
},
|
|
"testName" : "ThousandEyes Test",
|
|
"sipTargetTime" : 1000,
|
|
"numPathTraces" : 3,
|
|
"optionsRegex" : "[\\"a-z\\"]",
|
|
"liveShare" : false,
|
|
"savedEvent" : true,
|
|
"networkMeasurements" : true,
|
|
"labels" : [ "9842", "1283" ],
|
|
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "c6b78e57-81a2-4c5f-a11a-d96c3c664d55" ],
|
|
"agents" : [ {
|
|
"agentId" : "125",
|
|
"sourceIpAddress" : "1.1.1.1"
|
|
}, {
|
|
"agentId" : "125",
|
|
"sourceIpAddress" : "1.1.1.1"
|
|
} ],
|
|
"createdDate" : "2022-07-17T22:00:54Z",
|
|
"createdBy" : "user@user.com",
|
|
"randomizedStartTime" : false,
|
|
"modifiedDate" : "2022-07-17T22:00:54Z",
|
|
"sipTimeLimit" : 5,
|
|
"testId" : "281474976710706",
|
|
"sharedWithAccounts" : [ "1234", "12345" ]
|
|
}
|
|
|
|
"""
|
|
sip_server_instant_test_request = thousandeyes_sdk.instant_tests.models.SipServerInstantTestRequest.from_json(request_body_json)
|
|
aid = '1234'
|
|
error_body_json = """
|
|
{
|
|
"error_description" : "Invalid access token",
|
|
"error" : "invalid_token"
|
|
}
|
|
"""
|
|
expected_error = json.loads(error_body_json)
|
|
with self.assertRaises(
|
|
ApiException.exception_class_for_http_status(401)
|
|
) as context:
|
|
self.api.create_sip_server_instant_test(
|
|
|
|
sip_server_instant_test_request=sip_server_instant_test_request,
|
|
|
|
aid=aid,
|
|
|
|
_headers=self.te_headers("create_sip_server_instant_test", error_status="401"),
|
|
)
|
|
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
|
|
|
|
|
|
def test_create_sip_server_instant_test_error_403(self) -> None:
|
|
"""Integration test for create_sip_server_instant_test error path (HTTP 403)"""
|
|
request_body_json = """
|
|
|
|
{
|
|
"mtuMeasurements" : false,
|
|
"ipv6Policy" : "use-agent-policy",
|
|
"_links" : {
|
|
"testResults" : [ {
|
|
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
|
|
}, {
|
|
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
|
|
} ],
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"registerEnabled" : false,
|
|
"description" : "ThousandEyes Test",
|
|
"probeMode" : "auto",
|
|
"type" : "sip-server",
|
|
"fixedPacketRate" : 50,
|
|
"pathTraceMode" : "classic",
|
|
"modifiedBy" : "user@user.com",
|
|
"targetSipCredentials" : {
|
|
"password" : "password",
|
|
"protocol" : "tcp",
|
|
"port" : 49153,
|
|
"sipRegistrar" : "voice.thousandeyes.com",
|
|
"authUser" : "username",
|
|
"user" : "username"
|
|
},
|
|
"testName" : "ThousandEyes Test",
|
|
"sipTargetTime" : 1000,
|
|
"numPathTraces" : 3,
|
|
"optionsRegex" : "[\\"a-z\\"]",
|
|
"liveShare" : false,
|
|
"savedEvent" : true,
|
|
"networkMeasurements" : true,
|
|
"labels" : [ "9842", "1283" ],
|
|
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "c6b78e57-81a2-4c5f-a11a-d96c3c664d55" ],
|
|
"agents" : [ {
|
|
"agentId" : "125",
|
|
"sourceIpAddress" : "1.1.1.1"
|
|
}, {
|
|
"agentId" : "125",
|
|
"sourceIpAddress" : "1.1.1.1"
|
|
} ],
|
|
"createdDate" : "2022-07-17T22:00:54Z",
|
|
"createdBy" : "user@user.com",
|
|
"randomizedStartTime" : false,
|
|
"modifiedDate" : "2022-07-17T22:00:54Z",
|
|
"sipTimeLimit" : 5,
|
|
"testId" : "281474976710706",
|
|
"sharedWithAccounts" : [ "1234", "12345" ]
|
|
}
|
|
|
|
"""
|
|
sip_server_instant_test_request = thousandeyes_sdk.instant_tests.models.SipServerInstantTestRequest.from_json(request_body_json)
|
|
aid = '1234'
|
|
error_body_json = """
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 0
|
|
}
|
|
"""
|
|
expected_error = json.loads(error_body_json)
|
|
with self.assertRaises(
|
|
ApiException.exception_class_for_http_status(403)
|
|
) as context:
|
|
self.api.create_sip_server_instant_test(
|
|
|
|
sip_server_instant_test_request=sip_server_instant_test_request,
|
|
|
|
aid=aid,
|
|
|
|
_headers=self.te_headers("create_sip_server_instant_test", error_status="403"),
|
|
)
|
|
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
|
|
|
|
|
|
def test_create_sip_server_instant_test_error_404(self) -> None:
|
|
"""Integration test for create_sip_server_instant_test error path (HTTP 404)"""
|
|
request_body_json = """
|
|
|
|
{
|
|
"mtuMeasurements" : false,
|
|
"ipv6Policy" : "use-agent-policy",
|
|
"_links" : {
|
|
"testResults" : [ {
|
|
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
|
|
}, {
|
|
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
|
|
} ],
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"registerEnabled" : false,
|
|
"description" : "ThousandEyes Test",
|
|
"probeMode" : "auto",
|
|
"type" : "sip-server",
|
|
"fixedPacketRate" : 50,
|
|
"pathTraceMode" : "classic",
|
|
"modifiedBy" : "user@user.com",
|
|
"targetSipCredentials" : {
|
|
"password" : "password",
|
|
"protocol" : "tcp",
|
|
"port" : 49153,
|
|
"sipRegistrar" : "voice.thousandeyes.com",
|
|
"authUser" : "username",
|
|
"user" : "username"
|
|
},
|
|
"testName" : "ThousandEyes Test",
|
|
"sipTargetTime" : 1000,
|
|
"numPathTraces" : 3,
|
|
"optionsRegex" : "[\\"a-z\\"]",
|
|
"liveShare" : false,
|
|
"savedEvent" : true,
|
|
"networkMeasurements" : true,
|
|
"labels" : [ "9842", "1283" ],
|
|
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "c6b78e57-81a2-4c5f-a11a-d96c3c664d55" ],
|
|
"agents" : [ {
|
|
"agentId" : "125",
|
|
"sourceIpAddress" : "1.1.1.1"
|
|
}, {
|
|
"agentId" : "125",
|
|
"sourceIpAddress" : "1.1.1.1"
|
|
} ],
|
|
"createdDate" : "2022-07-17T22:00:54Z",
|
|
"createdBy" : "user@user.com",
|
|
"randomizedStartTime" : false,
|
|
"modifiedDate" : "2022-07-17T22:00:54Z",
|
|
"sipTimeLimit" : 5,
|
|
"testId" : "281474976710706",
|
|
"sharedWithAccounts" : [ "1234", "12345" ]
|
|
}
|
|
|
|
"""
|
|
sip_server_instant_test_request = thousandeyes_sdk.instant_tests.models.SipServerInstantTestRequest.from_json(request_body_json)
|
|
aid = '1234'
|
|
error_body_json = """
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 0
|
|
}
|
|
"""
|
|
expected_error = json.loads(error_body_json)
|
|
with self.assertRaises(
|
|
ApiException.exception_class_for_http_status(404)
|
|
) as context:
|
|
self.api.create_sip_server_instant_test(
|
|
|
|
sip_server_instant_test_request=sip_server_instant_test_request,
|
|
|
|
aid=aid,
|
|
|
|
_headers=self.te_headers("create_sip_server_instant_test", error_status="404"),
|
|
)
|
|
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
|
|
|
|
|
|
def test_create_sip_server_instant_test_error_429(self) -> None:
|
|
"""Integration test for create_sip_server_instant_test error path (HTTP 429)"""
|
|
request_body_json = """
|
|
|
|
{
|
|
"mtuMeasurements" : false,
|
|
"ipv6Policy" : "use-agent-policy",
|
|
"_links" : {
|
|
"testResults" : [ {
|
|
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
|
|
}, {
|
|
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
|
|
} ],
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"registerEnabled" : false,
|
|
"description" : "ThousandEyes Test",
|
|
"probeMode" : "auto",
|
|
"type" : "sip-server",
|
|
"fixedPacketRate" : 50,
|
|
"pathTraceMode" : "classic",
|
|
"modifiedBy" : "user@user.com",
|
|
"targetSipCredentials" : {
|
|
"password" : "password",
|
|
"protocol" : "tcp",
|
|
"port" : 49153,
|
|
"sipRegistrar" : "voice.thousandeyes.com",
|
|
"authUser" : "username",
|
|
"user" : "username"
|
|
},
|
|
"testName" : "ThousandEyes Test",
|
|
"sipTargetTime" : 1000,
|
|
"numPathTraces" : 3,
|
|
"optionsRegex" : "[\\"a-z\\"]",
|
|
"liveShare" : false,
|
|
"savedEvent" : true,
|
|
"networkMeasurements" : true,
|
|
"labels" : [ "9842", "1283" ],
|
|
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "c6b78e57-81a2-4c5f-a11a-d96c3c664d55" ],
|
|
"agents" : [ {
|
|
"agentId" : "125",
|
|
"sourceIpAddress" : "1.1.1.1"
|
|
}, {
|
|
"agentId" : "125",
|
|
"sourceIpAddress" : "1.1.1.1"
|
|
} ],
|
|
"createdDate" : "2022-07-17T22:00:54Z",
|
|
"createdBy" : "user@user.com",
|
|
"randomizedStartTime" : false,
|
|
"modifiedDate" : "2022-07-17T22:00:54Z",
|
|
"sipTimeLimit" : 5,
|
|
"testId" : "281474976710706",
|
|
"sharedWithAccounts" : [ "1234", "12345" ]
|
|
}
|
|
|
|
"""
|
|
sip_server_instant_test_request = thousandeyes_sdk.instant_tests.models.SipServerInstantTestRequest.from_json(request_body_json)
|
|
aid = '1234'
|
|
error_body_json = """
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 0
|
|
}
|
|
"""
|
|
expected_error = json.loads(error_body_json)
|
|
with self.assertRaises(
|
|
ApiException.exception_class_for_http_status(429)
|
|
) as context:
|
|
self.api.create_sip_server_instant_test(
|
|
|
|
sip_server_instant_test_request=sip_server_instant_test_request,
|
|
|
|
aid=aid,
|
|
|
|
_headers=self.te_headers("create_sip_server_instant_test", error_status="429"),
|
|
)
|
|
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
|
|
|
|
|
|
def test_create_sip_server_instant_test_error_500(self) -> None:
|
|
"""Integration test for create_sip_server_instant_test error path (HTTP 500)"""
|
|
request_body_json = """
|
|
|
|
{
|
|
"mtuMeasurements" : false,
|
|
"ipv6Policy" : "use-agent-policy",
|
|
"_links" : {
|
|
"testResults" : [ {
|
|
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
|
|
}, {
|
|
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
|
|
} ],
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"registerEnabled" : false,
|
|
"description" : "ThousandEyes Test",
|
|
"probeMode" : "auto",
|
|
"type" : "sip-server",
|
|
"fixedPacketRate" : 50,
|
|
"pathTraceMode" : "classic",
|
|
"modifiedBy" : "user@user.com",
|
|
"targetSipCredentials" : {
|
|
"password" : "password",
|
|
"protocol" : "tcp",
|
|
"port" : 49153,
|
|
"sipRegistrar" : "voice.thousandeyes.com",
|
|
"authUser" : "username",
|
|
"user" : "username"
|
|
},
|
|
"testName" : "ThousandEyes Test",
|
|
"sipTargetTime" : 1000,
|
|
"numPathTraces" : 3,
|
|
"optionsRegex" : "[\\"a-z\\"]",
|
|
"liveShare" : false,
|
|
"savedEvent" : true,
|
|
"networkMeasurements" : true,
|
|
"labels" : [ "9842", "1283" ],
|
|
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "c6b78e57-81a2-4c5f-a11a-d96c3c664d55" ],
|
|
"agents" : [ {
|
|
"agentId" : "125",
|
|
"sourceIpAddress" : "1.1.1.1"
|
|
}, {
|
|
"agentId" : "125",
|
|
"sourceIpAddress" : "1.1.1.1"
|
|
} ],
|
|
"createdDate" : "2022-07-17T22:00:54Z",
|
|
"createdBy" : "user@user.com",
|
|
"randomizedStartTime" : false,
|
|
"modifiedDate" : "2022-07-17T22:00:54Z",
|
|
"sipTimeLimit" : 5,
|
|
"testId" : "281474976710706",
|
|
"sharedWithAccounts" : [ "1234", "12345" ]
|
|
}
|
|
|
|
"""
|
|
sip_server_instant_test_request = thousandeyes_sdk.instant_tests.models.SipServerInstantTestRequest.from_json(request_body_json)
|
|
aid = '1234'
|
|
error_body_json = """
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 0
|
|
}
|
|
"""
|
|
expected_error = json.loads(error_body_json)
|
|
with self.assertRaises(
|
|
ApiException.exception_class_for_http_status(500)
|
|
) as context:
|
|
self.api.create_sip_server_instant_test(
|
|
|
|
sip_server_instant_test_request=sip_server_instant_test_request,
|
|
|
|
aid=aid,
|
|
|
|
_headers=self.te_headers("create_sip_server_instant_test", error_status="500"),
|
|
)
|
|
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
|
|
|
|
|
|
def test_create_sip_server_instant_test_error_502(self) -> None:
|
|
"""Integration test for create_sip_server_instant_test error path (HTTP 502)"""
|
|
request_body_json = """
|
|
|
|
{
|
|
"mtuMeasurements" : false,
|
|
"ipv6Policy" : "use-agent-policy",
|
|
"_links" : {
|
|
"testResults" : [ {
|
|
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
|
|
}, {
|
|
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
|
|
} ],
|
|
"self" : {
|
|
"hreflang" : "hreflang",
|
|
"templated" : true,
|
|
"profile" : "profile",
|
|
"name" : "name",
|
|
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
|
|
"type" : "type",
|
|
"deprecation" : "deprecation",
|
|
"title" : "title"
|
|
}
|
|
},
|
|
"registerEnabled" : false,
|
|
"description" : "ThousandEyes Test",
|
|
"probeMode" : "auto",
|
|
"type" : "sip-server",
|
|
"fixedPacketRate" : 50,
|
|
"pathTraceMode" : "classic",
|
|
"modifiedBy" : "user@user.com",
|
|
"targetSipCredentials" : {
|
|
"password" : "password",
|
|
"protocol" : "tcp",
|
|
"port" : 49153,
|
|
"sipRegistrar" : "voice.thousandeyes.com",
|
|
"authUser" : "username",
|
|
"user" : "username"
|
|
},
|
|
"testName" : "ThousandEyes Test",
|
|
"sipTargetTime" : 1000,
|
|
"numPathTraces" : 3,
|
|
"optionsRegex" : "[\\"a-z\\"]",
|
|
"liveShare" : false,
|
|
"savedEvent" : true,
|
|
"networkMeasurements" : true,
|
|
"labels" : [ "9842", "1283" ],
|
|
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "c6b78e57-81a2-4c5f-a11a-d96c3c664d55" ],
|
|
"agents" : [ {
|
|
"agentId" : "125",
|
|
"sourceIpAddress" : "1.1.1.1"
|
|
}, {
|
|
"agentId" : "125",
|
|
"sourceIpAddress" : "1.1.1.1"
|
|
} ],
|
|
"createdDate" : "2022-07-17T22:00:54Z",
|
|
"createdBy" : "user@user.com",
|
|
"randomizedStartTime" : false,
|
|
"modifiedDate" : "2022-07-17T22:00:54Z",
|
|
"sipTimeLimit" : 5,
|
|
"testId" : "281474976710706",
|
|
"sharedWithAccounts" : [ "1234", "12345" ]
|
|
}
|
|
|
|
"""
|
|
sip_server_instant_test_request = thousandeyes_sdk.instant_tests.models.SipServerInstantTestRequest.from_json(request_body_json)
|
|
aid = '1234'
|
|
error_body_json = """
|
|
{
|
|
"instance" : "instance",
|
|
"detail" : "detail",
|
|
"type" : "type",
|
|
"title" : "title",
|
|
"status" : 0
|
|
}
|
|
"""
|
|
expected_error = json.loads(error_body_json)
|
|
with self.assertRaises(
|
|
ApiException.exception_class_for_http_status(502)
|
|
) as context:
|
|
self.api.create_sip_server_instant_test(
|
|
|
|
sip_server_instant_test_request=sip_server_instant_test_request,
|
|
|
|
aid=aid,
|
|
|
|
_headers=self.te_headers("create_sip_server_instant_test", error_status="502"),
|
|
)
|
|
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|