(c *C)
| 389 | } |
| 390 | |
| 391 | func (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 | |
| 413 | func (s *PackageSuite) TestFilepathList(c *C) { |
| 414 | packagePool := files.NewPackagePool(c.MkDir(), true) |
nothing calls this directly
no test coverage detected