~juju-qa/ubuntu/xenial/juju/xenial-2.0-beta3

« back to all changes in this revision

Viewing changes to src/gopkg.in/juju/charmstore.v5-unstable/internal/blobstore/blobstore_test.go

  • Committer: Martin Packman
  • Date: 2016-03-30 19:31:08 UTC
  • mfrom: (1.1.41)
  • Revision ID: martin.packman@canonical.com-20160330193108-h9iz3ak334uk0z5r
Merge new upstream source 2.0~beta3

Show diffs side-by-side

added added

removed removed

Lines of Context:
56
56
        c.Assert(chal, gc.IsNil)
57
57
}
58
58
 
 
59
func (s *BlobStoreSuite) TestPutTwice(c *gc.C) {
 
60
        store := blobstore.New(s.Session.DB("db"), "blobstore")
 
61
 
 
62
        content := "some data"
 
63
        err := store.PutUnchallenged(strings.NewReader(content), "x", int64(len(content)), hashOf(content))
 
64
        c.Assert(err, gc.IsNil)
 
65
 
 
66
        content = "some different data"
 
67
        err = store.PutUnchallenged(strings.NewReader(content), "x", int64(len(content)), hashOf(content))
 
68
        c.Assert(err, gc.IsNil)
 
69
 
 
70
        rc, length, err := store.Open("x")
 
71
        c.Assert(err, gc.IsNil)
 
72
        defer rc.Close()
 
73
        c.Assert(length, gc.Equals, int64(len(content)))
 
74
 
 
75
        data, err := ioutil.ReadAll(rc)
 
76
        c.Assert(err, gc.IsNil)
 
77
        c.Assert(string(data), gc.Equals, content)
 
78
}
 
79
 
59
80
func (s *BlobStoreSuite) TestPutInvalidHash(c *gc.C) {
60
81
        store := blobstore.New(s.Session.DB("db"), "blobstore")
61
82
        content := "some data"