deploy operator before running test
This commit is contained in:
		
							parent
							
								
									646de3d77e
								
							
						
					
					
						commit
						0474be923f
					
				|  | @ -1,12 +1,35 @@ | ||||||
| 
 | 
 | ||||||
| import unittest | import unittest, yaml | ||||||
| from kubernetes import client, config | from kubernetes import client, config, utils | ||||||
| from pprint import pprint | from pprint import pprint | ||||||
|  | import subprocess | ||||||
| 
 | 
 | ||||||
| class SampleTestCase(unittest.TestCase): | class SampleTestCase(unittest.TestCase): | ||||||
| 
 | 
 | ||||||
|     nodes = set(["kind-test-postgres-operator-worker", "kind-test-postgres-operator-worker2", "kind-test-postgres-operator-worker3"]) |     nodes = set(["kind-test-postgres-operator-worker", "kind-test-postgres-operator-worker2", "kind-test-postgres-operator-worker3"]) | ||||||
| 
 | 
 | ||||||
|  |     @classmethod | ||||||
|  |     def setUpClass(cls): | ||||||
|  | 
 | ||||||
|  |         # deploy operator  | ||||||
|  | 
 | ||||||
|  |         _ = config.load_kube_config() | ||||||
|  |         k8s_client = client.ApiClient() | ||||||
|  | 
 | ||||||
|  |         # HACK create_from_yaml fails with multiple object defined within a single file | ||||||
|  |         # which is exactly the case with RBAC definition | ||||||
|  |         subprocess.run(["kubectl", "create", "-f", "manifests/operator-service-account-rbac.yaml"]) | ||||||
|  | 
 | ||||||
|  |         for filename in ["configmap.yaml", "postgres-operator.yaml"]: | ||||||
|  |             path = "manifests/" + filename | ||||||
|  |             utils.create_from_yaml(k8s_client, path) | ||||||
|  |          | ||||||
|  |         #TODO wait until operator pod starts up label ; name=postgres-operator | ||||||
|  | 
 | ||||||
|  |     @classmethod | ||||||
|  |     def tearDownClass(cls): | ||||||
|  |         pass | ||||||
|  | 
 | ||||||
|     def setUp(self): |     def setUp(self): | ||||||
|         self.config = config.load_kube_config() |         self.config = config.load_kube_config() | ||||||
|         self.v1 = client.CoreV1Api() |         self.v1 = client.CoreV1Api() | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue