(t *testing.T)
| 1454 | } |
| 1455 | |
| 1456 | func TestDoRequestNewWayReader(t *testing.T) { |
| 1457 | reqObj := &v1.Pod{ObjectMeta: metav1.ObjectMeta{Name: "foo"}} |
| 1458 | reqBodyExpected, _ := runtime.Encode(scheme.Codecs.LegacyCodec(v1.SchemeGroupVersion), reqObj) |
| 1459 | expectedObj := &v1.Service{Spec: v1.ServiceSpec{Ports: []v1.ServicePort{{ |
| 1460 | Protocol: "TCP", |
| 1461 | Port: 12345, |
| 1462 | TargetPort: intstr.FromInt(12345), |
| 1463 | }}}} |
| 1464 | expectedBody, _ := runtime.Encode(scheme.Codecs.LegacyCodec(v1.SchemeGroupVersion), expectedObj) |
| 1465 | fakeHandler := utiltesting.FakeHandler{ |
| 1466 | StatusCode: 200, |
| 1467 | ResponseBody: string(expectedBody), |
| 1468 | T: t, |
| 1469 | } |
| 1470 | testServer := httptest.NewServer(&fakeHandler) |
| 1471 | defer testServer.Close() |
| 1472 | c := testRESTClient(t, testServer) |
| 1473 | obj, err := c.Verb("POST"). |
| 1474 | Resource("bar"). |
| 1475 | Name("baz"). |
| 1476 | Prefix("foo"). |
| 1477 | Timeout(time.Second). |
| 1478 | Body(bytes.NewBuffer(reqBodyExpected)). |
| 1479 | Do().Get() |
| 1480 | if err != nil { |
| 1481 | t.Errorf("Unexpected error: %v %#v", err, err) |
| 1482 | return |
| 1483 | } |
| 1484 | if obj == nil { |
| 1485 | t.Error("nil obj") |
| 1486 | } else if !apiequality.Semantic.DeepDerivative(expectedObj, obj) { |
| 1487 | t.Errorf("Expected: %#v, got %#v", expectedObj, obj) |
| 1488 | } |
| 1489 | tmpStr := string(reqBodyExpected) |
| 1490 | requestURL := defaultResourcePathWithPrefix("foo", "bar", "", "baz") |
| 1491 | requestURL += "?timeout=1s" |
| 1492 | fakeHandler.ValidateRequest(t, requestURL, "POST", &tmpStr) |
| 1493 | } |
| 1494 | |
| 1495 | func TestDoRequestNewWayObj(t *testing.T) { |
| 1496 | reqObj := &v1.Pod{ObjectMeta: metav1.ObjectMeta{Name: "foo"}} |
nothing calls this directly
no test coverage detected
searching dependent graphs…