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  }