From 922c7f326382aa06f8bc4c9b5dcb2c0098160adb Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Thu, 21 May 2026 17:36:43 -0400 Subject: extend tests for print-jobs response unmarshaling --- print_test.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'print_test.go') 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{ -- cgit v1.2.3