1package xmpp 2 3import ( 4 "crypto/tls" 5 "crypto/x509" 6 "crypto/x509/pkix" 7 8 . "gopkg.in/check.v1" 9) 10 11type TLSXmppSuite struct{} 12 13var _ = Suite(&TLSXmppSuite{}) 14 15func (s *TLSXmppSuite) Test_certName_returnsEmptyInformation(c *C) { 16 cert := &x509.Certificate{} 17 cert.Subject = pkix.Name{} 18 res := certName(cert) 19 c.Assert(res, Equals, "") 20} 21 22func (s *TLSXmppSuite) Test_certName_usesNameInformation(c *C) { 23 cert := &x509.Certificate{} 24 cert.Subject = pkix.Name{} 25 cert.Subject.Organization = []string{"Foo", "Bar.com"} 26 cert.Subject.OrganizationalUnit = []string{"Somewhere", "Else", "Above", "Beyond"} 27 cert.Subject.CommonName = "test.coyim" 28 res := certName(cert) 29 c.Assert(res, Equals, "O=Foo/O=Bar.com/OU=Somewhere/OU=Else/OU=Above/OU=Beyond/CN=test.coyim/") 30} 31 32func (s *TLSXmppSuite) Test_printTLSDetails_printsUnknownVersions(c *C) { 33 mockWriter := mockConnIOReaderWriter{} 34 state := tls.ConnectionState{ 35 Version: 0x0200, 36 } 37 38 printTLSDetails(&mockWriter, state) 39 40 c.Assert(string(mockWriter.write), Equals, ""+ 41 " SSL/TLS version: unknown\n"+ 42 " Cipher suite: unknown\n", 43 ) 44} 45 46func (s *TLSXmppSuite) Test_printTLSDetails_printsCorrectVersions(c *C) { 47 mockWriter := mockConnIOReaderWriter{} 48 state := tls.ConnectionState{ 49 Version: tls.VersionTLS11, 50 CipherSuite: 0xc00a, 51 } 52 53 printTLSDetails(&mockWriter, state) 54 55 c.Assert(string(mockWriter.write), Equals, ""+ 56 " SSL/TLS version: TLS 1.1\n"+ 57 " Cipher suite: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA\n", 58 ) 59} 60