func TestParseWithPartialRequest(t *testing.T) { res := dh.RequestResource{} jsonString := `{ "url": "http://example.com/some/resource" }` incomingJSON := strings.NewReader(jsonString) expectedIncoming := api.IncomingRequest{URL: "http://example.com/some/resource"} r, _ := res.DecodeInputRequest(incomingJSON) if *r != expectedIncoming { t.Errorf(`DecodeInputRequest('%s') = %q want %q`, jsonString, r, expectedIncoming) } }
func TestParseCompleteRequest(t *testing.T) { res := dh.RequestResource{} jsonString := `{ "url": "http://example.com/some/resource", "checksum": "abcde", "checksum_type": "abc", "callback": "http://example.com/callback" }` incomingJSON := strings.NewReader(jsonString) expectedIncoming := api.IncomingRequest{ URL: "http://example.com/some/resource", Checksum: "abcde", ChecksumType: "abc", Callback: "http://example.com/callback"} r, _ := res.DecodeInputRequest(incomingJSON) if *r != expectedIncoming { t.Errorf(`DecodeInputRequest('%s') = %q want %q`, jsonString, r, expectedIncoming) } }