From 0594075ecc77c672f33ce9e36dbf1c1a6c89ccb7 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Wed, 29 Jul 2026 14:56:34 -0230 Subject: test Jobs() --- print_test.go | 47 +---------------------------------------------- 1 file changed, 1 insertion(+), 46 deletions(-) (limited to 'print_test.go') diff --git a/print_test.go b/print_test.go index 993ead1..6ff55ba 100644 --- a/print_test.go +++ b/print_test.go @@ -38,12 +38,9 @@ func TestMarshalUnmarshalPrintableNormalization(t *testing.T) { requireUnmarshalJsonEq(t, norm, printableNormalizationJson) } -//go:embed testdata/jobsresp.json -var jobsRespJson string - var printJobSample = PrintJob{ Contact: MustParseEmailAddress("test@test.com"), - Cost: PrintJobCost{ + Cost: Cost{ LineItemCosts: nil, ShipCost: FulfillmentCost{ TotalCostExclTax: decimal.RequireFromString("132.74"), @@ -115,47 +112,6 @@ var printJobSample = PrintJob{ }, } -func TestUnmarshaljobsResp(t *testing.T) { - want := jobsResp{ - Count: 1, - Next: "https://api.lulu.com/resources/?page=1&page_size=1", - Prev: "https://api.lulu.com/resources/?page=1&page_size=1", - Results: []PrintJob{printJobSample}, - } - requireUnmarshalJsonEq(t, want, jobsRespJson) -} - -func TestJobs(t *testing.T) { - t.Fail() // TODO: create a few print jobs and retrieve them - c := newClient(t) - _, err := c.Jobs() - require.NoError(t, err) -} - -func TestJob(t *testing.T) { - contact := MustParseEmailAddress("test@test.com") - jobEid := "demo-time" - productionDelay := 120 * time.Minute - addr := shipAddrSample - shipOpt := Mail - items := []Printable{printableSample} - - c := newClient(t) - job1, err := c.Print(contact, jobEid, productionDelay, addr, shipOpt, items) - require.NoError(t, err) - require.NotZero(t, job1.Id) - - job2, err := c.Job(job1.Id) - require.NoError(t, err) - - // Ignore timestamp because job gets marked as 'modified' between - // creation and retrieval time even if it hasn't actually - // changed. - job2.Modified = job1.Modified - - require.Equal(t, job1, job2) -} - //go:embed testdata/printreq.json var printReqJson string @@ -235,7 +191,6 @@ func TestPrint(t *testing.T) { require.NotEmpty(t, jobItem.Status.Messages.Info) require.NotEmpty(t, jobItem.Status.Status) require.Equal(t, productionDelay, job.ProductionDelay) - requireMatchShipAddrValidationSample(t, job.AddressValidation) require.Equal(t, shipOpt, job.ShipOpt) requireAfter(t, job.Status.Changed, startTime) require.NotEmpty(t, job.Status.Msg) -- cgit v1.2.3