thousandeyes-sdk-python/thousandeyes-sdk-tests/test/test_dnssec_tests_api_integration.py
2026-07-30 15:38:56 +00:00

2336 lines
90 KiB
Python

# coding: utf-8
"""
Tests API
**Note:** The Page Load Tests, API Tests, and Web Transaction Tests APIs are not available for ThousandEyes for Government instance. This API allows you to list, create, edit, and delete Network and Application Synthetics tests.
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501
import json
import unittest
import thousandeyes_sdk.tests.models
from thousandeyes_sdk.core.exceptions import ApiException
from thousandeyes_sdk.tests.api.dnssec_tests_api import DNSSECTestsApi
from .integration_test_utils import IntegrationTestBase
from .test_utils import assert_constructed_model_matches_example_json
class TestDNSSECTestsApiIntegration(IntegrationTestBase):
"""DNSSECTestsApi integration test stubs"""
def setUp(self) -> None:
super().setUp()
self.api = DNSSECTestsApi(self.api_client)
def test_create_dns_sec_test_happy_path(self) -> None:
"""Integration test for create_dns_sec_test success path"""
request_body_json = """
{
"dnsQueryClass" : "in",
"_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"
}
},
"liveShare" : false,
"savedEvent" : true,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"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,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""
dns_sec_test_request = thousandeyes_sdk.tests.models.DnsSecTestRequest.from_json(request_body_json)
aid = '1234'
response_body_json = """
{
"dnsQueryClass" : "in",
"_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"
}
},
"liveShare" : false,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"savedEvent" : true,
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : 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,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""
expected_response = json.loads(response_body_json)
response = self.api.create_dns_sec_test(
dns_sec_test_request=dns_sec_test_request,
aid=aid,
_headers=self.te_headers("create_dns_sec_test"),
)
assert_constructed_model_matches_example_json(response, expected_response)
def test_create_dns_sec_test_error_400(self) -> None:
"""Integration test for create_dns_sec_test error path (HTTP 400)"""
request_body_json = """
{
"dnsQueryClass" : "in",
"_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"
}
},
"liveShare" : false,
"savedEvent" : true,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"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,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""
dns_sec_test_request = thousandeyes_sdk.tests.models.DnsSecTestRequest.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_dns_sec_test(
dns_sec_test_request=dns_sec_test_request,
aid=aid,
_headers=self.te_headers("create_dns_sec_test", error_status="400"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_create_dns_sec_test_error_401(self) -> None:
"""Integration test for create_dns_sec_test error path (HTTP 401)"""
request_body_json = """
{
"dnsQueryClass" : "in",
"_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"
}
},
"liveShare" : false,
"savedEvent" : true,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"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,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""
dns_sec_test_request = thousandeyes_sdk.tests.models.DnsSecTestRequest.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_dns_sec_test(
dns_sec_test_request=dns_sec_test_request,
aid=aid,
_headers=self.te_headers("create_dns_sec_test", error_status="401"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_create_dns_sec_test_error_403(self) -> None:
"""Integration test for create_dns_sec_test error path (HTTP 403)"""
request_body_json = """
{
"dnsQueryClass" : "in",
"_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"
}
},
"liveShare" : false,
"savedEvent" : true,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"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,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""
dns_sec_test_request = thousandeyes_sdk.tests.models.DnsSecTestRequest.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_dns_sec_test(
dns_sec_test_request=dns_sec_test_request,
aid=aid,
_headers=self.te_headers("create_dns_sec_test", error_status="403"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_create_dns_sec_test_error_404(self) -> None:
"""Integration test for create_dns_sec_test error path (HTTP 404)"""
request_body_json = """
{
"dnsQueryClass" : "in",
"_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"
}
},
"liveShare" : false,
"savedEvent" : true,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"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,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""
dns_sec_test_request = thousandeyes_sdk.tests.models.DnsSecTestRequest.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_dns_sec_test(
dns_sec_test_request=dns_sec_test_request,
aid=aid,
_headers=self.te_headers("create_dns_sec_test", error_status="404"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_create_dns_sec_test_error_429(self) -> None:
"""Integration test for create_dns_sec_test error path (HTTP 429)"""
request_body_json = """
{
"dnsQueryClass" : "in",
"_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"
}
},
"liveShare" : false,
"savedEvent" : true,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"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,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""
dns_sec_test_request = thousandeyes_sdk.tests.models.DnsSecTestRequest.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_dns_sec_test(
dns_sec_test_request=dns_sec_test_request,
aid=aid,
_headers=self.te_headers("create_dns_sec_test", error_status="429"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_create_dns_sec_test_error_500(self) -> None:
"""Integration test for create_dns_sec_test error path (HTTP 500)"""
request_body_json = """
{
"dnsQueryClass" : "in",
"_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"
}
},
"liveShare" : false,
"savedEvent" : true,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"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,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""
dns_sec_test_request = thousandeyes_sdk.tests.models.DnsSecTestRequest.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_dns_sec_test(
dns_sec_test_request=dns_sec_test_request,
aid=aid,
_headers=self.te_headers("create_dns_sec_test", error_status="500"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_create_dns_sec_test_error_502(self) -> None:
"""Integration test for create_dns_sec_test error path (HTTP 502)"""
request_body_json = """
{
"dnsQueryClass" : "in",
"_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"
}
},
"liveShare" : false,
"savedEvent" : true,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"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,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""
dns_sec_test_request = thousandeyes_sdk.tests.models.DnsSecTestRequest.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_dns_sec_test(
dns_sec_test_request=dns_sec_test_request,
aid=aid,
_headers=self.te_headers("create_dns_sec_test", error_status="502"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_delete_dns_sec_test_happy_path(self) -> None:
"""Integration test for delete_dns_sec_test success path"""
test_id = '202701'
aid = '1234'
response = self.api.delete_dns_sec_test_with_http_info(
test_id=test_id,
aid=aid,
_headers=self.te_headers("delete_dns_sec_test"),
)
self.assertEqual(204, response.status_code)
self.assertIsNone(response.data)
def test_delete_dns_sec_test_error_401(self) -> None:
"""Integration test for delete_dns_sec_test error path (HTTP 401)"""
test_id = '202701'
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.delete_dns_sec_test(
test_id=test_id,
aid=aid,
_headers=self.te_headers("delete_dns_sec_test", error_status="401"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_delete_dns_sec_test_error_403(self) -> None:
"""Integration test for delete_dns_sec_test error path (HTTP 403)"""
test_id = '202701'
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.delete_dns_sec_test(
test_id=test_id,
aid=aid,
_headers=self.te_headers("delete_dns_sec_test", error_status="403"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_delete_dns_sec_test_error_404(self) -> None:
"""Integration test for delete_dns_sec_test error path (HTTP 404)"""
test_id = '202701'
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.delete_dns_sec_test(
test_id=test_id,
aid=aid,
_headers=self.te_headers("delete_dns_sec_test", error_status="404"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_delete_dns_sec_test_error_429(self) -> None:
"""Integration test for delete_dns_sec_test error path (HTTP 429)"""
test_id = '202701'
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.delete_dns_sec_test(
test_id=test_id,
aid=aid,
_headers=self.te_headers("delete_dns_sec_test", error_status="429"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_delete_dns_sec_test_error_500(self) -> None:
"""Integration test for delete_dns_sec_test error path (HTTP 500)"""
test_id = '202701'
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.delete_dns_sec_test(
test_id=test_id,
aid=aid,
_headers=self.te_headers("delete_dns_sec_test", error_status="500"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_delete_dns_sec_test_error_502(self) -> None:
"""Integration test for delete_dns_sec_test error path (HTTP 502)"""
test_id = '202701'
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.delete_dns_sec_test(
test_id=test_id,
aid=aid,
_headers=self.te_headers("delete_dns_sec_test", error_status="502"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_get_dns_sec_test_happy_path(self) -> None:
"""Integration test for get_dns_sec_test success path"""
test_id = '202701'
aid = '1234'
version_id = '1234'
response_body_json = """
{
"dnsQueryClass" : "in",
"_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"
}
},
"liveShare" : false,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"savedEvent" : true,
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : 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,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""
expected_response = json.loads(response_body_json)
response = self.api.get_dns_sec_test(
test_id=test_id,
aid=aid,
version_id=version_id,
_headers=self.te_headers("get_dns_sec_test"),
)
assert_constructed_model_matches_example_json(response, expected_response)
def test_get_dns_sec_test_error_401(self) -> None:
"""Integration test for get_dns_sec_test error path (HTTP 401)"""
test_id = '202701'
aid = '1234'
version_id = '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.get_dns_sec_test(
test_id=test_id,
aid=aid,
version_id=version_id,
_headers=self.te_headers("get_dns_sec_test", error_status="401"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_get_dns_sec_test_error_403(self) -> None:
"""Integration test for get_dns_sec_test error path (HTTP 403)"""
test_id = '202701'
aid = '1234'
version_id = '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.get_dns_sec_test(
test_id=test_id,
aid=aid,
version_id=version_id,
_headers=self.te_headers("get_dns_sec_test", error_status="403"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_get_dns_sec_test_error_404(self) -> None:
"""Integration test for get_dns_sec_test error path (HTTP 404)"""
test_id = '202701'
aid = '1234'
version_id = '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.get_dns_sec_test(
test_id=test_id,
aid=aid,
version_id=version_id,
_headers=self.te_headers("get_dns_sec_test", error_status="404"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_get_dns_sec_test_error_429(self) -> None:
"""Integration test for get_dns_sec_test error path (HTTP 429)"""
test_id = '202701'
aid = '1234'
version_id = '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.get_dns_sec_test(
test_id=test_id,
aid=aid,
version_id=version_id,
_headers=self.te_headers("get_dns_sec_test", error_status="429"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_get_dns_sec_test_error_500(self) -> None:
"""Integration test for get_dns_sec_test error path (HTTP 500)"""
test_id = '202701'
aid = '1234'
version_id = '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.get_dns_sec_test(
test_id=test_id,
aid=aid,
version_id=version_id,
_headers=self.te_headers("get_dns_sec_test", error_status="500"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_get_dns_sec_test_error_502(self) -> None:
"""Integration test for get_dns_sec_test error path (HTTP 502)"""
test_id = '202701'
aid = '1234'
version_id = '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.get_dns_sec_test(
test_id=test_id,
aid=aid,
version_id=version_id,
_headers=self.te_headers("get_dns_sec_test", error_status="502"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_get_dns_sec_tests_happy_path(self) -> None:
"""Integration test for get_dns_sec_tests success path"""
aid = '1234'
response_body_json = """
{
"tests" : [ {
"dnsQueryClass" : "in",
"_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"
}
},
"liveShare" : false,
"savedEvent" : true,
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}, {
"dnsQueryClass" : "in",
"_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"
}
},
"liveShare" : false,
"savedEvent" : true,
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
} ],
"_links" : {
"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"
}
}
}
"""
expected_response = json.loads(response_body_json)
response = self.api.get_dns_sec_tests(
aid=aid,
_headers=self.te_headers("get_dns_sec_tests"),
)
assert_constructed_model_matches_example_json(response, expected_response)
def test_get_dns_sec_tests_error_401(self) -> None:
"""Integration test for get_dns_sec_tests error path (HTTP 401)"""
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.get_dns_sec_tests(
aid=aid,
_headers=self.te_headers("get_dns_sec_tests", error_status="401"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_get_dns_sec_tests_error_403(self) -> None:
"""Integration test for get_dns_sec_tests error path (HTTP 403)"""
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.get_dns_sec_tests(
aid=aid,
_headers=self.te_headers("get_dns_sec_tests", error_status="403"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_get_dns_sec_tests_error_404(self) -> None:
"""Integration test for get_dns_sec_tests error path (HTTP 404)"""
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.get_dns_sec_tests(
aid=aid,
_headers=self.te_headers("get_dns_sec_tests", error_status="404"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_get_dns_sec_tests_error_429(self) -> None:
"""Integration test for get_dns_sec_tests error path (HTTP 429)"""
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.get_dns_sec_tests(
aid=aid,
_headers=self.te_headers("get_dns_sec_tests", error_status="429"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_get_dns_sec_tests_error_500(self) -> None:
"""Integration test for get_dns_sec_tests error path (HTTP 500)"""
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.get_dns_sec_tests(
aid=aid,
_headers=self.te_headers("get_dns_sec_tests", error_status="500"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_get_dns_sec_tests_error_502(self) -> None:
"""Integration test for get_dns_sec_tests error path (HTTP 502)"""
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.get_dns_sec_tests(
aid=aid,
_headers=self.te_headers("get_dns_sec_tests", error_status="502"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_update_dns_sec_test_happy_path(self) -> None:
"""Integration test for update_dns_sec_test success path"""
request_body_json = """
{
"dnsQueryClass" : "in",
"_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"
}
},
"liveShare" : false,
"savedEvent" : true,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"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,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""
dns_sec_test_request = thousandeyes_sdk.tests.models.DnsSecTestRequest.from_json(request_body_json)
test_id = '202701'
aid = '1234'
response_body_json = """
{
"dnsQueryClass" : "in",
"_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"
}
},
"liveShare" : false,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"savedEvent" : true,
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : 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,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""
expected_response = json.loads(response_body_json)
response = self.api.update_dns_sec_test(
test_id=test_id,
dns_sec_test_request=dns_sec_test_request,
aid=aid,
_headers=self.te_headers("update_dns_sec_test"),
)
assert_constructed_model_matches_example_json(response, expected_response)
def test_update_dns_sec_test_error_400(self) -> None:
"""Integration test for update_dns_sec_test error path (HTTP 400)"""
request_body_json = """
{
"dnsQueryClass" : "in",
"_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"
}
},
"liveShare" : false,
"savedEvent" : true,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"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,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""
dns_sec_test_request = thousandeyes_sdk.tests.models.DnsSecTestRequest.from_json(request_body_json)
test_id = '202701'
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.update_dns_sec_test(
test_id=test_id,
dns_sec_test_request=dns_sec_test_request,
aid=aid,
_headers=self.te_headers("update_dns_sec_test", error_status="400"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_update_dns_sec_test_error_401(self) -> None:
"""Integration test for update_dns_sec_test error path (HTTP 401)"""
request_body_json = """
{
"dnsQueryClass" : "in",
"_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"
}
},
"liveShare" : false,
"savedEvent" : true,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"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,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""
dns_sec_test_request = thousandeyes_sdk.tests.models.DnsSecTestRequest.from_json(request_body_json)
test_id = '202701'
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.update_dns_sec_test(
test_id=test_id,
dns_sec_test_request=dns_sec_test_request,
aid=aid,
_headers=self.te_headers("update_dns_sec_test", error_status="401"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_update_dns_sec_test_error_403(self) -> None:
"""Integration test for update_dns_sec_test error path (HTTP 403)"""
request_body_json = """
{
"dnsQueryClass" : "in",
"_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"
}
},
"liveShare" : false,
"savedEvent" : true,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"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,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""
dns_sec_test_request = thousandeyes_sdk.tests.models.DnsSecTestRequest.from_json(request_body_json)
test_id = '202701'
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.update_dns_sec_test(
test_id=test_id,
dns_sec_test_request=dns_sec_test_request,
aid=aid,
_headers=self.te_headers("update_dns_sec_test", error_status="403"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_update_dns_sec_test_error_404(self) -> None:
"""Integration test for update_dns_sec_test error path (HTTP 404)"""
request_body_json = """
{
"dnsQueryClass" : "in",
"_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"
}
},
"liveShare" : false,
"savedEvent" : true,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"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,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""
dns_sec_test_request = thousandeyes_sdk.tests.models.DnsSecTestRequest.from_json(request_body_json)
test_id = '202701'
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.update_dns_sec_test(
test_id=test_id,
dns_sec_test_request=dns_sec_test_request,
aid=aid,
_headers=self.te_headers("update_dns_sec_test", error_status="404"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_update_dns_sec_test_error_429(self) -> None:
"""Integration test for update_dns_sec_test error path (HTTP 429)"""
request_body_json = """
{
"dnsQueryClass" : "in",
"_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"
}
},
"liveShare" : false,
"savedEvent" : true,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"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,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""
dns_sec_test_request = thousandeyes_sdk.tests.models.DnsSecTestRequest.from_json(request_body_json)
test_id = '202701'
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.update_dns_sec_test(
test_id=test_id,
dns_sec_test_request=dns_sec_test_request,
aid=aid,
_headers=self.te_headers("update_dns_sec_test", error_status="429"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_update_dns_sec_test_error_500(self) -> None:
"""Integration test for update_dns_sec_test error path (HTTP 500)"""
request_body_json = """
{
"dnsQueryClass" : "in",
"_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"
}
},
"liveShare" : false,
"savedEvent" : true,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"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,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""
dns_sec_test_request = thousandeyes_sdk.tests.models.DnsSecTestRequest.from_json(request_body_json)
test_id = '202701'
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.update_dns_sec_test(
test_id=test_id,
dns_sec_test_request=dns_sec_test_request,
aid=aid,
_headers=self.te_headers("update_dns_sec_test", error_status="500"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
def test_update_dns_sec_test_error_502(self) -> None:
"""Integration test for update_dns_sec_test error path (HTTP 502)"""
request_body_json = """
{
"dnsQueryClass" : "in",
"_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"
}
},
"liveShare" : false,
"savedEvent" : true,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"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,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""
dns_sec_test_request = thousandeyes_sdk.tests.models.DnsSecTestRequest.from_json(request_body_json)
test_id = '202701'
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.update_dns_sec_test(
test_id=test_id,
dns_sec_test_request=dns_sec_test_request,
aid=aid,
_headers=self.te_headers("update_dns_sec_test", error_status="502"),
)
assert_constructed_model_matches_example_json(context.exception.data, expected_error)
if __name__ == '__main__':
unittest.main()