| OLD | NEW |
| 1 // Copyright 2017 The LUCI Authors. | 1 // Copyright 2017 The LUCI Authors. |
| 2 // | 2 // |
| 3 // Licensed under the Apache License, Version 2.0 (the "License"); | 3 // Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 // you may not use this file except in compliance with the License. | 4 // you may not use this file except in compliance with the License. |
| 5 // You may obtain a copy of the License at | 5 // You may obtain a copy of the License at |
| 6 // | 6 // |
| 7 // http://www.apache.org/licenses/LICENSE-2.0 | 7 // http://www.apache.org/licenses/LICENSE-2.0 |
| 8 // | 8 // |
| 9 // Unless required by applicable law or agreed to in writing, software | 9 // Unless required by applicable law or agreed to in writing, software |
| 10 // distributed under the License is distributed on an "AS IS" BASIS, | 10 // distributed under the License is distributed on an "AS IS" BASIS, |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 60 putDSMasterJSON(c, &buildbotMaster{ | 60 putDSMasterJSON(c, &buildbotMaster{ |
| 61 Name: "fake", | 61 Name: "fake", |
| 62 Builders: map[string]*buildbotBuilder{"fake": {}}, | 62 Builders: map[string]*buildbotBuilder{"fake": {}}, |
| 63 }, false) | 63 }, false) |
| 64 datastore.GetTestable(c).Consistent(true) | 64 datastore.GetTestable(c).Consistent(true) |
| 65 datastore.GetTestable(c).AutoIndex(true) | 65 datastore.GetTestable(c).AutoIndex(true) |
| 66 datastore.GetTestable(c).CatchupIndexes() | 66 datastore.GetTestable(c).CatchupIndexes() |
| 67 Convey(`A test Environment`, t, func() { | 67 Convey(`A test Environment`, t, func() { |
| 68 | 68 |
| 69 Convey(`Invalid builder`, func() { | 69 Convey(`Invalid builder`, func() { |
| 70 » » » _, err := builderImpl(c, "fake", "not real builder", 2,
"") | 70 » » » _, err := GetBuilder(c, "fake", "not real builder", 2, n
il) |
| 71 So(err.Error(), ShouldResemble, "Cannot find builder \"n
ot real builder\" in master \"fake\".\nAvailable builders: \nfake") | 71 So(err.Error(), ShouldResemble, "Cannot find builder \"n
ot real builder\" in master \"fake\".\nAvailable builders: \nfake") |
| 72 }) | 72 }) |
| 73 Convey(`Basic 3 build builder`, func() { | 73 Convey(`Basic 3 build builder`, func() { |
| 74 Convey(`Fetch 2`, func() { | 74 Convey(`Fetch 2`, func() { |
| 75 » » » » response, err := builderImpl(c, "fake", "fake",
2, "") | 75 » » » » response, err := GetBuilder(c, "fake", "fake", 2
, nil) |
| 76 So(err, ShouldBeNil) | 76 So(err, ShouldBeNil) |
| 77 So(len(response.FinishedBuilds), ShouldEqual, 2) | 77 So(len(response.FinishedBuilds), ShouldEqual, 2) |
| 78 So(response.NextCursor, ShouldNotEqual, "") | 78 So(response.NextCursor, ShouldNotEqual, "") |
| 79 So(response.PrevCursor, ShouldEqual, "") | 79 So(response.PrevCursor, ShouldEqual, "") |
| 80 So(response.FinishedBuilds[0].Link.Label, Should
Equal, "#10") | 80 So(response.FinishedBuilds[0].Link.Label, Should
Equal, "#10") |
| 81 So(response.FinishedBuilds[0].Text, ShouldResemb
le, []string{"failed stuff"}) | 81 So(response.FinishedBuilds[0].Text, ShouldResemb
le, []string{"failed stuff"}) |
| 82 |
| 83 cursor, err := datastore.DecodeCursor(c, respons
e.NextCursor) |
| 84 So(err, ShouldBeNil) |
| 85 |
| 82 Convey(`Fetch another 2`, func() { | 86 Convey(`Fetch another 2`, func() { |
| 83 » » » » » response2, err := builderImpl(c, "fake",
"fake", 2, response.NextCursor) | 87 » » » » » response2, err := GetBuilder(c, "fake",
"fake", 2, cursor) |
| 84 So(err, ShouldBeNil) | 88 So(err, ShouldBeNil) |
| 85 So(len(response2.FinishedBuilds), Should
Equal, 2) | 89 So(len(response2.FinishedBuilds), Should
Equal, 2) |
| 86 So(response2.PrevCursor, ShouldEqual, "E
MPTY") | 90 So(response2.PrevCursor, ShouldEqual, "E
MPTY") |
| 91 |
| 92 cursor, err := datastore.DecodeCursor(c,
response2.NextCursor) |
| 93 So(err, ShouldBeNil) |
| 94 |
| 87 Convey(`Fetch another 2`, func() { | 95 Convey(`Fetch another 2`, func() { |
| 88 » » » » » » response3, err := builderImpl(c,
"fake", "fake", 2, response2.NextCursor) | 96 » » » » » » response3, err := GetBuilder(c,
"fake", "fake", 2, cursor) |
| 89 So(err, ShouldBeNil) | 97 So(err, ShouldBeNil) |
| 90 So(len(response3.FinishedBuilds)
, ShouldEqual, 2) | 98 So(len(response3.FinishedBuilds)
, ShouldEqual, 2) |
| 91 So(response3.PrevCursor, ShouldN
otEqual, "") | 99 So(response3.PrevCursor, ShouldN
otEqual, "") |
| 92 So(response3.PrevCursor, ShouldN
otEqual, "EMPTY") | 100 So(response3.PrevCursor, ShouldN
otEqual, "EMPTY") |
| 101 |
| 102 cursor, err := datastore.DecodeC
ursor(c, response3.NextCursor) |
| 103 So(err, ShouldBeNil) |
| 104 |
| 93 Convey(`Fetch the rest`, func()
{ | 105 Convey(`Fetch the rest`, func()
{ |
| 94 » » » » » » » response4, err := builde
rImpl(c, "fake", "fake", 20, response3.NextCursor) | 106 » » » » » » » response4, err := GetBui
lder(c, "fake", "fake", 20, cursor) |
| 95 So(err, ShouldBeNil) | 107 So(err, ShouldBeNil) |
| 96 So(len(response4.Finishe
dBuilds), ShouldEqual, 4) | 108 So(len(response4.Finishe
dBuilds), ShouldEqual, 4) |
| 97 }) | 109 }) |
| 98 }) | 110 }) |
| 99 }) | 111 }) |
| 100 }) | 112 }) |
| 101 }) | 113 }) |
| 102 }) | 114 }) |
| 103 } | 115 } |
| OLD | NEW |