1package deb 2 3import ( 4 "github.com/aptly-dev/aptly/utils" 5 6 . "gopkg.in/check.v1" 7) 8 9type PpaSuite struct { 10 config utils.ConfigStructure 11} 12 13var _ = Suite(&PpaSuite{}) 14 15func (s *PpaSuite) TestParsePPA(c *C) { 16 _, _, _, err := ParsePPA("ppa:dedeed", &s.config) 17 c.Check(err, ErrorMatches, "unable to parse ppa URL.*") 18 19 s.config.PpaDistributorID = "debian" 20 s.config.PpaCodename = "wheezy" 21 22 url, distribution, components, err := ParsePPA("ppa:user/project", &s.config) 23 c.Check(err, IsNil) 24 c.Check(url, Equals, "http://ppa.launchpad.net/user/project/debian") 25 c.Check(distribution, Equals, "wheezy") 26 c.Check(components, DeepEquals, []string{"main"}) 27} 28