github.com/hoffie/larasync@v0.0.0-20151025221940-0384d2bddcef/api/server/nibGet_test.go (about) 1 package server 2 3 import ( 4 "net/http" 5 6 . "gopkg.in/check.v1" 7 ) 8 9 type NIBGetTest struct { 10 NIBItemTest 11 } 12 13 var _ = Suite(&NIBGetTest{getNIBItemTest()}) 14 15 func (t *NIBGetTest) SetUpTest(c *C) { 16 t.NIBItemTest.SetUpTest(c) 17 t.addTestNIB(c) 18 } 19 20 func (t *NIBGetTest) TestNotFound(c *C) { 21 t.nibID = "does-not-exist" 22 req := t.requestEmptyBody(c) 23 t.req = req 24 t.signRequest() 25 resp := t.getResponse(req) 26 c.Assert(resp.Code, Equals, http.StatusNotFound) 27 } 28 29 func (t *NIBGetTest) TestUnauthorized(c *C) { 30 resp := t.getResponse(t.req) 31 c.Assert(resp.Code, Equals, http.StatusUnauthorized) 32 } 33 34 func (t *NIBGetTest) TestRepositoryNotExisting(c *C) { 35 t.repositoryName = "does-not-exist" 36 t.req = t.requestEmptyBody(c) 37 t.signRequest() 38 resp := t.getResponse(t.req) 39 c.Assert(resp.Code, Equals, http.StatusUnauthorized) 40 } 41 42 func (t *NIBGetTest) TestGet(c *C) { 43 t.signRequest() 44 resp := t.getResponse(t.req) 45 c.Assert(resp.Code, Equals, http.StatusOK) 46 } 47 48 func (t *NIBGetTest) TestSignatureResponse(c *C) { 49 t.signRequest() 50 resp := t.getResponse(t.req) 51 52 c.Assert( 53 t.verifyNIBSignature(c, resp), 54 Equals, 55 true, 56 ) 57 } 58 59 func (t *NIBGetTest) TestNibExtraction(c *C) { 60 t.signRequest() 61 resp := t.getResponse(t.req) 62 63 c.Assert( 64 t.extractNIB(c, resp).ID, 65 Equals, 66 t.nibID, 67 ) 68 }