Skip to content

Commit

Permalink
add e2e_test for create_from_directory
Browse files Browse the repository at this point in the history
  • Loading branch information
dingyiyi0226 committed Jan 21, 2022
1 parent 18fb9a0 commit c9e11d0
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 0 deletions.
22 changes: 22 additions & 0 deletions kubernetes/e2e_test/test_utils.py
Expand Up @@ -288,6 +288,28 @@ def test_create_implicit_service_list_from_yaml_with_conflict(self):
core_api.delete_namespaced_service(name="mock-4",
namespace="default", body={})

# Tests for creating multi-resource from directory

def test_create_multi_resource_from_directory(self):
"""
Should be able to create a service and a replication controller
from a directory
"""
k8s_client = client.api_client.ApiClient(configuration=self.config)
utils.create_from_directory(
k8s_client, self.path_prefix + "multi-resource/")
core_api = client.CoreV1Api(k8s_client)
svc = core_api.read_namespaced_service(name="mock",
namespace="default")
self.assertIsNotNone(svc)
ctr = core_api.read_namespaced_replication_controller(
name="mock", namespace="default")
self.assertIsNotNone(ctr)
core_api.delete_namespaced_replication_controller(
name="mock", namespace="default", propagation_policy="Background")
core_api.delete_namespaced_service(name="mock",
namespace="default", body={})

# Tests for multi-resource yaml objects

def test_create_from_multi_resource_yaml(self):
Expand Down
@@ -0,0 +1,19 @@
apiVersion: v1
kind: ReplicationController
metadata:
name: mock
spec:
replicas: 1
selector:
app: mock
template:
metadata:
labels:
app: mock
spec:
containers:
- name: mock-container
image: k8s.gcr.io/pause:2.0
ports:
- containerPort: 9949
protocol: TCP
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: mock
labels:
app: mock
spec:
ports:
- port: 99
protocol: TCP
targetPort: 9949
selector:
app: mock

0 comments on commit c9e11d0

Please sign in to comment.