MCPcopy Create free account
hub / github.com/algolia/cli / TestGetCrawlerUser_Success

Function TestGetCrawlerUser_Success

api/dashboard/client_test.go:548–573  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

546}
547
548func 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
575func TestGetCrawlerUser_HTTPError(t *testing.T) {
576 mux := http.NewServeMux()

Callers

nothing calls this directly

Calls 4

newTestClientFunction · 0.85
GetMethod · 0.80
GetCrawlerUserMethod · 0.80
CloseMethod · 0.65

Tested by

no test coverage detected