aboutsummaryrefslogtreecommitdiffstats
path: root/print_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'print_test.go')
-rw-r--r--print_test.go47
1 files changed, 1 insertions, 46 deletions
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)