def test_get_one_limit_range(self): name = self.name request = """ apiVersion: v1 kind: LimitRange metadata: name: {0} spec: limits: - default: cpu: 200m memory: 512Mi defaultRequest: cpu: 100m memory: 256Mi type: Container """.format(name) filename = "/tmp/{0}.yaml".format(name) with salt.utils.files.fopen(filename, 'w') as f: f.write(request) create = Popen(["kubectl", "--namespace=default", "create", "-f", filename], stdout=PIPE) # wee need to give kubernetes time save data in etcd time.sleep(0.1) res = k8s.get_limit_ranges("default", name, apiserver_url="http://127.0.0.1:8080") a = res.get("metadata", {}).get("name", "a") proc = Popen(["kubectl", "--namespace=default", "get", "limits", name, "-o", "json"], stdout=PIPE) kubectl_out = salt.utils.json.loads(proc.communicate()[0]) b = kubectl_out.get("metadata", {}).get("name", "b") self.assertEqual(a, b)
def test_get_one_limit_range(self): name = self.name request = """ apiVersion: v1 kind: LimitRange metadata: name: {0} spec: limits: - default: cpu: 200m memory: 512Mi defaultRequest: cpu: 100m memory: 256Mi type: Container """.format(name) filename = "/tmp/{0}.yaml".format(name) with open(filename, 'w') as f: f.write(request) create = Popen(["kubectl", "--namespace=default", "create", "-f", filename], stdout=PIPE) # wee need to give kubernetes time save data in etcd time.sleep(0.1) res = k8s.get_limit_ranges("default", name, apiserver_url="http://127.0.0.1:8080") a = res.get("metadata", {}).get("name", "a") proc = Popen(["kubectl", "--namespace=default", "get", "limits", name, "-o", "json"], stdout=PIPE) kubectl_out = json.loads(proc.communicate()[0]) b = kubectl_out.get("metadata", {}).get("name", "b") self.assertEqual(a, b)
def test_get_limit_ranges(self): res = k8s.get_limit_ranges("default", apiserver_url="http://127.0.0.1:8080") a = len(res.get("items", [])) proc = Popen(["kubectl", "--namespace=default", "get", "limits", "-o", "json"], stdout=PIPE) kubectl_out = salt.utils.json.loads(proc.communicate()[0]) b = len(kubectl_out.get("items", [])) self.assertEqual(a, b)
def test_get_limit_ranges(self): res = k8s.get_limit_ranges("default", apiserver_url="http://127.0.0.1:8080") a = len(res.get("items", [])) proc = Popen(["kubectl", "--namespace=default", "get", "limits", "-o", "json"], stdout=PIPE) kubectl_out = json.loads(proc.communicate()[0]) b = len(kubectl_out.get("items", [])) self.assertEqual(a, b)