def test_encrypted_first_party_caveat(self): m = Macaroon( location='http://mybank/', identifier='we used our secret key', key='this is our super secret key; only we should know it') encryptor = SecretBoxEncryptor(nonce=ZERO_NONCE) m.first_party_caveat_delegate = EncryptedFirstPartyCaveatDelegate( field_encryptor=encryptor) m.add_first_party_caveat('test = caveat', encrypted=True) assert_equal( m.signature, 'a443bc61e8f45dca4f0c441d6cfde90b804cebb0b267aab60de1ec2ab8cc8522')
def test_encrypted_first_party_caveat(self): m = Macaroon( location='http://mybank/', identifier='we used our secret key', key='this is our super secret key; only we should know it' ) encryptor = SecretBoxEncryptor(nonce=ZERO_NONCE) m.first_party_caveat_delegate = EncryptedFirstPartyCaveatDelegate(field_encryptor=encryptor) m.add_first_party_caveat('test = caveat', encrypted=True) assert_equal( m.signature, 'a443bc61e8f45dca4f0c441d6cfde90b804cebb0b267aab60de1ec2ab8cc8522' )
def test_verify_encrypted_first_party_exact_caveats(self): m = Macaroon( location='http://mybank/', identifier='we used our secret key', key='this is our super secret key; only we should know it') m.first_party_caveat_delegate = EncryptedFirstPartyCaveatDelegate() m.add_first_party_caveat('test = caveat', encrypted=True) v = Verifier() v.first_party_caveat_verifier_delegate = EncryptedFirstPartyCaveatVerifierDelegate( ) v.satisfy_exact('test = caveat') verified = v.verify( m, 'this is our super secret key; only we should know it') assert_true(verified)
def test_verify_encrypted_first_party_exact_caveats(self): m = Macaroon( location='http://mybank/', identifier='we used our secret key', key='this is our super secret key; only we should know it' ) m.first_party_caveat_delegate = EncryptedFirstPartyCaveatDelegate() m.add_first_party_caveat('test = caveat', encrypted=True) v = Verifier() v.first_party_caveat_verifier_delegate = EncryptedFirstPartyCaveatVerifierDelegate() v.satisfy_exact('test = caveat') verified = v.verify( m, 'this is our super secret key; only we should know it' ) assert_true(verified)