(t *testing.T)
| 546 | } |
| 547 | |
| 548 | func TestGetCrawlerUser_Success(t *testing.T) { |
| 549 | mux := http.NewServeMux() |
| 550 | mux.HandleFunc("/1/crawler/user", func(w http.ResponseWriter, r *http.Request) { |
| 551 | assert.Equal(t, http.MethodGet, r.Method) |
| 552 | assert.Equal(t, "Bearer test-token", r.Header.Get("Authorization")) |
| 553 | |
| 554 | require.NoError(t, json.NewEncoder(w).Encode(DashboardCrawlerUserResponse{ |
| 555 | Data: DashboardCrawlerUserData{ |
| 556 | ID: "crawler-user-id", |
| 557 | Email: "crawler@example.com", |
| 558 | Name: "Crawler User", |
| 559 | APIKey: "crawler-api-key", |
| 560 | }, |
| 561 | })) |
| 562 | }) |
| 563 | |
| 564 | ts, client := newTestClient(mux) |
| 565 | defer ts.Close() |
| 566 | |
| 567 | user, err := client.GetCrawlerUser("test-token") |
| 568 | require.NoError(t, err) |
| 569 | assert.Equal(t, "crawler-user-id", user.ID) |
| 570 | assert.Equal(t, "crawler@example.com", user.Email) |
| 571 | assert.Equal(t, "Crawler User", user.Name) |
| 572 | assert.Equal(t, "crawler-api-key", user.APIKey) |
| 573 | } |
| 574 | |
| 575 | func TestGetCrawlerUser_HTTPError(t *testing.T) { |
| 576 | mux := http.NewServeMux() |
nothing calls this directly
no test coverage detected