Exemplo n.º 1
0
    def test_find_listener(self):
        lbaas = self.useFixture(k_fix.MockLBaaSClient()).client
        cls = d_lbaasv2.LBaaSv2Driver
        m_driver = mock.Mock(spec=d_lbaasv2.LBaaSv2Driver)
        loadbalancer = {
            'id': '00EE9E11-91C2-41CF-8FD4-7970579E5C4C',
        }
        listener = {
            'name': 'TEST_NAME',
            'project_id': 'TEST_PROJECT',
            'loadbalancer_id': '00EE9E11-91C2-41CF-8FD4-7970579E5C4C',
            'protocol': 'TCP',
            'port': 1234
        }
        listener_id = 'A57B7771-6050-4CA8-A63C-443493EC98AB'
        lbaas.listeners.return_value = iter([o_lis.Listener(id=listener_id)])

        ret = cls._find_listener(m_driver, listener, loadbalancer)
        lbaas.listeners.assert_called_once_with(
            name=listener['name'],
            project_id=listener['project_id'],
            load_balancer_id=listener['loadbalancer_id'],
            protocol=listener['protocol'],
            protocol_port=listener['port'])
        self.assertEqual(listener, ret)
        self.assertEqual(listener_id, ret['id'])
Exemplo n.º 2
0
    def test_create_listener(self):
        cls = d_lbaasv2.LBaaSv2Driver
        m_driver = mock.Mock(spec=d_lbaasv2.LBaaSv2Driver)
        lbaas = self.useFixture(k_fix.MockLBaaSClient()).client
        listener = {
            'name': 'TEST_NAME',
            'project_id': 'TEST_PROJECT',
            'loadbalancer_id': '00EE9E11-91C2-41CF-8FD4-7970579E5C4C',
            'protocol': 'TCP',
            'port': 1234
        }
        listener_id = 'A57B7771-6050-4CA8-A63C-443493EC98AB'

        req = {
            'name': listener['name'],
            'project_id': listener['project_id'],
            'loadbalancer_id': listener['loadbalancer_id'],
            'protocol': listener['protocol'],
            'protocol_port': listener['port']
        }
        resp = o_lis.Listener(id=listener_id)
        lbaas.create_listener.return_value = resp

        ret = cls._create_listener(m_driver, listener)
        lbaas.create_listener.assert_called_once_with(**req)
        self.assertEqual(listener, ret)
        self.assertEqual(listener_id, ret['id'])
Exemplo n.º 3
0
 def test_make_it(self):
     test_listener = listener.Listener(**EXAMPLE)
     self.assertTrue(test_listener.is_admin_state_up)
     self.assertEqual(EXAMPLE['connection_limit'],
                      test_listener.connection_limit)
     self.assertEqual(EXAMPLE['default_pool_id'],
                      test_listener.default_pool_id)
     self.assertEqual(EXAMPLE['description'], test_listener.description)
     self.assertEqual(EXAMPLE['id'], test_listener.id)
     self.assertEqual(EXAMPLE['insert_headers'],
                      test_listener.insert_headers)
     self.assertEqual(EXAMPLE['l7policies'], test_listener.l7_policies)
     self.assertEqual(EXAMPLE['loadbalancers'],
                      test_listener.load_balancers)
     self.assertEqual(EXAMPLE['name'], test_listener.name)
     self.assertEqual(EXAMPLE['project_id'], test_listener.project_id)
     self.assertEqual(EXAMPLE['protocol'], test_listener.protocol)
     self.assertEqual(EXAMPLE['protocol_port'], test_listener.protocol_port)
     self.assertEqual(EXAMPLE['default_tls_container_ref'],
                      test_listener.default_tls_container_ref)
     self.assertEqual(EXAMPLE['sni_container_refs'],
                      test_listener.sni_container_refs)
     self.assertEqual(EXAMPLE['created_at'], test_listener.created_at)
     self.assertEqual(EXAMPLE['updated_at'], test_listener.updated_at)
     self.assertEqual(EXAMPLE['provisioning_status'],
                      test_listener.provisioning_status)
     self.assertEqual(EXAMPLE['operating_status'],
                      test_listener.operating_status)
Exemplo n.º 4
0
    def test_create_listener(self):
        cls = d_lbaasv2.LBaaSv2Driver
        m_driver = mock.Mock(spec=d_lbaasv2.LBaaSv2Driver)
        listener = obj_lbaas.LBaaSListener(
            name='TEST_NAME',
            project_id='TEST_PROJECT',
            protocol='TCP',
            port=1234,
            loadbalancer_id='00EE9E11-91C2-41CF-8FD4-7970579E5C4C')
        listener_id = 'A57B7771-6050-4CA8-A63C-443493EC98AB'
        req = {
            'name': listener.name,
            'project_id': listener.project_id,
            'loadbalancer_id': listener.loadbalancer_id,
            'protocol': listener.protocol,
            'protocol_port': listener.port
        }
        resp = o_lis.Listener(id=listener_id)
        m_driver._post_lb_resource.return_value = resp

        ret = cls._create_listener(m_driver, listener)
        m_driver._post_lb_resource.assert_called_once_with(o_lis.Listener, req)
        for attr in listener.obj_fields:
            self.assertEqual(getattr(listener, attr), getattr(ret, attr))
        self.assertEqual(listener_id, ret.id)
Exemplo n.º 5
0
 def test_basic(self):
     test_listener = listener.Listener()
     self.assertEqual('listener', test_listener.resource_key)
     self.assertEqual('listeners', test_listener.resources_key)
     self.assertEqual('/lbaas/listeners', test_listener.base_path)
     self.assertTrue(test_listener.allow_create)
     self.assertTrue(test_listener.allow_fetch)
     self.assertTrue(test_listener.allow_commit)
     self.assertTrue(test_listener.allow_delete)
     self.assertTrue(test_listener.allow_list)
