F.F.FF                                                    [100%]
=================================== FAILURES ===================================
____ OwnerFlowTests.test_fresh_inverse_session_exact_scope_open_and_revoked ____

self = <test_owner_configuration_contract.OwnerFlowTests testMethod=test_fresh_inverse_session_exact_scope_open_and_revoked>

    def test_fresh_inverse_session_exact_scope_open_and_revoked(self):
        self.setup_flow()
        transaction, _ = self.flow()
        self.assertEqual(self.revoked, [self.inv])
        inverse(self.binding, transaction, self.owner)
>       opened, closed = self.owner.inverse_session_events
        ^^^^^^^^^^^^^^
E       ValueError: not enough values to unpack (expected 2, got 0)

nk48-apps-f3-r2-negative/test_owner_configuration_contract.py:347: ValueError
_ OwnerFlowTests.test_fresh_inverse_session_revoked_on_guard_and_persistence_failure (failure='drift') _

self = <test_owner_configuration_contract.OwnerFlowTests testMethod=test_fresh_inverse_session_revoked_on_guard_and_persistence_failure>

    def test_fresh_inverse_session_revoked_on_guard_and_persistence_failure(self):
        for failure in ('drift', 'persistence'):
            with self.subTest(failure=failure):
                self.setup_flow(); transaction, _ = self.flow()
                if failure == 'drift':
                    self.owner.current['revision'] += 1
                else:
                    def refuse(ident, restored):
                        raise Refused('inverse persistence failed')
                    self.owner.confirm_inverse = refuse
                with self.assertRaises(Refused):
                    inverse(self.binding, transaction, self.owner)
>               opened, closed = self.owner.inverse_session_events
                ^^^^^^^^^^^^^^
E               ValueError: not enough values to unpack (expected 2, got 0)

nk48-apps-f3-r2-negative/test_owner_configuration_contract.py:415: ValueError
_ OwnerFlowTests.test_fresh_inverse_session_revoked_on_guard_and_persistence_failure (failure='persistence') _

self = <test_owner_configuration_contract.OwnerFlowTests testMethod=test_fresh_inverse_session_revoked_on_guard_and_persistence_failure>

    def test_fresh_inverse_session_revoked_on_guard_and_persistence_failure(self):
        for failure in ('drift', 'persistence'):
            with self.subTest(failure=failure):
                self.setup_flow(); transaction, _ = self.flow()
                if failure == 'drift':
                    self.owner.current['revision'] += 1
                else:
                    def refuse(ident, restored):
                        raise Refused('inverse persistence failed')
                    self.owner.confirm_inverse = refuse
                with self.assertRaises(Refused):
                    inverse(self.binding, transaction, self.owner)
>               opened, closed = self.owner.inverse_session_events
                ^^^^^^^^^^^^^^
E               ValueError: not enough values to unpack (expected 2, got 0)

nk48-apps-f3-r2-negative/test_owner_configuration_contract.py:415: ValueError
_____ OwnerFlowTests.test_fresh_inverse_session_revoked_on_inverse_failure _____

self = <test_owner_configuration_contract.OwnerFlowTests testMethod=test_fresh_inverse_session_revoked_on_inverse_failure>

    def test_fresh_inverse_session_revoked_on_inverse_failure(self):
        self.setup_flow(); transaction, _ = self.flow()
        self.owner.fail_inverse = True
        with self.assertRaisesRegex(Refused, 'owner rollback failed'):
            inverse(self.binding, transaction, self.owner)
>       opened, closed = self.owner.inverse_session_events
        ^^^^^^^^^^^^^^
E       ValueError: not enough values to unpack (expected 2, got 0)

nk48-apps-f3-r2-negative/test_owner_configuration_contract.py:398: ValueError
_ OwnerFlowTests.test_inverse_scope_mismatches_refused_without_mutation (changed={'operation': 'hand-over'}) _

self = <test_owner_configuration_contract.OwnerFlowTests testMethod=test_inverse_scope_mismatches_refused_without_mutation>

    def test_inverse_scope_mismatches_refused_without_mutation(self):
        self.setup_flow(); transaction, _ = self.flow()
        scope = {'operation': 'configuration-inverse',
                 'binding': deepcopy(self.binding), 'transaction': transaction}
        before = deepcopy(self.owner.current)
        cases = [{'operation': 'hand-over'}, {'transaction': 'other-transaction'}]
        cases += [{'binding': {**self.binding, field: 'other'}} for field in self.binding]
        for changed in cases:
            with self.subTest(changed=changed):
                self.owner.inverse_authority_override = {**scope, **changed}
