github.com/hoffie/larasync@v0.0.0-20151025221940-0384d2bddcef/config/server_test.go (about) 1 package config 2 3 import ( 4 "testing" 5 "time" 6 7 . "gopkg.in/check.v1" 8 ) 9 10 func Test(t *testing.T) { 11 TestingT(t) 12 } 13 14 type ConfigSanitizeTests struct{} 15 16 var _ = Suite(&ConfigSanitizeTests{}) 17 18 func (t *ConfigSanitizeTests) TestListen(c *C) { 19 sc := &ServerConfig{} 20 sc.Sanitize() 21 c.Assert(sc.Server.Listen, Equals, "127.0.0.1:14124") 22 } 23 24 func (t *ConfigSanitizeTests) TestAdminPubkeyMissing(c *C) { 25 sc := &ServerConfig{} 26 err := sc.Sanitize() 27 c.Assert(err, Equals, ErrAdminPubkeyMissing) 28 } 29 30 func (t *ConfigSanitizeTests) TestAdminPubkeyBad(c *C) { 31 sc := &ServerConfig{} 32 sc.Signatures.AdminPubkey = "foo" 33 err := sc.Sanitize() 34 c.Assert(err, Equals, ErrInvalidAdminPubkey) 35 } 36 37 func (t *ConfigSanitizeTests) TestAdminPubkeyTooShort(c *C) { 38 sc := &ServerConfig{} 39 sc.Signatures.AdminPubkey = "1234" 40 err := sc.Sanitize() 41 c.Assert(err, Equals, ErrTruncatedAdminPubkey) 42 } 43 44 func (t *ConfigSanitizeTests) TestMissingBasePath(c *C) { 45 sc := &ServerConfig{} 46 sc.Signatures.AdminPubkey = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 47 err := sc.Sanitize() 48 c.Assert(err, Equals, ErrMissingBasePath) 49 } 50 51 func (t *ConfigSanitizeTests) TestBadBasePath(c *C) { 52 sc := &ServerConfig{} 53 sc.Signatures.AdminPubkey = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 54 sc.Repository.BasePath = "/dev/null/" 55 err := sc.Sanitize() 56 c.Assert(err, Equals, ErrBadBasePath) 57 } 58 59 func (t *ConfigSanitizeTests) TestOk(c *C) { 60 dir := c.MkDir() 61 sc := &ServerConfig{} 62 sc.Signatures.AdminPubkey = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 63 sc.Repository.BasePath = dir 64 err := sc.Sanitize() 65 c.Assert(err, IsNil) 66 } 67 68 func (t *ConfigSanitizeTests) TestSignatureMaxAge(c *C) { 69 dir := c.MkDir() 70 sc := &ServerConfig{} 71 sc.Signatures.AdminPubkey = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 72 sc.Repository.BasePath = dir 73 err := sc.Sanitize() 74 c.Assert(err, IsNil) 75 c.Assert(sc.Signatures.MaxAge, Equals, 10*time.Second) 76 }