blob: c2287d67d92ea559731c52d67a32427c7a8bc563 (
plain) (
tree)
|
|
package packp
import (
"bytes"
"srcd.works/go-git.v4/plumbing"
. "gopkg.in/check.v1"
)
type ServerResponseSuite struct{}
var _ = Suite(&ServerResponseSuite{})
func (s *ServerResponseSuite) TestDecodeNAK(c *C) {
raw := "0008NAK\n"
sr := &ServerResponse{}
err := sr.Decode(bytes.NewBufferString(raw), false)
c.Assert(err, IsNil)
c.Assert(sr.ACKs, HasLen, 0)
}
func (s *ServerResponseSuite) TestDecodeACK(c *C) {
raw := "0031ACK 6ecf0ef2c2dffb796033e5a02219af86ec6584e5\n"
sr := &ServerResponse{}
err := sr.Decode(bytes.NewBufferString(raw), false)
c.Assert(err, IsNil)
c.Assert(sr.ACKs, HasLen, 1)
c.Assert(sr.ACKs[0], Equals, plumbing.NewHash("6ecf0ef2c2dffb796033e5a02219af86ec6584e5"))
}
func (s *ServerResponseSuite) TestDecodeMalformed(c *C) {
raw := "0029ACK 6ecf0ef2c2dffb796033e5a02219af86ec6584e\n"
sr := &ServerResponse{}
err := sr.Decode(bytes.NewBufferString(raw), false)
c.Assert(err, NotNil)
}
func (s *ServerResponseSuite) TestDecodeMultiACK(c *C) {
sr := &ServerResponse{}
err := sr.Decode(bytes.NewBuffer(nil), true)
c.Assert(err, NotNil)
}
|