MCPcopy Index your code
hub / github.com/google/go-github / TestClassroomService_ListClassrooms

Function TestClassroomService_ListClassrooms

github/classroom_test.go:419–476  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

417}
418
419func TestClassroomService_ListClassrooms(t *testing.T) {
420 t.Parallel()
421 client, mux, _ := setup(t)
422
423 mux.HandleFunc("/classrooms", func(w http.ResponseWriter, r *http.Request) {
424 testMethod(t, r, "GET")
425 testFormValues(t, r, values{"page": "2", "per_page": "2"})
426 fmt.Fprint(w, `[
427 {
428 "id": 1296269,
429 "name": "Programming Elixir",
430 "archived": false,
431 "url": "https://example.com/classrooms/programming"
432 },
433 {
434 "id": 1296270,
435 "name": "Advanced Programming",
436 "archived": true,
437 "url": "https://example.com/classrooms/2-advanced-programming"
438 }
439 ]`)
440 })
441
442 opt := &ListOptions{Page: 2, PerPage: 2}
443 ctx := t.Context()
444 classrooms, _, err := client.Classroom.ListClassrooms(ctx, opt)
445 if err != nil {
446 t.Errorf("Classroom.ListClassrooms returned error: %v", err)
447 }
448
449 want := []*Classroom{
450 {
451 ID: Ptr(int64(1296269)),
452 Name: Ptr("Programming Elixir"),
453 Archived: Ptr(false),
454 URL: Ptr("https://example.com/classrooms/programming"),
455 },
456 {
457 ID: Ptr(int64(1296270)),
458 Name: Ptr("Advanced Programming"),
459 Archived: Ptr(true),
460 URL: Ptr("https://example.com/classrooms/2-advanced-programming"),
461 },
462 }
463
464 if !cmp.Equal(classrooms, want) {
465 t.Errorf("Classroom.ListClassrooms returned %+v, want %+v", classrooms, want)
466 }
467
468 const methodName = "ListClassrooms"
469 testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) {
470 got, resp, err := client.Classroom.ListClassrooms(ctx, opt)
471 if got != nil {
472 t.Errorf("testNewRequestAndDoFailure %v = %#v, want nil", methodName, got)
473 }
474 return resp, err
475 })
476}

Callers

nothing calls this directly

Calls 7

testMethodFunction · 0.85
testFormValuesFunction · 0.85
ListClassroomsMethod · 0.80
EqualMethod · 0.80
setupFunction · 0.70
PtrFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…