.                                                                      [100%]
=================================== FAILURES ===================================
_ OwnerFlowTests.test_failure_before_receipt_still_reaches_inverse (failure='fail_verify') _

self = <test_owner_configuration_contract.OwnerFlowTests testMethod=test_failure_before_receipt_still_reaches_inverse>

    def test_failure_before_receipt_still_reaches_inverse(self):
        for failure in ('fail_verify', 'fail_record'):
            with self.subTest(failure=failure):
                self.setup_flow(); setattr(self, failure, True)
                with self.assertRaises(Refused): self.flow()
                self.assertEqual(self.receipts, set())
>               self.assertIsNone(self.owner.current['configuration']['oidc'])
E               AssertionError: {'issuer': 'https://fixture-issuer.invalid', 'client': 'example-portal', 'groups': 'example-portal-users'} is not None

test_owner_configuration_contract.py:251: AssertionError
_ OwnerFlowTests.test_failure_before_receipt_still_reaches_inverse (failure='fail_record') _

self = <test_owner_configuration_contract.OwnerFlowTests testMethod=test_failure_before_receipt_still_reaches_inverse>

    def test_failure_before_receipt_still_reaches_inverse(self):
        for failure in ('fail_verify', 'fail_record'):
            with self.subTest(failure=failure):
                self.setup_flow(); setattr(self, failure, True)
                with self.assertRaises(Refused): self.flow()
                self.assertEqual(self.receipts, set())
>               self.assertIsNone(self.owner.current['configuration']['oidc'])
E               AssertionError: {'issuer': 'https://fixture-issuer.invalid', 'client': 'example-portal', 'groups': 'example-portal-users'} is not None

test_owner_configuration_contract.py:251: AssertionError
=========================== short test summary info ============================
SUBFAILED(failure='fail_verify') test_owner_configuration_contract.py::OwnerFlowTests::test_failure_before_receipt_still_reaches_inverse
SUBFAILED(failure='fail_record') test_owner_configuration_contract.py::OwnerFlowTests::test_failure_before_receipt_still_reaches_inverse
2 failed, 1 passed, 12 deselected in 0.11s
