diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2026-05-21 17:36:43 -0400 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2026-05-21 17:36:43 -0400 |
| commit | 922c7f326382aa06f8bc4c9b5dcb2c0098160adb (patch) | |
| tree | c3d5fd5040ffd79986519585907af655b71d5d17 /print_test.go | |
| parent | 4370a8133c8e9c870d7d2c659f27ac655896eec0 (diff) | |
| download | lulu-922c7f326382aa06f8bc4c9b5dcb2c0098160adb.zip | |
extend tests for print-jobs response unmarshaling
Diffstat (limited to 'print_test.go')
| -rw-r--r-- | print_test.go | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/print_test.go b/print_test.go index 79381a1..993ead1 100644 --- a/print_test.go +++ b/print_test.go @@ -9,6 +9,35 @@ import ( "github.com/stretchr/testify/require" ) +//go:embed testdata/printablenormalization.json +var printableNormalizationJson string + +func TestMarshalUnmarshalPrintableNormalization(t *testing.T) { + t.Parallel() + + norm := PrintableNormalization{ + Interior: NormalizationJob{ + Src: File{4354943, "unspecified"}, + Norm: File{4354947, "normalized.pdf"}, + SrcUrl: "https://www.dropbox.com/s/r20orb8umqjzav9/lulu_trade_interior_template-32.pdf?dl=1&raw=1", + SrcMd5Sum: "2a8526c4189e82ff119f11457e23fb9b", + JobId: 501439, + NPages: 32, + }, + Cover: NormalizationJob{ + Src: File{4354944, "unspecified"}, + Norm: File{4354948, "normalized.pdf"}, + SrcUrl: "https://www.dropbox.com/s/7bv6mg2tj0h3l0r/lulu_trade_perfect_template.pdf?dl=1&raw=1", + SrcMd5Sum: "d90458dd2081aa59bb77a04eb6b5fb0c", + JobId: 543910, + NPages: 1, + }, + Mfg: PkgId{UsTrade, Mono, Standard, Perfect, P60UncoatedWhite, Matte, NoLinen, NoFoil}, + } + requireMarshalJsonEq(t, printableNormalizationJson, norm) + requireUnmarshalJsonEq(t, norm, printableNormalizationJson) +} + //go:embed testdata/jobsresp.json var jobsRespJson string @@ -64,6 +93,7 @@ var printJobSample = PrintJob{ SrcMd5Sum: "7f8af20c296747689756f8e310135d79", SrcUrl: "https://www.dropbox.com/sh/p3zh22vzsaegiri/AACOUn3LFKsITDzylh13bQpsa/161025/thesis2.pdf?dl=1", }, + Mfg: PkgId{UsTrade, Mono, Standard, Perfect, P60UncoatedWhite, Matte, NoLinen, NoFoil}, }, Quantity: 20, Status: LineItemStatus{ |