>               with self.assertRaisesRegex(Refused, 'scope/authority'):
E               AssertionError: Refused not raised

nk48-apps-f3-r2-negative/test_owner_configuration_contract.py:388: AssertionError
_ OwnerFlowTests.test_inverse_scope_mismatches_refused_without_mutation (changed={'transaction': 'other-transaction'}) _

self = <test_owner_configuration_contract.OwnerFlowTests testMethod=test_inverse_scope_mismatches_refused_without_mutation>

    def test_inverse_scope_mismatches_refused_without_mutation(self):
        self.setup_flow(); transaction, _ = self.flow()
        scope = {'operation': 'configuration-inverse',
                 'binding': deepcopy(self.binding), 'transaction': transaction}
        before = deepcopy(self.owner.current)
        cases = [{'operation': 'hand-over'}, {'transaction': 'other-transaction'}]
        cases += [{'binding': {**self.binding, field: 'other'}} for field in self.binding]
        for changed in cases:
            with self.subTest(changed=changed):
                self.owner.inverse_authority_override = {**scope, **changed}
>               with self.assertRaisesRegex(Refused, 'scope/authority'):
E               AssertionError: Refused not raised

nk48-apps-f3-r2-negative/test_owner_configuration_contract.py:388: AssertionError
_ OwnerFlowTests.test_inverse_scope_mismatches_refused_without_mutation (changed={'binding': {'acceptance': 'sha256:3e5028cf109dc045bc677e34aa63c6e809f0ce98a7c53888d78a5c7bdb865a73', 'attempt': 'fixture-owner-attempt', 'case': 'other', 'client': 'example-portal', ...}}) _

self = <test_owner_configuration_contract.OwnerFlowTests testMethod=test_inverse_scope_mismatches_refused_without_mutation>

    def test_inverse_scope_mismatches_refused_without_mutation(self):
        self.setup_flow(); transaction, _ = self.flow()
        scope = {'operation': 'configuration-inverse',
                 'binding': deepcopy(self.binding), 'transaction': transaction}
        before = deepcopy(self.owner.current)
        cases = [{'operation': 'hand-over'}, {'transaction': 'other-transaction'}]
        cases += [{'binding': {**self.binding, field: 'other'}} for field in self.binding]
        for changed in cases:
            with self.subTest(changed=changed):
                self.owner.inverse_authority_override = {**scope, **changed}
>               with self.assertRaisesRegex(Refused, 'scope/authority'):
E               AssertionError: Refused not raised

nk48-apps-f3-r2-negative/test_owner_configuration_contract.py:388: AssertionError
_ OwnerFlowTests.test_inverse_scope_mismatches_refused_without_mutation (changed={'binding': {'acceptance': 'other', 'attempt': 'fixture-owner-attempt', 'case': 'sha256:2b30b9403ba124514e3ab8777b187a225099e2f7683fdd41d0ad48ef3d9649a7', 'client': 'example-portal', ...}}) _

self = <test_owner_configuration_contract.OwnerFlowTests testMethod=test_inverse_scope_mismatches_refused_without_mutation>

    def test_inverse_scope_mismatches_refused_without_mutation(self):
        self.setup_flow(); transaction, _ = self.flow()
        scope = {'operation': 'configuration-inverse',
                 'binding': deepcopy(self.binding), 'transaction': transaction}
        before = deepcopy(self.owner.current)
        cases = [{'operation': 'hand-over'}, {'transaction': 'other-transaction'}]
        cases += [{'binding': {**self.binding, field: 'other'}} for field in self.binding]
        for changed in cases:
            with self.subTest(changed=changed):
                self.owner.inverse_authority_override = {**scope, **changed}
>               with self.assertRaisesRegex(Refused, 'scope/authority'):
E               AssertionError: Refused not raised

