KubernetesMockServer не обслуживает какой-либо URL - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь протестировать приложение в Quarkus, которое использует CustomResourcesDefinitions, поэтому я пытаюсь настроить mockServer. В аннотированном методе @BeforeEach я добавил 2 URL-адреса в mock-один для получения списка CRD и другихдля получения секрета в заданном пространстве имен:

final Secret s1 = new Secret("v1",data,"Secret",metadata,null,"opaque");
final CustomResourceDefinitionList crdl = new CustomResourceDefinitionList("apiextensions.k8s.io/v1beta1",null,"CustomResourceDefinitionList",null);
mockServer.expect().get().withPath("/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions").andReturn(200, crdl).always();
mockServer.expect().get().withPath("/api/v1/namespaces/projectname/secrets/tokenname").andReturn(200, s1).always();

Но при выполнении тестов, когда он может получить секрет, он всегда не может получить список CRD:

2019-10-08 12: 14: 52,456 INFO [okh.moc.MockWebServer] (MockWebServer /127.0.0.1:65227) MockWebServer [65217] получил запрос: GET /apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions HTTP /1.1 и ответил: HTTP / 1.1 404 Ошибка клиента

При взгляде на исходный код KubernetesMockServer кажется, что он будет запрашивать только принять запрос при запускес "/ api" или "/ apis / extensions" (метод getRootPaths). Может быть в этом причина?

...