mirror of
https://github.com/aptly-dev/aptly.git
synced 2026-06-04 05:10:40 +00:00
49 lines
1.2 KiB
Go
49 lines
1.2 KiB
Go
package debian
|
|
|
|
import (
|
|
. "launchpad.net/gocheck"
|
|
"os"
|
|
"path/filepath"
|
|
)
|
|
|
|
type RepositorySuite struct {
|
|
repo *Repository
|
|
}
|
|
|
|
var _ = Suite(&RepositorySuite{})
|
|
|
|
func (s *RepositorySuite) SetUpTest(c *C) {
|
|
s.repo = NewRepository(c.MkDir())
|
|
}
|
|
|
|
func (s *RepositorySuite) TestPoolPath(c *C) {
|
|
path, err := s.repo.PoolPath("a/b/package.deb", "91b1a1480b90b9e269ca44d897b12575")
|
|
c.Assert(err, IsNil)
|
|
c.Assert(path, Equals, filepath.Join(s.repo.RootPath, "pool", "91/b1/package.deb"))
|
|
|
|
_, err = s.repo.PoolPath("/", "91b1a1480b90b9e269ca44d897b12575")
|
|
c.Assert(err, ErrorMatches, ".*is invalid")
|
|
_, err = s.repo.PoolPath("", "91b1a1480b90b9e269ca44d897b12575")
|
|
c.Assert(err, ErrorMatches, ".*is invalid")
|
|
}
|
|
|
|
func (s *RepositorySuite) TestMkDir(c *C) {
|
|
err := s.repo.MkDir("ppa/dists/squeeze/")
|
|
c.Assert(err, IsNil)
|
|
|
|
_, err = os.Stat(filepath.Join(s.repo.RootPath, "public/ppa/dists/squeeze/"))
|
|
c.Assert(err, IsNil)
|
|
}
|
|
|
|
func (s *RepositorySuite) TestCreateFile(c *C) {
|
|
err := s.repo.MkDir("ppa/dists/squeeze/")
|
|
c.Assert(err, IsNil)
|
|
|
|
file, err := s.repo.CreateFile("ppa/dists/squeeze/Release")
|
|
c.Assert(err, IsNil)
|
|
defer file.Close()
|
|
|
|
_, err = os.Stat(filepath.Join(s.repo.RootPath, "public/ppa/dists/squeeze/Release"))
|
|
c.Assert(err, IsNil)
|
|
}
|