Exemplo n.º 6
0
 def test_basic(self):
     test_listener = listener.Listener()
     self.assertEqual('listener', test_listener.resource_key)
     self.assertEqual('listeners', test_listener.resources_key)
     self.assertEqual('/v2.0/lbaas/listeners', test_listener.base_path)
     self.assertEqual('load-balancer', test_listener.service.service_type)
     self.assertTrue(test_listener.allow_create)
     self.assertTrue(test_listener.allow_get)
     self.assertTrue(test_listener.allow_update)
     self.assertTrue(test_listener.allow_delete)
     self.assertTrue(test_listener.allow_list)
Exemplo n.º 7
0
    def test_find_listener(self):
        lbaas = self.useFixture(k_fix.MockLBaaSClient()).client
        cls = d_lbaasv2.LBaaSv2Driver
        m_driver = mock.Mock(spec=d_lbaasv2.LBaaSv2Driver)
        listener = obj_lbaas.LBaaSListener(
            name='TEST_NAME', project_id='TEST_PROJECT', protocol='TCP',
            port=1234, loadbalancer_id='00EE9E11-91C2-41CF-8FD4-7970579E5C4C')
        listener_id = 'A57B7771-6050-4CA8-A63C-443493EC98AB'
        lbaas.listeners.return_value = iter([o_lis.Listener(id=listener_id)])

        ret = cls._find_listener(m_driver, listener)
        lbaas.listeners.assert_called_once_with(
            name=listener.name,
            project_id=listener.project_id,
            load_balancer_id=listener.loadbalancer_id,
            protocol=listener.protocol,
            protocol_port=listener.port)
        for attr in listener.obj_fields:
            self.assertEqual(getattr(listener, attr),
                             getattr(ret, attr))
        self.assertEqual(listener_id, ret.id)
Exemplo n.º 8
0
    def test_make_it(self):
        test_listener = listener.Listener(**EXAMPLE)
        self.assertTrue(test_listener.is_admin_state_up)
        self.assertEqual(EXAMPLE['allowed_cidrs'], test_listener.allowed_cidrs)
        self.assertEqual(EXAMPLE['connection_limit'],
                         test_listener.connection_limit)
        self.assertEqual(EXAMPLE['default_pool_id'],
                         test_listener.default_pool_id)
        self.assertEqual(EXAMPLE['description'], test_listener.description)
        self.assertEqual(EXAMPLE['id'], test_listener.id)
        self.assertEqual(EXAMPLE['insert_headers'],
                         test_listener.insert_headers)
        self.assertEqual(EXAMPLE['l7policies'], test_listener.l7_policies)
        self.assertEqual(EXAMPLE['loadbalancers'],
                         test_listener.load_balancers)
        self.assertEqual(EXAMPLE['name'], test_listener.name)
        self.assertEqual(EXAMPLE['project_id'], test_listener.project_id)
        self.assertEqual(EXAMPLE['protocol'], test_listener.protocol)
        self.assertEqual(EXAMPLE['protocol_port'], test_listener.protocol_port)
        self.assertEqual(EXAMPLE['default_tls_container_ref'],
                         test_listener.default_tls_container_ref)
        self.assertEqual(EXAMPLE['sni_container_refs'],
                         test_listener.sni_container_refs)
        self.assertEqual(EXAMPLE['created_at'], test_listener.created_at)
        self.assertEqual(EXAMPLE['updated_at'], test_listener.updated_at)
        self.assertEqual(EXAMPLE['provisioning_status'],
                         test_listener.provisioning_status)
        self.assertEqual(EXAMPLE['operating_status'],
                         test_listener.operating_status)
        self.assertEqual(EXAMPLE['timeout_client_data'],
                         test_listener.timeout_client_data)
        self.assertEqual(EXAMPLE['timeout_member_connect'],
                         test_listener.timeout_member_connect)
        self.assertEqual(EXAMPLE['timeout_member_data'],
                         test_listener.timeout_member_data)
        self.assertEqual(EXAMPLE['timeout_tcp_inspect'],
                         test_listener.timeout_tcp_inspect)
        self.assertEqual(EXAMPLE['tls_ciphers'], test_listener.tls_ciphers)
        self.assertEqual(EXAMPLE['tls_versions'], test_listener.tls_versions)

        self.assertDictEqual(
            {
                'limit': 'limit',
                'marker': 'marker',
                'created_at': 'created_at',
                'updated_at': 'updated_at',
                'description': 'description',
                'name': 'name',
                'project_id': 'project_id',
                'tags': 'tags',
                'any_tags': 'tags-any',
                'not_tags': 'not-tags',
                'not_any_tags': 'not-tags-any',
                'operating_status': 'operating_status',
                'provisioning_status': 'provisioning_status',
                'is_admin_state_up': 'admin_state_up',
                'allowed_cidrs': 'allowed_cidrs',
                'connection_limit': 'connection_limit',
                'default_pool_id': 'default_pool_id',
                'default_tls_container_ref': 'default_tls_container_ref',
                'sni_container_refs': 'sni_container_refs',
                'insert_headers': 'insert_headers',
                'load_balancer_id': 'load_balancer_id',
                'protocol': 'protocol',
                'protocol_port': 'protocol_port',
                'timeout_client_data': 'timeout_client_data',
                'timeout_member_connect': 'timeout_member_connect',
                'timeout_member_data': 'timeout_member_data',
                'timeout_tcp_inspect': 'timeout_tcp_inspect',
                'tls_ciphers': 'tls_ciphers',
                'tls_versions': 'tls_versions',
            }, test_listener._query_mapping._mapping)