piv: add test that Certificate() returns ErrNotFound
Eric Chiang authored 4 years ago
Eric Chiang committed 4 years ago
79 | 79 | } |
80 | 80 | |
81 | 81 | func TestSlots(t *testing.T) { |
82 | yk, close := newTestYubiKey(t) | |
83 | if err := yk.Reset(); err != nil { | |
84 | t.Fatalf("resetting yubikey: %v", err) | |
85 | } | |
86 | close() | |
87 | ||
82 | 88 | tests := []struct { |
83 | 89 | name string |
84 | 90 | slot Slot |
123 | 129 | cert, err := x509.ParseCertificate(raw) |
124 | 130 | if err != nil { |
125 | 131 | t.Fatalf("parse certificate: %v", err) |
132 | } | |
133 | ||
134 | if _, err := yk.Certificate(test.slot); err == nil || !errors.Is(err, ErrNotFound) { | |
135 | t.Errorf("get certificate, got err=%v, want=ErrNotFound", err) | |
126 | 136 | } |
127 | 137 | if err := yk.SetCertificate(DefaultManagementKey, test.slot, cert); err != nil { |
128 | 138 | t.Fatalf("set certificate: %v", err) |