Esempio n. 1
0
    def setup_ingress(self,
                      name=None,
                      namespace='default',
                      metadata=None,
                      default_backend=None,
                      rules=None,
                      spec=None,
                      **kwargs):
        '''
        A very basic helper method to create an ingress

        '''
        if metadata is None: metadata = {}
        if spec is None: spec = {}
        if default_backend is None: default_backend = {}
        if rules is None: rules = []
        tls = kwargs.get('tls', None)
        name = name or get_random_name('nginx-ingress')
        metadata.update({'name': name})
        if default_backend:
            spec.update({'backend': default_backend})
        if rules:
            spec.update({'rules': rules})
        if tls:
            spec.update({'tls': tls})

        return self.useFixture(IngressFixture(
            connections=self.connections,
            name=name,
            namespace=namespace,
            metadata=metadata,
            spec=spec,
            tls=tls))
Esempio n. 2
0
    def setup_ingress(self,
                      name=None,
                      namespace='default',
                      metadata={},
                      default_backend={},
                      rules=[],
                      spec={}):
        '''
        A very basic helper method to create an ingress

        '''
        name = name or get_random_name('nginx-ingress')
        metadata.update({'name': name})
        if default_backend:
            spec.update({'backend': default_backend})
        if rules:
            spec.update({'rules': rules})

        return self.useFixture(IngressFixture(
            connections=self.connections,
            name=name,
            namespace=namespace,
            metadata=metadata,
            spec=spec))