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 }