package events import ( "encoding/json" "io/ioutil" //nolint: staticcheck "testing" "github.com/aws/aws-lambda-go/events/test" ) func TestIoTCoreCustomAuthorizerRequestMarshaling(t *testing.T) { // read json from file inputJSON, err := ioutil.ReadFile("./testdata/iot-custom-auth-request.json") if err != nil { t.Errorf("could not open test file. details: %v", err) } // de-serialize into Go object var inputEvent IoTCoreCustomAuthorizerRequest if err := json.Unmarshal(inputJSON, &inputEvent); err != nil { t.Errorf("could not unmarshal event. details: %v", err) } // serialize to json outputJSON, err := json.Marshal(inputEvent) if err != nil { t.Errorf("could not marshal event. details: %v", err) } test.AssertJsonsEqual(t, inputJSON, outputJSON) } func TestIoTCoreCustomAuthorizerRequestMalformedJson(t *testing.T) { test.TestMalformedJson(t, IoTCoreCustomAuthorizerRequest{}) } func TestIoTCoreCustomAuthorizerResponseMarshaling(t *testing.T) { // read json from file inputJSON, err := ioutil.ReadFile("./testdata/iot-custom-auth-response.json") if err != nil { t.Errorf("could not open test file. details: %v", err) } // de-serialize into Go object var inputEvent IoTCoreCustomAuthorizerResponse if err := json.Unmarshal(inputJSON, &inputEvent); err != nil { t.Errorf("could not unmarshal event. details: %v", err) } // serialize to json outputJSON, err := json.Marshal(inputEvent) if err != nil { t.Errorf("could not marshal event. details: %v", err) } test.AssertJsonsEqual(t, inputJSON, outputJSON) } func TestIoTCoreCustomAuthorizerResponseMalformedJson(t *testing.T) { test.TestMalformedJson(t, IoTCoreCustomAuthorizerResponse{}) }