コード例 #1
0
def test_auth_constraint_from_dct_succesfull():
    unkwn = 'unknown_field'
    auth_dct = {
        ROLE: STEWARD,
        SIG_COUNT: 1,
        NEED_TO_BE_OWNER: False,
        OFF_LEDGER_SIGNATURE: False,
        METADATA: {},
        unkwn: 'unknown_value'
    }
    constr = AuthConstraint.from_dict(auth_dct)

    for k in auth_dct:
        if k != unkwn:
            assert hasattr(constr, k)
    assert not hasattr(constr, unkwn)
コード例 #2
0
def test_auth_constraint_without_off_ledger_sig_from_dct_succesfull():
    unkwn = 'unknown_field'
    auth_dct = {
        CONSTRAINT_ID: ConstraintsEnum.ROLE_CONSTRAINT_ID,
        ROLE: STEWARD,
        SIG_COUNT: 1,
        NEED_TO_BE_OWNER: False,
        METADATA: {},
        unkwn: 'unknown_value'
    }
    constr = AuthConstraint.from_dict(auth_dct)

    for k in auth_dct:
        if k != unkwn:
            assert hasattr(constr, k)
    assert not hasattr(constr, unkwn)
    assert constr.off_ledger_signature is None

    del auth_dct[unkwn]
    assert auth_dct == constr.as_dict