Skip to content

Commit c9e11d0

Browse files
committed
add e2e_test for create_from_directory
1 parent 18fb9a0 commit c9e11d0

File tree

3 files changed

+54
-0
lines changed

3 files changed

+54
-0
lines changed

kubernetes/e2e_test/test_utils.py

+22
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,28 @@ def test_create_implicit_service_list_from_yaml_with_conflict(self):
288288
core_api.delete_namespaced_service(name="mock-4",
289289
namespace="default", body={})
290290

291+
# Tests for creating multi-resource from directory
292+
293+
def test_create_multi_resource_from_directory(self):
294+
"""
295+
Should be able to create a service and a replication controller
296+
from a directory
297+
"""
298+
k8s_client = client.api_client.ApiClient(configuration=self.config)
299+
utils.create_from_directory(
300+
k8s_client, self.path_prefix + "multi-resource/")
301+
core_api = client.CoreV1Api(k8s_client)
302+
svc = core_api.read_namespaced_service(name="mock",
303+
namespace="default")
304+
self.assertIsNotNone(svc)
305+
ctr = core_api.read_namespaced_replication_controller(
306+
name="mock", namespace="default")
307+
self.assertIsNotNone(ctr)
308+
core_api.delete_namespaced_replication_controller(
309+
name="mock", namespace="default", propagation_policy="Background")
310+
core_api.delete_namespaced_service(name="mock",
311+
namespace="default", body={})
312+
291313
# Tests for multi-resource yaml objects
292314

293315
def test_create_from_multi_resource_yaml(self):
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
apiVersion: v1
2+
kind: ReplicationController
3+
metadata:
4+
name: mock
5+
spec:
6+
replicas: 1
7+
selector:
8+
app: mock
9+
template:
10+
metadata:
11+
labels:
12+
app: mock
13+
spec:
14+
containers:
15+
- name: mock-container
16+
image: k8s.gcr.io/pause:2.0
17+
ports:
18+
- containerPort: 9949
19+
protocol: TCP
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: mock
5+
labels:
6+
app: mock
7+
spec:
8+
ports:
9+
- port: 99
10+
protocol: TCP
11+
targetPort: 9949
12+
selector:
13+
app: mock

0 commit comments

Comments
 (0)