nk48-apps-f3-r2-negative/test_owner_configuration_contract.py:388: AssertionError
_ OwnerFlowTests.test_inverse_scope_mismatches_refused_without_mutation (changed={'binding': {'acceptance': 'sha256:3e5028cf109dc045bc677e34aa63c6e809f0ce98a7c53888d78a5c7bdb865a73', 'attempt': 'fixt...', 'case': 'sha256:2b30b9403ba124514e3ab8777b187a225099e2f7683fdd41d0ad48ef3d9649a7', 'client': 'example-portal', ...}}) _

self = <test_owner_configuration_contract.OwnerFlowTests testMethod=test_inverse_scope_mismatches_refused_without_mutation>

    def test_inverse_scope_mismatches_refused_without_mutation(self):
        self.setup_flow(); transaction, _ = self.flow()
        scope = {'operation': 'configuration-inverse',
                 'binding': deepcopy(self.binding), 'transaction': transaction}
        before = deepcopy(self.owner.current)
        cases = [{'operation': 'hand-over'}, {'transaction': 'other-transaction'}]
        cases += [{'binding': {**self.binding, field: 'other'}} for field in self.binding]
        for changed in cases:
            with self.subTest(changed=changed):
                self.owner.inverse_authority_override = {**scope, **changed}
>               with self.assertRaisesRegex(Refused, 'scope/authority'):
E               AssertionError: Refused not raised

nk48-apps-f3-r2-negative/test_owner_configuration_contract.py:388: AssertionError
_ OwnerFlowTests.test_inverse_scope_mismatches_refused_without_mutation (changed={'binding': {'acceptance': 'sha256:3e5028cf109dc045bc677e34aa63c6e809f0ce98a7c53888d78a5c7bdb865a73', 'attempt': 'fixt...', 'case': 'sha256:2b30b9403ba124514e3ab8777b187a225099e2f7683fdd41d0ad48ef3d9649a7', 'client': 'example-portal', ...}}) _

self = <test_owner_configuration_contract.OwnerFlowTests testMethod=test_inverse_scope_mismatches_refused_without_mutation>

    def test_inverse_scope_mismatches_refused_without_mutation(self):
        self.setup_flow(); transaction, _ = self.flow()
        scope = {'operation': 'configuration-inverse',
                 'binding': deepcopy(self.binding), 'transaction': transaction}
        before = deepcopy(self.owner.current)
        cases = [{'operation': 'hand-over'}, {'transaction': 'other-transaction'}]
        cases += [{'binding': {**self.binding, field: 'other'}} for field in self.binding]
        for changed in cases:
            with self.subTest(changed=changed):
                self.owner.inverse_authority_override = {**scope, **changed}
>               with self.assertRaisesRegex(Refused, 'scope/authority'):
E               AssertionError: Refused not raised

nk48-apps-f3-r2-negative/test_owner_configuration_contract.py:388: AssertionError
_ OwnerFlowTests.test_inverse_scope_mismatches_refused_without_mutation (changed={'binding': {'acceptance': 'sha256:3e5028cf109dc045bc677e34aa63c6e809f0ce98a7c53888d78a5c7bdb865a73', 'attempt': 'fixt...', 'case': 'sha256:2b30b9403ba124514e3ab8777b187a225099e2f7683fdd41d0ad48ef3d9649a7', 'client': 'example-portal', ...}}) _

self = <test_owner_configuration_contract.OwnerFlowTests testMethod=test_inverse_scope_mismatches_refused_without_mutation>

    def test_inverse_scope_mismatches_refused_without_mutation(self):
        self.setup_flow(); transaction, _ = self.flow()
        scope = {'operation': 'configuration-inverse',
                 'binding': deepcopy(self.binding), 'transaction': transaction}
        before = deepcopy(self.owner.current)
        cases = [{'operation': 'hand-over'}, {'transaction': 'other-transaction'}]
        cases += [{'binding': {**self.binding, field: 'other'}} for field in self.binding]
        for changed in cases:
            with self.subTest(changed=changed):
                self.owner.inverse_authority_override = {**scope, **changed}
>               with self.assertRaisesRegex(Refused, 'scope/authority'):
E               AssertionError: Refused not raised

nk48-apps-f3-r2-negative/test_owner_configuration_contract.py:388: AssertionError
_ OwnerFlowTests.test_inverse_scope_mismatches_refused_without_mutation (changed={'binding': {'acceptance': 'sha256:3e5028cf109dc045bc677e34aa63c6e809f0ce98a7c53888d78a5c7bdb865a73', 'attempt': 'fixt...', 'case': 'sha256:2b30b9403ba124514e3ab8777b187a225099e2f7683fdd41d0ad48ef3d9649a7', 'client': 'example-portal', ...}}) _

