Index: appengine/cmd/dm/model/quest_test.go |
diff --git a/appengine/cmd/dm/model/quest_test.go b/appengine/cmd/dm/model/quest_test.go |
index b8e2f15ba0033c33e5a829e42f83ef9bd1c74548..dc41bd6cc87c4078ed5a74aff88e4094f4ebc68a 100644 |
--- a/appengine/cmd/dm/model/quest_test.go |
+++ b/appengine/cmd/dm/model/quest_test.go |
@@ -17,19 +17,12 @@ import ( |
google_pb "github.com/luci/luci-go/common/proto/google" |
. "github.com/luci/luci-go/common/testing/assertions" |
- "github.com/luci/luci-go/common/api/dm/service/v1" |
+ dm "github.com/luci/luci-go/common/api/dm/service/v1" |
) |
func TestQuest(t *testing.T) { |
t.Parallel() |
- desc := func(cfg, jsonData string) *dm.Quest_Desc { |
- return &dm.Quest_Desc{ |
- DistributorConfigName: cfg, |
- JsonPayload: jsonData, |
- } |
- } |
- |
Convey("Quest", t, func() { |
c := memory.Use(context.Background()) |
c, _ = testclock.UseTime(c, testclock.TestTimeUTC) |
@@ -37,30 +30,27 @@ func TestQuest(t *testing.T) { |
Convey("QuestDescriptor", func() { |
Convey("good", func() { |
Convey("normal (normalized)", func() { |
- qd := desc("swarming", `{ "key" : ["value"]}`) |
- q, err := NewQuest(c, qd) |
- So(err, ShouldBeNil) |
- So(q, ShouldResemble, &Quest{ |
- "eMpqiyje5ItTX8IistN7IlAMVxyCsJcez4DAHKvhm7Y", |
- *desc("swarming", `{"key":["value"]}`), |
+ qd := dm.NewQuestDesc("swarming", `{ "key" : ["value"]}`, nil) |
+ So(qd.Normalize(), ShouldBeNil) |
+ So(NewQuest(c, qd), ShouldResemble, &Quest{ |
+ "i7dd71-dXSiEY2gVRDEOnZcR_ZswA68Znk1I-BJdfHU", |
+ *qd, |
nil, |
testclock.TestTimeUTC, |
}) |
}) |
Convey("extra data", func() { |
- qd := desc("swarming", `{"key":["value"]} foof`) |
- _, err := NewQuest(c, qd) |
- So(err, ShouldErrLike, "extra junk") |
+ qd := dm.NewQuestDesc("swarming", `{"key":["value"]} foof`, nil) |
+ So(qd.Normalize(), ShouldErrLike, "extra junk") |
}) |
Convey("data ordering", func() { |
- qd := desc("swarming", `{"key":["value"], "abc": true}`) |
- q, err := NewQuest(c, qd) |
- So(err, ShouldBeNil) |
- So(q, ShouldResemble, &Quest{ |
- "KO5hRgXIFouei7Xg5Oai0K5hJeuuiO70jRaDyqQO0MM", |
- *desc("swarming", `{"abc":true,"key":["value"]}`), |
+ qd := dm.NewQuestDesc("swarming", `{"key":["value"], "abc": true}`, nil) |
+ So(qd.Normalize(), ShouldBeNil) |
+ So(NewQuest(c, qd), ShouldResemble, &Quest{ |
+ "iEnVmX4BbYB0y7Df7pIXTIcNWsPgsXNz3KOjg1xX-sM", |
+ *qd, |
nil, |
testclock.TestTimeUTC, |
}) |
@@ -71,31 +61,29 @@ func TestQuest(t *testing.T) { |
Convey("bad", func() { |
Convey("payload too large", func() { |
payload := make([]byte, 512*1000) |
- qd := desc("swarming", string(payload)) |
- _, err := NewQuest(c, qd) |
- So(err, ShouldErrLike, "too large: 512000 > 262144") |
+ qd := dm.NewQuestDesc("swarming", string(payload), nil) |
+ So(qd.Normalize(), ShouldErrLike, "too large: 512000 > 262144") |
}) |
Convey("json with null byte", func() { |
- qd := desc("swarming", "{\"key\": \"\x00\"}") |
- _, err := NewQuest(c, qd) |
- So(err, ShouldErrLike, "invalid character") |
+ qd := dm.NewQuestDesc("swarming", "{\"key\": \"\x00\"}", nil) |
+ So(qd.Normalize(), ShouldErrLike, "invalid character") |
}) |
Convey("not a dictionary", func() { |
- qd := desc("swarming", "[]") |
- _, err := NewQuest(c, qd) |
- So(err, ShouldErrLike, "cannot unmarshal array") |
+ qd := dm.NewQuestDesc("swarming", "[]", nil) |
+ So(qd.Normalize(), ShouldErrLike, "cannot unmarshal array") |
}) |
}) |
}) |
Convey("ToProto", func() { |
- q, err := NewQuest(c, desc("swarming", `{"key": ["value"]}`)) |
- So(err, ShouldBeNil) |
+ qd := dm.NewQuestDesc("swarming", `{"key": ["value"]}`, nil) |
+ So(qd.Normalize(), ShouldBeNil) |
+ q := NewQuest(c, qd) |
p := q.ToProto() |
So(p, ShouldResemble, &dm.Quest{ |
- Id: dm.NewQuestID("eMpqiyje5ItTX8IistN7IlAMVxyCsJcez4DAHKvhm7Y"), |
+ Id: dm.NewQuestID("i7dd71-dXSiEY2gVRDEOnZcR_ZswA68Znk1I-BJdfHU"), |
Data: &dm.Quest_Data{ |
Created: google_pb.NewTimestamp(testclock.TestTimeUTC), |
Desc: &q.Desc, |
@@ -106,8 +94,9 @@ func TestQuest(t *testing.T) { |
}) |
Convey("QueryAttemptsForQuest", func() { |
- q, err := NewQuest(c, desc("swarming", `{"key": ["value"]}`)) |
- So(err, ShouldBeNil) |
+ qd := dm.NewQuestDesc("swarming", `{"key": ["value"]}`, nil) |
+ So(qd.Normalize(), ShouldBeNil) |
+ q := NewQuest(c, qd) |
ds := datastore.Get(c) |
So(ds.Put(q), ShouldBeNil) |
ds.Testable().CatchupIndexes() |
@@ -134,8 +123,8 @@ func TestQuest(t *testing.T) { |
as = nil |
So(ds.GetAll(QueryAttemptsForQuest(c, q.ID), &as), ShouldBeNil) |
So(as, ShouldResemble, []*Attempt{ |
- {ID: *dm.NewAttemptID("eMpqiyje5ItTX8IistN7IlAMVxyCsJcez4DAHKvhm7Y", 2)}, |
- {ID: *dm.NewAttemptID("eMpqiyje5ItTX8IistN7IlAMVxyCsJcez4DAHKvhm7Y", 1)}, |
+ {ID: *dm.NewAttemptID("i7dd71-dXSiEY2gVRDEOnZcR_ZswA68Znk1I-BJdfHU", 2)}, |
+ {ID: *dm.NewAttemptID("i7dd71-dXSiEY2gVRDEOnZcR_ZswA68Znk1I-BJdfHU", 1)}, |
}) |
}) |