/
signature_test.rb
52 lines (45 loc) · 1.48 KB
/
signature_test.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# -*- encoding: utf-8 -*-
require 'test_helper'
describe GPGME::Signature do
before do
skip unless GPGME::Engine.check_version GPGME::PROTOCOL_OpenPGP
end
it "#valid? is true when the signature is valid" do
crypto = GPGME::Crypto.new
signatures = 0
sign = crypto.sign "Hi there"
crypto.verify(sign) do |signature|
assert_instance_of GPGME::Signature, signature
assert signature.valid?
refute signature.expired_signature?
refute signature.expired_key?
refute signature.revoked_key?
refute signature.bad?
refute signature.no_key?
signatures += 1
end
assert_equal 1, signatures
end
it "#expired_key? is true when the key has expired" do
with_key EXPIRED_KEY do
crypto = GPGME::Crypto.new
signatures = 0
crypto.verify(TEXT[:expired_key_sign]) do |signature|
assert_instance_of GPGME::Signature, signature
refute signature.valid?
refute signature.expired_signature?
assert signature.expired_key?
refute signature.revoked_key?
refute signature.bad?
refute signature.no_key?
signatures += 1
end
assert_equal 1, signatures
end
end
# TODO Find how to test these
# it "#expired_signature? is true when the signature has expired"
# it "#revoked_key? is true when the key has been revoked"
# it "#bad? is true when the signature is bad"
# it "#no_key? is true when we don't have the key to verify the signature"
end