package builder import ( "git.anthrove.art/Anthrove/e621-sdk-go/pkg/e621/model" "git.anthrove.art/Anthrove/e621-sdk-go/pkg/e621/utils" "github.com/jarcoal/httpmock" "net/http" "testing" ) func TestGetNotes(t *testing.T) { httpmock.Activate() defer httpmock.DeactivateAndReset() response, err := utils.LoadJsonTestData[[]model.Note]("../../../tests/notes.json") if err != nil { t.Error(err) return } responser, err := httpmock.NewJsonResponder(200, response) if err != nil { t.Error(err) return } httpmock.RegisterResponder("GET", "https://e621.net/notes.json", responser) requestContext := model.RequestContext{ Client: http.Client{}, Host: "https://e621.net", UserAgent: "Go-e621-SDK (@username)", Username: "memo", APIKey: "123456", } getNotes := NewGetNotesBuilder(requestContext) pools, err := getNotes.SetLimit(3).Execute() if err != nil { t.Error(err) return } if pools[0].ID == response[0].ID && pools[1].Body == response[1].Body && pools[2].UpdatedAt == response[2].UpdatedAt { return } t.Errorf("Respons did not match mock data:\nOriginal: %v\nMock: %v", pools, response) }