Skip to content

EnableKubernetesMockClient fails for @Nested junit5 classes #3032

@dlafreniere

Description

@dlafreniere

A test class annotated with @EnableKubernetesMockClient will execute @BeforeAll for any nested classes as well, except it will fail to retrieve the annotation.

To Reproduce:

import static org.junit.jupiter.api.Assertions.*;

import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;

import io.fabric8.kubernetes.client.KubernetesClient;
import io.fabric8.kubernetes.client.server.mock.EnableKubernetesMockClient;

@EnableKubernetesMockClient(crud = true)
class OuterTest {
  static KubernetesClient client;
  @Test
  void shouldPass() {
    assertTrue(true);
  }
  @Nested
  class NestedTest {
    @Test
    void shouldPass() {
      assertTrue(true);
    }
  }
}

Stack Trace:

Test ignored.

java.lang.NullPointerException
	at io.fabric8.kubernetes.client.server.mock.KubernetesMockServerExtension.initializeKubernetesClientAndMockServer(KubernetesMockServerExtension.java:88)
	at io.fabric8.kubernetes.client.server.mock.KubernetesMockServerExtension.setKubernetesClientAndMockServerFields(KubernetesMockServerExtension.java:123)
	at io.fabric8.kubernetes.client.server.mock.KubernetesMockServerExtension.beforeAll(KubernetesMockServerExtension.java:72)
	....

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions