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 53 54 55 56 57 58 59 60
|
package sign
import (
"testing"
"github.com/cloudflare/cfssl/certdb/sql"
"github.com/cloudflare/cfssl/certdb/testdb"
"github.com/cloudflare/cfssl/cli"
)
func TestSignFromConfig(t *testing.T) {
_, err := SignerFromConfig(cli.Config{CAFile: "../../../../../../../cli/testdata/server.crt",
CAKeyFile: "../../../../../../../cli/testdata/server.key", Hostname: "www.cloudflare.com", Remote: "127.0.0.1:8888"})
if err != nil {
t.Fatal(err)
}
}
func TestSignerMain(t *testing.T) {
err := signerMain([]string{"../../../../../../../cli/testdata/server.csr"}, cli.Config{CAFile: "../../testdata/server.crt",
CAKeyFile: "../../../../../../../cli/testdata/server.key", Hostname: "www.cloudflare.com"})
if err != nil {
t.Fatal(err)
}
}
func TestBadSigner(t *testing.T) {
err := signerMain([]string{"../../../../../../../cli/testdata/server.csr"}, cli.Config{CAFile: "", CAKeyFile: ""})
if err != nil {
t.Fatal(err)
}
err = signerMain([]string{"../../../../../../../cli/testdata/server.csr"},
cli.Config{CAFile: "../../../../../../../cli/testdata/server.crt", CAKeyFile: ""})
if err != nil {
t.Fatal(err)
}
}
func TestSignerWithDB(t *testing.T) {
db := testdb.SQLiteDB("../../certdb/testdb/certstore_development.db")
err := signerMain([]string{"../../../../../../../cli/testdata/server.csr"},
cli.Config{
CAFile: "../../../../../../../cli/testdata/server.crt",
CAKeyFile: "../../../../../../../cli/testdata/server.key",
Hostname: "www.cloudflare.com",
DBConfigFile: "../testdata/db-config.json"})
if err != nil {
t.Fatal(err)
}
dbAccessor := sql.NewAccessor(db)
crs, err := dbAccessor.GetUnexpiredCertificates()
if err != nil {
t.Fatal("Failed to get unexpired certificates")
}
if len(crs) != 1 {
t.Fatal("Expected 1 unexpired certificate in the database after signing 1")
}
}
|