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

Method TestLinkFromPool

deb/package_test.go:391–411  ·  view source on GitHub ↗
(c *C)

Source from the content-addressed store, hash-verified

389}
390
391func (s *PackageSuite) TestLinkFromPool(c *C) {
392 packagePool := files.NewPackagePool(c.MkDir(), false)
393 cs := files.NewMockChecksumStorage()
394 publishedStorage := files.NewPublishedStorage(c.MkDir(), "", "")
395 p := NewPackageFromControlFile(s.stanza)
396
397 tmpFilepath := filepath.Join(c.MkDir(), "file")
398 c.Assert(os.WriteFile(tmpFilepath, nil, 0777), IsNil)
399
400 p.Files()[0].PoolPath, _ = packagePool.Import(tmpFilepath, p.Files()[0].Filename, &p.Files()[0].Checksums, false, cs)
401
402 err := p.LinkFromPool(publishedStorage, packagePool, "", "pool/non-free/a/alien-arena", false)
403 c.Check(err, IsNil)
404 c.Check(p.Files()[0].Filename, Equals, "alien-arena-common_7.40-2_i386.deb")
405 c.Check(p.Files()[0].downloadPath, Equals, "pool/non-free/a/alien-arena")
406
407 p.IsSource = true
408 err = p.LinkFromPool(publishedStorage, packagePool, "", "pool/non-free/a/alien-arena", false)
409 c.Check(err, IsNil)
410 c.Check(p.Extra()["Directory"], Equals, "pool/non-free/a/alien-arena")
411}
412
413func (s *PackageSuite) TestFilepathList(c *C) {
414 packagePool := files.NewPackagePool(c.MkDir(), true)

Callers

nothing calls this directly

Calls 10

ImportMethod · 0.95
NewPackagePoolFunction · 0.92
NewMockChecksumStorageFunction · 0.92
NewPublishedStorageFunction · 0.92
FilesMethod · 0.80
ExtraMethod · 0.80
MkDirMethod · 0.65
LinkFromPoolMethod · 0.65
CheckMethod · 0.45

Tested by

no test coverage detected