self = <test_owner_configuration_contract.OwnerFlowTests testMethod=test_inverse_scope_mismatches_refused_without_mutation>

    def test_inverse_scope_mismatches_refused_without_mutation(self):
        self.setup_flow(); transaction, _ = self.flow()
        scope = {'operation': 'configuration-inverse',
                 'binding': deepcopy(self.binding), 'transaction': transaction}
        before = deepcopy(self.owner.current)
        cases = [{'operation': 'hand-over'}, {'transaction': 'other-transaction'}]
        cases += [{'binding': {**self.binding, field: 'other'}} for field in self.binding]
        for changed in cases:
            with self.subTest(changed=changed):
                self.owner.inverse_authority_override = {**scope, **changed}
>               with self.assertRaisesRegex(Refused, 'scope/authority'):
E               AssertionError: Refused not raised

nk48-apps-f3-r2-negative/test_owner_configuration_contract.py:388: AssertionError
_ OwnerFlowTests.test_inverse_scope_mismatches_refused_without_mutation (changed={'binding': {'acceptance': 'sha256:3e5028cf109dc045bc677e34aa63c6e809f0ce98a7c53888d78a5c7bdb865a73', 'attempt': 'fixt...', 'case': 'sha256:2b30b9403ba124514e3ab8777b187a225099e2f7683fdd41d0ad48ef3d9649a7', 'client': 'example-portal', ...}}) _

self = <test_owner_configuration_contract.OwnerFlowTests testMethod=test_inverse_scope_mismatches_refused_without_mutation>

    def test_inverse_scope_mismatches_refused_without_mutation(self):
        self.setup_flow(); transaction, _ = self.flow()
        scope = {'operation': 'configuration-inverse',
                 'binding': deepcopy(self.binding), 'transaction': transaction}
        before = deepcopy(self.owner.current)
        cases = [{'operation': 'hand-over'}, {'transaction': 'other-transaction'}]
        cases += [{'binding': {**self.binding, field: 'other'}} for field in self.binding]
        for changed in cases:
            with self.subTest(changed=changed):
                self.owner.inverse_authority_override = {**scope, **changed}
>               with self.assertRaisesRegex(Refused, 'scope/authority'):
E               AssertionError: Refused not raised

nk48-apps-f3-r2-negative/test_owner_configuration_contract.py:388: AssertionError
_ OwnerFlowTests.test_inverse_scope_mismatches_refused_without_mutation (changed={'binding': {'acceptance': 'sha256:3e5028cf109dc045bc677e34aa63c6e809f0ce98a7c53888d78a5c7bdb865a73', 'attempt': 'fixt...', 'case': 'sha256:2b30b9403ba124514e3ab8777b187a225099e2f7683fdd41d0ad48ef3d9649a7', 'client': 'example-portal', ...}}) _

self = <test_owner_configuration_contract.OwnerFlowTests testMethod=test_inverse_scope_mismatches_refused_without_mutation>

    def test_inverse_scope_mismatches_refused_without_mutation(self):
        self.setup_flow(); transaction, _ = self.flow()
        scope = {'operation': 'configuration-inverse',
                 'binding': deepcopy(self.binding), 'transaction': transaction}
        before = deepcopy(self.owner.current)
        cases = [{'operation': 'hand-over'}, {'transaction': 'other-transaction'}]
        cases += [{'binding': {**self.binding, field: 'other'}} for field in self.binding]
        for changed in cases:
            with self.subTest(changed=changed):
                self.owner.inverse_authority_override = {**scope, **changed}
>               with self.assertRaisesRegex(Refused, 'scope/authority'):
E               AssertionError: Refused not raised

nk48-apps-f3-r2-negative/test_owner_configuration_contract.py:388: AssertionError
_ OwnerFlowTests.test_inverse_scope_mismatches_refused_without_mutation (changed={'binding': {'acceptance': 'sha256:3e5028cf109dc045bc677e34aa63c6e809f0ce98a7c53888d78a5c7bdb865a73', 'attempt': 'fixt...r-attempt', 'case': 'sha256:2b30b9403ba124514e3ab8777b187a225099e2f7683fdd41d0ad48ef3d9649a7', 'client': 'other', ...}}) _

