mirror of https://github.com/docker/docs.git
Adding tests to RemoveAll in X509Stores
Signed-off-by: Diogo Monica <diogo@docker.com>
This commit is contained in:
parent
3ec4f1d7f4
commit
2c9a0d6331
|
|
@ -135,6 +135,52 @@ func TestRemoveCertX509FileStore(t *testing.T) {
|
|||
}
|
||||
}
|
||||
|
||||
func TestRemoveAllX509FileStore(t *testing.T) {
|
||||
tempDir, err := ioutil.TempDir("", "cert-test")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
// Add three certificates to store
|
||||
store, _ := NewX509FileStore(tempDir)
|
||||
certFiles := [3]string{"../fixtures/root-ca.crt",
|
||||
"../fixtures/intermediate-ca.crt",
|
||||
"../fixtures/secure.example.com.crt"}
|
||||
for _, file := range certFiles {
|
||||
b, err := ioutil.ReadFile(file)
|
||||
if err != nil {
|
||||
t.Fatalf("couldn't load fixture: %v", err)
|
||||
}
|
||||
var block *pem.Block
|
||||
block, _ = pem.Decode(b)
|
||||
|
||||
cert, err := x509.ParseCertificate(block.Bytes)
|
||||
if err != nil {
|
||||
t.Fatalf("couldn't parse certificate: %v", err)
|
||||
}
|
||||
err = store.AddCert(cert)
|
||||
if err != nil {
|
||||
t.Fatalf("failed to load certificate: %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
// Number of certificates should be 1 since we added the cert
|
||||
numCerts := len(store.GetCertificates())
|
||||
if numCerts != 3 {
|
||||
t.Fatalf("unexpected number of certificates in store: %d", numCerts)
|
||||
}
|
||||
|
||||
// Remove the cert from the store
|
||||
err = store.RemoveAll()
|
||||
if err != nil {
|
||||
t.Fatalf("failed to remove all certificates: %v", err)
|
||||
}
|
||||
// Number of certificates should be 0 since we added and removed the cert
|
||||
numCerts = len(store.GetCertificates())
|
||||
if numCerts != 0 {
|
||||
t.Fatalf("unexpected number of certificates in store: %d", numCerts)
|
||||
}
|
||||
}
|
||||
func TestInexistentGetCertificateByKeyIDX509FileStore(t *testing.T) {
|
||||
tempDir, err := ioutil.TempDir("", "cert-test")
|
||||
if err != nil {
|
||||
|
|
|
|||
|
|
@ -106,6 +106,47 @@ func TestRemoveCert(t *testing.T) {
|
|||
}
|
||||
}
|
||||
|
||||
func TestRemoveAllX509MemStore(t *testing.T) {
|
||||
// Add three certificates to store
|
||||
store := NewX509MemStore()
|
||||
certFiles := [3]string{"../fixtures/root-ca.crt",
|
||||
"../fixtures/intermediate-ca.crt",
|
||||
"../fixtures/secure.example.com.crt"}
|
||||
for _, file := range certFiles {
|
||||
b, err := ioutil.ReadFile(file)
|
||||
if err != nil {
|
||||
t.Fatalf("couldn't load fixture: %v", err)
|
||||
}
|
||||
var block *pem.Block
|
||||
block, _ = pem.Decode(b)
|
||||
|
||||
cert, err := x509.ParseCertificate(block.Bytes)
|
||||
if err != nil {
|
||||
t.Fatalf("couldn't parse certificate: %v", err)
|
||||
}
|
||||
err = store.AddCert(cert)
|
||||
if err != nil {
|
||||
t.Fatalf("failed to load certificate: %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
// Number of certificates should be 1 since we added the cert
|
||||
numCerts := len(store.GetCertificates())
|
||||
if numCerts != 3 {
|
||||
t.Fatalf("unexpected number of certificates in store: %d", numCerts)
|
||||
}
|
||||
|
||||
// Remove the cert from the store
|
||||
err := store.RemoveAll()
|
||||
if err != nil {
|
||||
t.Fatalf("failed to remove all certificates: %v", err)
|
||||
}
|
||||
// Number of certificates should be 0 since we added and removed the cert
|
||||
numCerts = len(store.GetCertificates())
|
||||
if numCerts != 0 {
|
||||
t.Fatalf("unexpected number of certificates in store: %d", numCerts)
|
||||
}
|
||||
}
|
||||
func TestInexistentGetCertificateByCertID(t *testing.T) {
|
||||
store := NewX509MemStore()
|
||||
err := store.AddCertFromFile("../fixtures/root-ca.crt")
|
||||
|
|
|
|||
Loading…
Reference in New Issue