~themue/juju-core/006-state-retry-delay

« back to all changes in this revision

Viewing changes to cert/cert_test.go

  • Committer: Roger Peppe
  • Date: 2012-11-28 17:14:38 UTC
  • mfrom: (755.1.4 174-fix-cert-times)
  • Revision ID: roger.peppe@canonical.com-20121128171438-2p1rbd9daa6d6ugc
cert: fix expiry for non-UTC time zones

A bug in the Go x509 package (fixed in tip)
means that non-UTC time zones don't round-trip
correctly.

R=fwereade
CC=
https://codereview.appspot.com/6858090

Show diffs side-by-side

added added

removed removed

Lines of Context:
85
85
        checkTLSConnection(c, caCert, srvCert, srvKey)
86
86
}
87
87
 
 
88
func (certSuite) TestWithNonUTCExpiry(c *C) {
 
89
        expiry, err := time.Parse("2006-01-02 15:04:05.999999999 -0700 MST", "2012-11-28 15:53:57 +0100 CET")
 
90
        c.Assert(err, IsNil)
 
91
        certPEM, keyPEM, err := cert.NewCA("foo", expiry)
 
92
        xcert, err := cert.ParseCert(certPEM)
 
93
        c.Assert(err, IsNil)
 
94
        c.Assert(xcert.NotAfter.Equal(expiry), Equals, true)
 
95
 
 
96
        certPEM, _, err = cert.NewServer("foo", certPEM, keyPEM, expiry)
 
97
        xcert, err = cert.ParseCert(certPEM)
 
98
        c.Assert(err, IsNil)
 
99
        c.Assert(xcert.NotAfter.Equal(expiry), Equals, true)
 
100
}
 
101
 
88
102
func (certSuite) TestNewServerWithInvalidCert(c *C) {
89
103
        srvCert, srvKey, err := cert.NewServer("foo", nonCACert, nonCAKey, time.Now())
90
104
        c.Check(srvCert, IsNil)