import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.doAnswer;
import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
import java.io.IOException;
import java.io.InputStream;
return sb.toString();
}
- @Bean
- // Use the same name as regular configuration
- public SimpleKubernetesClient ciPltApi() throws IOException {
+ private SimpleKubernetesClient simpleKubernetesClient() {
SimpleKubernetesClient mockClient = mock(SimpleKubernetesClient.class);
doAnswer(inv -> {
String ns = inv.<String>getArgument(0);
if ("ricplt".equals(ns))
return pltPods;
else
- throw new Exception("Fake server failure");
+ throw new IllegalArgumentException("Fake server failure");
}).when(mockClient).listPods(any(String.class));
return mockClient;
}
+ @Bean
+ // The bean (method) name must be globally unique
+ public SimpleKubernetesClientBuilder simpleKubernetesClientBuilder() {
+ final SimpleKubernetesClientBuilder mockBuilder = mock(SimpleKubernetesClientBuilder.class);
+ SimpleKubernetesClient client = simpleKubernetesClient();
+ when(mockBuilder.getSimpleKubernetesClient(any(String.class))).thenReturn(client);
+ return mockBuilder;
+ }
+
}