From 19f59e782b92d32cc430619c77053c764a3180f9 Mon Sep 17 00:00:00 2001 From: "Santiago M. Mola" Date: Mon, 5 Dec 2016 11:59:00 +0100 Subject: protocol/packp: improve AdvRefs tests (#157) * protocol/packp: fix Example* func names for AdvRefs. * protocol/packp: test AdvRefs Encode/Decode, no internal functions. --- plumbing/protocol/packp/advrefs_decode_test.go | 33 +++++++------------------- plumbing/protocol/packp/advrefs_encode_test.go | 7 ++---- plumbing/protocol/packp/advrefs_test.go | 4 ++-- 3 files changed, 12 insertions(+), 32 deletions(-) (limited to 'plumbing/protocol/packp') diff --git a/plumbing/protocol/packp/advrefs_decode_test.go b/plumbing/protocol/packp/advrefs_decode_test.go index 82a05a4..f807f15 100644 --- a/plumbing/protocol/packp/advrefs_decode_test.go +++ b/plumbing/protocol/packp/advrefs_decode_test.go @@ -17,38 +17,27 @@ type AdvRefsDecodeSuite struct{} var _ = Suite(&AdvRefsDecodeSuite{}) func (s *AdvRefsDecodeSuite) TestEmpty(c *C) { - ar := NewAdvRefs() var buf bytes.Buffer - d := newAdvRefsDecoder(&buf) - - err := d.Decode(ar) - c.Assert(err, Equals, ErrEmptyAdvRefs) + ar := NewAdvRefs() + c.Assert(ar.Decode(&buf), Equals, ErrEmptyAdvRefs) } func (s *AdvRefsDecodeSuite) TestEmptyFlush(c *C) { - ar := NewAdvRefs() var buf bytes.Buffer e := pktline.NewEncoder(&buf) e.Flush() - - d := newAdvRefsDecoder(&buf) - - err := d.Decode(ar) - c.Assert(err, Equals, ErrEmptyAdvRefs) + ar := NewAdvRefs() + c.Assert(ar.Decode(&buf), Equals, ErrEmptyAdvRefs) } func (s *AdvRefsDecodeSuite) TestEmptyPrefixFlush(c *C) { - ar := NewAdvRefs() var buf bytes.Buffer e := pktline.NewEncoder(&buf) e.EncodeString("# service=git-upload-pack") e.Flush() e.Flush() - - d := newAdvRefsDecoder(&buf) - - err := d.Decode(ar) - c.Assert(err, Equals, ErrEmptyAdvRefs) + ar := NewAdvRefs() + c.Assert(ar.Decode(&buf), Equals, ErrEmptyAdvRefs) } func (s *AdvRefsDecodeSuite) TestShortForHash(c *C) { @@ -62,10 +51,7 @@ func (s *AdvRefsDecodeSuite) TestShortForHash(c *C) { func (s *AdvRefsDecodeSuite) testDecoderErrorMatches(c *C, input io.Reader, pattern string) { ar := NewAdvRefs() - d := newAdvRefsDecoder(input) - - err := d.Decode(ar) - c.Assert(err, ErrorMatches, pattern) + c.Assert(ar.Decode(input), ErrorMatches, pattern) } func (s *AdvRefsDecodeSuite) TestInvalidFirstHash(c *C) { @@ -93,10 +79,7 @@ func (s *AdvRefsDecodeSuite) testDecodeOK(c *C, payloads []string) *AdvRefs { c.Assert(err, IsNil) ar := NewAdvRefs() - d := newAdvRefsDecoder(&buf) - - err = d.Decode(ar) - c.Assert(err, IsNil) + c.Assert(ar.Decode(&buf), IsNil) return ar } diff --git a/plumbing/protocol/packp/advrefs_encode_test.go b/plumbing/protocol/packp/advrefs_encode_test.go index f8cc815..f901440 100644 --- a/plumbing/protocol/packp/advrefs_encode_test.go +++ b/plumbing/protocol/packp/advrefs_encode_test.go @@ -17,9 +17,7 @@ var _ = Suite(&AdvRefsEncodeSuite{}) func testEncode(c *C, input *AdvRefs, expected []byte) { var buf bytes.Buffer - e := newAdvRefsEncoder(&buf) - err := e.Encode(input) - c.Assert(err, IsNil) + c.Assert(input.Encode(&buf), IsNil) obtained := buf.Bytes() comment := Commentf("\nobtained = %s\nexpected = %s\n", string(obtained), string(expected)) @@ -232,7 +230,6 @@ func (s *AdvRefsEncodeSuite) TestErrorTooLong(c *C) { } var buf bytes.Buffer - e := newAdvRefsEncoder(&buf) - err := e.Encode(ar) + err := ar.Encode(&buf) c.Assert(err, ErrorMatches, ".*payload is too long.*") } diff --git a/plumbing/protocol/packp/advrefs_test.go b/plumbing/protocol/packp/advrefs_test.go index 52ddc5c..0180fd3 100644 --- a/plumbing/protocol/packp/advrefs_test.go +++ b/plumbing/protocol/packp/advrefs_test.go @@ -302,7 +302,7 @@ func (s *AdvRefsDecodeEncodeSuite) TestAllSmartBug(c *C) { s.test(c, input, expected) } -func ExampleDecoder_Decode() { +func ExampleAdvRefs_Decode() { // Here is a raw advertised-ref message. raw := "" + "0065a6930aaee06755d1bdcfd943fbf614e4d92bb0c7 HEAD\x00multi_ack ofs-delta symref=HEAD:/refs/heads/master\n" + @@ -330,7 +330,7 @@ func ExampleDecoder_Decode() { // shallows = [5dc01c595e6c6ec9ccda4f6f69c131c0dd945f8c] } -func ExampleEncoder_Encode() { +func ExampleAdvRefs_Encode() { // Create an AdvRefs with the contents you want... ar := NewAdvRefs() -- cgit