Offene Werkstatt-Issues umsetzen
Some checks failed
Tests / test (push) Has been cancelled

This commit is contained in:
2026-10-15 10:12:29 +02:00
parent 9dc37d1ece
commit 31ac17dd41
8 changed files with 146 additions and 5 deletions

View File

@@ -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'),