This commit is contained in:
@@ -157,6 +157,17 @@ class ConnectionTests(unittest.TestCase):
|
||||
self.assertTrue(context.check_hostname)
|
||||
self.assertIs(request.call_args.kwargs['context'], context)
|
||||
|
||||
def test_resolve_exposes_new_or_existing_registration(self):
|
||||
for status, expected in ((201, 'NEW'), (200, 'EXISTING')):
|
||||
with self.subTest(status=status), patch.object(bridge.urllib.request, 'urlopen') as request:
|
||||
response = request.return_value.__enter__.return_value
|
||||
response.status = status
|
||||
response.read.return_value = b'{"number": 42}'
|
||||
result = bridge.api_request(
|
||||
'https://inventory.test', 'test-key', 'POST', 'devices/resolve/', {}
|
||||
)
|
||||
self.assertEqual(result['_registration'], expected)
|
||||
|
||||
def test_network_errors_are_actionable_without_raw_secrets(self):
|
||||
cases = [
|
||||
(bridge.ssl.SSLCertVerificationError(1, 'secret'), 'certificate'),
|
||||
|
||||
Reference in New Issue
Block a user