# Path: k8s/client.py
# class NotFound(K8sClientException):
#     """The resource was not found, and the operation could not be completed"""
# 
# Path: k8s/models/common.py
# class ObjectMeta(Model):
#     annotations = Field(dict)
#     creationTimestamp = ReadOnlyField(datetime.datetime)
#     deletionGracePeriodSeconds = ReadOnlyField(int)
#     deletionTimestamp = ReadOnlyField(datetime.datetime)
#     finalizers = ListField(six.text_type)
#     generateName = Field(six.text_type)
#     generation = ReadOnlyField(int)
#     labels = Field(dict)
#     name = Field(six.text_type)
#     namespace = Field(six.text_type, "default")
#     ownerReferences = ListField(OwnerReference)
#     resourceVersion = ReadOnlyField(six.text_type)
#     selfLink = ReadOnlyField(six.text_type)
#     uid = ReadOnlyField(six.text_type)
# 
# Path: k8s/models/ingress.py
# class Ingress(Model):
#     class Meta:
#         list_url = "/apis/extensions/v1beta1/ingresses"
#         url_template = "/apis/extensions/v1beta1/namespaces/{namespace}/ingresses/{name}"
#         watch_list_url = "/apis/extensions/v1beta1/watch/ingresses"
# 
#     metadata = Field(ObjectMeta)
#     spec = Field(IngressSpec)
# 
# class IngressSpec(Model):
#     backend = Field(IngressBackend)
#     rules = ListField(IngressRule)
#     tls = ListField(IngressTLS)
# 
# class IngressRule(Model):
#     host = Field(six.text_type)
#     http = Field(HTTPIngressRuleValue)
# 
# class IngressBackend(Model):
#     serviceName = Field(six.text_type)
#     servicePort = Field(six.text_type)
# 
# class HTTPIngressPath(Model):
#     path = Field(six.text_type)
#     backend = Field(IngressBackend)
# 
# class HTTPIngressRuleValue(Model):
#     paths = ListField(HTTPIngressPath)


import mock
import pytest
from k8s.client import NotFound
from k8s.models.common import ObjectMeta
from k8s.models.ingress import Ingress, IngressSpec, IngressRule, IngressBackend, HTTPIngressPath, HTTPIngressRuleValue
            "selfLink": _uri(NAMESPACE, NAME),
            "uid": "d8f1ba26-b182-11e6-a364-fa163ea2a9c4"
        },
        "spec": {
            'tls': [],
            'rules': [
                {
                    'host': 'old-dummy.example.com',
                    'http': {
                        'paths': [
                            {
                                'path': '/',
                                'backend': {
                                    'serviceName': 'dummy',
                                    'servicePort': 'http'
                                }
                            }
                        ]
                    }
                }
            ]
        },
        "status": {
            "loadBalancer": {}
        }
    }
    return mock_response


def _create_default_ingress():

# Path: k8s/client.py
# class NotFound(K8sClientException):
#     """The resource was not found, and the operation could not be completed"""
# 
# Path: k8s/models/common.py
# class ObjectMeta(Model):
#     annotations = Field(dict)
#     creationTimestamp = ReadOnlyField(datetime.datetime)
#     deletionGracePeriodSeconds = ReadOnlyField(int)
#     deletionTimestamp = ReadOnlyField(datetime.datetime)
#     finalizers = ListField(six.text_type)
#     generateName = Field(six.text_type)
#     generation = ReadOnlyField(int)
#     labels = Field(dict)
#     name = Field(six.text_type)
#     namespace = Field(six.text_type, "default")
#     ownerReferences = ListField(OwnerReference)
#     resourceVersion = ReadOnlyField(six.text_type)
#     selfLink = ReadOnlyField(six.text_type)
#     uid = ReadOnlyField(six.text_type)
# 
# Path: k8s/models/ingress.py
# class Ingress(Model):
#     class Meta:
#         list_url = "/apis/extensions/v1beta1/ingresses"
#         url_template = "/apis/extensions/v1beta1/namespaces/{namespace}/ingresses/{name}"
#         watch_list_url = "/apis/extensions/v1beta1/watch/ingresses"
# 
#     metadata = Field(ObjectMeta)
#     spec = Field(IngressSpec)
# 
# class IngressSpec(Model):
#     backend = Field(IngressBackend)
#     rules = ListField(IngressRule)
#     tls = ListField(IngressTLS)
# 
# class IngressRule(Model):
#     host = Field(six.text_type)
#     http = Field(HTTPIngressRuleValue)
# 
# class IngressBackend(Model):
#     serviceName = Field(six.text_type)
#     servicePort = Field(six.text_type)
# 
# class HTTPIngressPath(Model):
#     path = Field(six.text_type)
#     backend = Field(IngressBackend)
# 
# class HTTPIngressRuleValue(Model):
#     paths = ListField(HTTPIngressPath)


# Path: tests/k8s/test_ingress.py
import mock
import pytest
from k8s.client import NotFound
from k8s.models.common import ObjectMeta
from k8s.models.ingress import Ingress, IngressSpec, IngressRule, IngressBackend, HTTPIngressPath, HTTPIngressRuleValue

            "selfLink": _uri(NAMESPACE, NAME),
            "uid": "d8f1ba26-b182-11e6-a364-fa163ea2a9c4"
        },
        "spec": {
            'tls': [],
            'rules': [
                {
                    'host': 'old-dummy.example.com',
                    'http': {
                        'paths': [
                            {
                                'path': '/',
                                'backend': {
                                    'serviceName': 'dummy',
                                    'servicePort': 'http'
                                }
                            }
                        ]
                    }
                }
            ]
        },
        "status": {
            "loadBalancer": {}
        }
    }
    return mock_response


def _create_default_ingress():

    object_meta = ObjectMeta(name=NAME, namespace=NAMESPACE, labels={"test": "true"})