self = <test_owner_configuration_contract.OwnerFlowTests testMethod=test_inverse_scope_mismatches_refused_without_mutation>

    def test_inverse_scope_mismatches_refused_without_mutation(self):
        self.setup_flow(); transaction, _ = self.flow()
        scope = {'operation': 'configuration-inverse',
                 'binding': deepcopy(self.binding), 'transaction': transaction}
        before = deepcopy(self.owner.current)
        cases = [{'operation': 'hand-over'}, {'transaction': 'other-transaction'}]
        cases += [{'binding': {**self.binding, field: 'other'}} for field in self.binding]
        for changed in cases:
            with self.subTest(changed=changed):
                self.owner.inverse_authority_override = {**scope, **changed}
>               with self.assertRaisesRegex(Refused, 'scope/authority'):
E               AssertionError: Refused not raised

nk48-apps-f3-r2-negative/test_owner_configuration_contract.py:388: AssertionError
_ OwnerFlowTests.test_inverse_scope_mismatches_refused_without_mutation (changed={'binding': {'acceptance': 'sha256:3e5028cf109dc045bc677e34aa63c6e809f0ce98a7c53888d78a5c7bdb865a73', 'attempt': 'fixt...', 'case': 'sha256:2b30b9403ba124514e3ab8777b187a225099e2f7683fdd41d0ad48ef3d9649a7', 'client': 'example-portal', ...}}) _

self = <test_owner_configuration_contract.OwnerFlowTests testMethod=test_inverse_scope_mismatches_refused_without_mutation>

    def test_inverse_scope_mismatches_refused_without_mutation(self):
        self.setup_flow(); transaction, _ = self.flow()
        scope = {'operation': 'configuration-inverse',
                 'binding': deepcopy(self.binding), 'transaction': transaction}
        before = deepcopy(self.owner.current)
        cases = [{'operation': 'hand-over'}, {'transaction': 'other-transaction'}]
        cases += [{'binding': {**self.binding, field: 'other'}} for field in self.binding]
        for changed in cases:
            with self.subTest(changed=changed):
                self.owner.inverse_authority_override = {**scope, **changed}
>               with self.assertRaisesRegex(Refused, 'scope/authority'):
E               AssertionError: Refused not raised

nk48-apps-f3-r2-negative/test_owner_configuration_contract.py:388: AssertionError
_ OwnerFlowTests.test_inverse_scope_mismatches_refused_without_mutation (changed={'binding': {'acceptance': 'sha256:3e5028cf109dc045bc677e34aa63c6e809f0ce98a7c53888d78a5c7bdb865a73', 'attempt': 'other', 'case': 'sha256:2b30b9403ba124514e3ab8777b187a225099e2f7683fdd41d0ad48ef3d9649a7', 'client': 'example-portal', ...}}) _

self = <test_owner_configuration_contract.OwnerFlowTests testMethod=test_inverse_scope_mismatches_refused_without_mutation>

    def test_inverse_scope_mismatches_refused_without_mutation(self):
        self.setup_flow(); transaction, _ = self.flow()
        scope = {'operation': 'configuration-inverse',
                 'binding': deepcopy(self.binding), 'transaction': transaction}
        before = deepcopy(self.owner.current)
        cases = [{'operation': 'hand-over'}, {'transaction': 'other-transaction'}]
        cases += [{'binding': {**self.binding, field: 'other'}} for field in self.binding]
        for changed in cases:
            with self.subTest(changed=changed):
                self.owner.inverse_authority_override = {**scope, **changed}
>               with self.assertRaisesRegex(Refused, 'scope/authority'):
E               AssertionError: Refused not raised

nk48-apps-f3-r2-negative/test_owner_configuration_contract.py:388: AssertionError
_ OwnerFlowTests.test_missing_fresh_authority_failure_unwind_retains_original_error _
warden.case_receipt_state.Refused: consumer verification contract differs

During handling of the above exception, another exception occurred:

self = <test_owner_configuration_contract.OwnerFlowTests testMethod=test_missing_fresh_authority_failure_unwind_retains_original_error>

    def test_missing_fresh_authority_failure_unwind_retains_original_error(self):
        self.setup_flow(); self.fail_verify = True
        self.owner.inverse_authority_available = False
