41 lines
774 B
Go
41 lines
774 B
Go
package acme
|
|
|
|
import (
|
|
"io/ioutil"
|
|
"os"
|
|
"path/filepath"
|
|
"testing"
|
|
)
|
|
|
|
func TestLoad(t *testing.T) {
|
|
acmeFile := "./acme_example.json"
|
|
|
|
folder, prefix := filepath.Split(acmeFile)
|
|
tmpFile, err := ioutil.TempFile(folder, prefix)
|
|
defer os.Remove(tmpFile.Name())
|
|
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
|
|
fileContent, err := ioutil.ReadFile(acmeFile)
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
|
|
tmpFile.Write(fileContent)
|
|
|
|
localStore := NewLocalStore(tmpFile.Name())
|
|
obj, err := localStore.Load()
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
account, ok := obj.(*Account)
|
|
if !ok {
|
|
t.Error("Object is not an ACME Account")
|
|
}
|
|
|
|
if len(account.DomainsCertificate.Certs) != 1 {
|
|
t.Errorf("Must found %d and found %d certificates in Account", 3, len(account.DomainsCertificate.Certs))
|
|
}
|
|
}
|