github.com/hoffie/larasync@v0.0.0-20151025221940-0384d2bddcef/helpers/x509/generate_test.go (about)

     1  package x509
     2  
     3  import (
     4  	"bytes"
     5  	"os"
     6  	"path/filepath"
     7  	"strings"
     8  
     9  	. "gopkg.in/check.v1"
    10  )
    11  
    12  type GenerateTests struct{}
    13  
    14  var _ = Suite(&GenerateTests{})
    15  
    16  func (t *GenerateTests) TestGenerateServerCert(c *C) {
    17  	keyOut := &bytes.Buffer{}
    18  	certOut := &bytes.Buffer{}
    19  	err := GenerateServerCert(keyOut, certOut)
    20  	c.Assert(err, IsNil)
    21  	c.Assert(strings.Index(keyOut.String(), "EC PRIVATE KEY"), Not(Equals), -1)
    22  	c.Assert(strings.Index(certOut.String(), "CERTIFICATE"), Not(Equals), -1)
    23  }
    24  
    25  func (t *GenerateTests) TestGenerateFiles(c *C) {
    26  	out := c.MkDir()
    27  	keyFile := filepath.Join(out, "lara-server.key")
    28  	certFile := filepath.Join(out, "lara-server.crt")
    29  	err := GenerateServerCertFiles(certFile, keyFile)
    30  	c.Assert(err, IsNil)
    31  	_, err = os.Stat(keyFile)
    32  	c.Assert(err, IsNil)
    33  	_, err = os.Stat(certFile)
    34  	c.Assert(err, IsNil)
    35  }