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  }