Skip to content

Commit

Permalink
bugfix: use the correct api client for getting Ingresses
Browse files Browse the repository at this point in the history
  • Loading branch information
edaniszewski committed May 14, 2020
1 parent 22fefdd commit 75e6073
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 1 deletion.
13 changes: 13 additions & 0 deletions examples/configs/ingress.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: my-ingress
spec:
rules:
- host:
http:
paths:
- path: /
backend:
serviceName: my-service
servicePort: 80
26 changes: 26 additions & 0 deletions examples/test_ingress.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
"""An example of using kubetest to manage an ingress."""

import os


def test_ingress(kube):

f = os.path.join(
os.path.dirname(os.path.realpath(__file__)),
'configs',
'ingress.yaml'
)

ing = kube.load_ingress(f)

kube.create(ing)

ing.wait_until_ready(timeout=20)
ing.refresh()

ings = kube.get_ingresses()
assert len(ings) == 1

kube.delete(ing)

ing.wait_until_deleted(timeout=20)
2 changes: 1 addition & 1 deletion kubetest/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -885,7 +885,7 @@ def get_ingresses(self, namespace=None, fields=None, labels=None):

selectors = utils.selector_kwargs(fields, labels)

ingress_list = client.CoreV1Api().\
ingress_list = client.ExtensionsV1beta1Api().\
list_namespaced_ingress(
namespace=namespace,
**selectors,
Expand Down

0 comments on commit 75e6073

Please sign in to comment.