4
. "launchpad.net/gocheck"
8
func (s *ModelS) TestBuild(c *C) {
12
"buildstate": "Failed to build",
13
"build_log_url": "http://logurl",
14
"upload_log_url": "http://uploadurl",
15
"web_link": "http://page",
16
"datecreated": "2011-10-10T00:00:00",
17
"datebuilt": "2011-10-10T00:00:10",
18
"current_source_publication_link": testServer.URL + "/pub_link",
20
build := &lpad.Build{lpad.NewValue(nil, "", "", m)}
21
c.Assert(build.Title(), Equals, "thetitle")
22
c.Assert(build.Arch(), Equals, "armel")
23
c.Assert(build.State(), Equals, lpad.BuildState("Failed to build"))
24
c.Assert(build.BuildLogURL(), Equals, "http://logurl")
25
c.Assert(build.UploadLogURL(), Equals, "http://uploadurl")
26
c.Assert(build.WebPage(), Equals, "http://page")
27
c.Assert(build.Created(), Equals, "2011-10-10T00:00:00")
28
c.Assert(build.Finished(), Equals, "2011-10-10T00:00:10")
30
testServer.PrepareResponse(200, jsonType, `{"source_package_name": "packagename"}`)
32
p, err := build.Publication()
34
c.Assert(p.PackageName(), Equals, "packagename")
36
req := testServer.WaitRequest()
37
c.Assert(req.Method, Equals, "GET")
38
c.Assert(req.URL.Path, Equals, "/pub_link")
41
func (s *ModelS) TestBuildRetry(c *C) {
42
testServer.PrepareResponse(200, jsonType, "{}")
44
build := &lpad.Build{lpad.NewValue(nil, testServer.URL, testServer.URL + "/build", nil)}
48
req := testServer.WaitRequest()
49
c.Assert(req.Method, Equals, "POST")
50
c.Assert(req.URL.Path, Equals, "/build")
51
c.Assert(req.Form["ws.op"], DeepEquals, []string{"retry"})
54
func (s *ModelS) TestPublication(c *C) {
56
"source_package_name": "pkgname",
57
"source_package_version": "pkgversion",
58
"component_name": "main",
59
"distro_series_link": testServer.URL + "/distro_series_link",
60
"archive_link": testServer.URL + "/archive_link",
62
p := &lpad.Publication{lpad.NewValue(nil, "", "", m)}
63
c.Assert(p.PackageName(), Equals, "pkgname")
64
c.Assert(p.PackageVersion(), Equals, "pkgversion")
65
c.Assert(p.Component(), Equals, "main")
67
testServer.PrepareResponse(200, jsonType, `{"name": "archivename"}`)
68
archive, err := p.Archive()
70
c.Assert(archive.Name(), Equals, "archivename")
72
req := testServer.WaitRequest()
73
c.Assert(req.Method, Equals, "GET")
74
c.Assert(req.URL.Path, Equals, "/archive_link")
76
testServer.PrepareResponse(200, jsonType, `{"name": "seriesname"}`)
77
series, err := p.DistroSeries()
79
c.Assert(series.Name(), Equals, "seriesname")
81
req = testServer.WaitRequest()
82
c.Assert(req.Method, Equals, "GET")
83
c.Assert(req.URL.Path, Equals, "/distro_series_link")