MCPcopy Create free account
hub / github.com/aptly-dev/aptly / TestDiffCompactsAtEnd

Method TestDiffCompactsAtEnd

deb/reflist_test.go:251–284  ·  view source on GitHub ↗
(c *C)

Source from the content-addressed store, hash-verified

249}
250
251func (s *PackageRefListSuite) TestDiffCompactsAtEnd(c *C) {
252 db, _ := goleveldb.NewOpenDB(c.MkDir())
253 coll := NewPackageCollection(db)
254
255 packages := []*Package{
256 {Name: "app", Version: "1.1~bp1", Architecture: "i386"}, //0
257 {Name: "app", Version: "1.1~bp2", Architecture: "i386"}, //1
258 {Name: "app", Version: "1.1~bp2", Architecture: "amd64"}, //2
259 }
260
261 for _, p := range packages {
262 _ = coll.Update(p)
263 }
264
265 listA := NewPackageList()
266 _ = listA.Add(packages[0])
267
268 listB := NewPackageList()
269 _ = listB.Add(packages[1])
270 _ = listB.Add(packages[2])
271
272 reflistA := NewPackageRefListFromPackageList(listA)
273 reflistB := NewPackageRefListFromPackageList(listB)
274
275 diffAB, err := reflistA.Diff(reflistB, coll)
276 c.Check(err, IsNil)
277 c.Check(diffAB, HasLen, 2)
278
279 c.Check(diffAB[0].Left, IsNil)
280 c.Check(diffAB[0].Right.String(), Equals, "app_1.1~bp2_amd64")
281
282 c.Check(diffAB[1].Left.String(), Equals, "app_1.1~bp1_i386")
283 c.Check(diffAB[1].Right.String(), Equals, "app_1.1~bp2_i386")
284}
285
286func (s *PackageRefListSuite) TestMerge(c *C) {
287 db, _ := goleveldb.NewOpenDB(c.MkDir())

Callers

nothing calls this directly

Calls 10

UpdateMethod · 0.95
AddMethod · 0.95
NewOpenDBFunction · 0.92
NewPackageCollectionFunction · 0.85
NewPackageListFunction · 0.85
DiffMethod · 0.80
MkDirMethod · 0.65
StringMethod · 0.65
CheckMethod · 0.45

Tested by

no test coverage detected