>       with self.assertRaisesRegex(Refused, 'fresh attended') as caught:
E       AssertionError: "fresh attended" does not match "consumer verification contract differs"

nk48-apps-f3-r2-negative/test_owner_configuration_contract.py:369: AssertionError
____ OwnerFlowTests.test_revoked_handover_session_refused_for_later_inverse ____

self = <test_owner_configuration_contract.OwnerFlowTests testMethod=test_revoked_handover_session_refused_for_later_inverse>

    def test_revoked_handover_session_refused_for_later_inverse(self):
        self.setup_flow(); transaction, _ = self.flow()
        self.owner.inverse_session_id_override = self.inv.attempt_id
        before = deepcopy(self.owner.current)
>       with self.assertRaisesRegex(Refused, 'revoked session'):
E       AssertionError: Refused not raised

nk48-apps-f3-r2-negative/test_owner_configuration_contract.py:360: AssertionError
=========================== short test summary info ============================
FAILED nk48-apps-f3-r2-negative/test_owner_configuration_contract.py::OwnerFlowTests::test_fresh_inverse_session_exact_scope_open_and_revoked
SUBFAILED(failure='drift') nk48-apps-f3-r2-negative/test_owner_configuration_contract.py::OwnerFlowTests::test_fresh_inverse_session_revoked_on_guard_and_persistence_failure
SUBFAILED(failure='persistence') nk48-apps-f3-r2-negative/test_owner_configuration_contract.py::OwnerFlowTests::test_fresh_inverse_session_revoked_on_guard_and_persistence_failure
FAILED nk48-apps-f3-r2-negative/test_owner_configuration_contract.py::OwnerFlowTests::test_fresh_inverse_session_revoked_on_inverse_failure
SUBFAILED(changed={'operation': 'hand-over'}) nk48-apps-f3-r2-negative/test_owner_configuration_contract.py::OwnerFlowTests::test_inverse_scope_mismatches_refused_without_mutation
SUBFAILED(changed={'transaction': 'other-transaction'}) nk48-apps-f3-r2-negative/test_owner_configuration_contract.py::OwnerFlowTests::test_inverse_scope_mismatches_refused_without_mutation
SUBFAILED(changed={'binding': {'acceptance': 'sha256:3e5028cf109dc045bc677e34aa63c6e809f0ce98a7c53888d78a5c7bdb865a73', 'attempt': 'fixture-owner-attempt', 'case': 'other', 'client': 'example-portal', ...}}) nk48-apps-f3-r2-negative/test_owner_configuration_contract.py::OwnerFlowTests::test_inverse_scope_mismatches_refused_without_mutation
SUBFAILED(changed={'binding': {'acceptance': 'other', 'attempt': 'fixture-owner-attempt', 'case': 'sha256:2b30b9403ba124514e3ab8777b187a225099e2f7683fdd41d0ad48ef3d9649a7', 'client': 'example-portal', ...}}) nk48-apps-f3-r2-negative/test_owner_configuration_contract.py::OwnerFlowTests::test_inverse_scope_mismatches_refused_without_mutation
SUBFAILED(changed={'binding': {'acceptance': 'sha256:3e5028cf109dc045bc677e34aa63c6e809f0ce98a7c53888d78a5c7bdb865a73', 'attempt': 'fixt...', 'case': 'sha256:2b30b9403ba124514e3ab8777b187a225099e2f7683fdd41d0ad48ef3d9649a7', 'client': 'example-portal', ...}}) nk48-apps-f3-r2-negative/test_owner_configuration_contract.py::OwnerFlowTests::test_inverse_scope_mismatches_refused_without_mutation
SUBFAILED(changed={'binding': {'acceptance': 'sha256:3e5028cf109dc045bc677e34aa63c6e809f0ce98a7c53888d78a5c7bdb865a73', 'attempt': 'fixt...', 'case': 'sha256:2b30b9403ba124514e3ab8777b187a225099e2f7683fdd41d0ad48ef3d9649a7', 'client': 'example-portal', ...}}) nk48-apps-f3-r2-negative/test_owner_configuration_contract.py::OwnerFlowTests::test_inverse_scope_mismatches_refused_without_mutation
SUBFAILED(changed={'binding': {'acceptance': 'sha256:3e5028cf109dc045bc677e34aa63c6e809f0ce98a7c53888d78a5c7bdb865a73', 'attempt': 'fixt...', 'case': 'sha256:2b30b9403ba124514e3ab8777b187a225099e2f7683fdd41d0ad48ef3d9649a7', 'client': 'example-portal', ...}}) nk48-apps-f3-r2-negative/test_owner_configuration_contract.py::OwnerFlowTests::test_inverse_scope_mismatches_refused_without_mutation
SUBFAILED(changed={'binding': {'acceptance': 'sha256:3e5028cf109dc045bc677e34aa63c6e809f0ce98a7c53888d78a5c7bdb865a73', 'attempt': 'fixt...', 'case': 'sha256:2b30b9403ba124514e3ab8777b187a225099e2f7683fdd41d0ad48ef3d9649a7', 'client': 'example-portal', ...}}) nk48-apps-f3-r2-negative/test_owner_configuration_contract.py::OwnerFlowTests::test_inverse_scope_mismatches_refused_without_mutation
SUBFAILED(changed={'binding': {'acceptance': 'sha256:3e5028cf109dc045bc677e34aa63c6e809f0ce98a7c53888d78a5c7bdb865a73', 'attempt': 'fixt...', 'case': 'sha256:2b30b9403ba124514e3ab8777b187a225099e2f7683fdd41d0ad48ef3d9649a7', 'client': 'example-portal', ...}}) nk48-apps-f3-r2-negative/test_owner_configuration_contract.py::OwnerFlowTests::test_inverse_scope_mismatches_refused_without_mutation
SUBFAILED(changed={'binding': {'acceptance': 'sha256:3e5028cf109dc045bc677e34aa63c6e809f0ce98a7c53888d78a5c7bdb865a73', 'attempt': 'fixt...', 'case': 'sha256:2b30b9403ba124514e3ab8777b187a225099e2f7683fdd41d0ad48ef3d9649a7', 'client': 'example-portal', ...}}) nk48-apps-f3-r2-negative/test_owner_configuration_contract.py::OwnerFlowTests::test_inverse_scope_mismatches_refused_without_mutation
SUBFAILED(changed={'binding': {'acceptance': 'sha256:3e5028cf109dc045bc677e34aa63c6e809f0ce98a7c53888d78a5c7bdb865a73', 'attempt': 'fixt...r-attempt', 'case': 'sha256:2b30b9403ba124514e3ab8777b187a225099e2f7683fdd41d0ad48ef3d9649a7', 'client': 'other', ...}}) nk48-apps-f3-r2-negative/test_owner_configuration_contract.py::OwnerFlowTests::test_inverse_scope_mismatches_refused_without_mutation
SUBFAILED(changed={'binding': {'acceptance': 'sha256:3e5028cf109dc045bc677e34aa63c6e809f0ce98a7c53888d78a5c7bdb865a73', 'attempt': 'fixt...', 'case': 'sha256:2b30b9403ba124514e3ab8777b187a225099e2f7683fdd41d0ad48ef3d9649a7', 'client': 'example-portal', ...}}) nk48-apps-f3-r2-negative/test_owner_configuration_contract.py::OwnerFlowTests::test_inverse_scope_mismatches_refused_without_mutation
SUBFAILED(changed={'binding': {'acceptance': 'sha256:3e5028cf109dc045bc677e34aa63c6e809f0ce98a7c53888d78a5c7bdb865a73', 'attempt': 'other', 'case': 'sha256:2b30b9403ba124514e3ab8777b187a225099e2f7683fdd41d0ad48ef3d9649a7', 'client': 'example-portal', ...}}) nk48-apps-f3-r2-negative/test_owner_configuration_contract.py::OwnerFlowTests::test_inverse_scope_mismatches_refused_without_mutation
FAILED nk48-apps-f3-r2-negative/test_owner_configuration_contract.py::OwnerFlowTests::test_missing_fresh_authority_failure_unwind_retains_original_error
FAILED nk48-apps-f3-r2-negative/test_owner_configuration_contract.py::OwnerFlowTests::test_revoked_handover_session_refused_for_later_inverse
19 failed, 2 passed, 13 deselected in 0.50s
