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'])
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'])
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)
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)
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)
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)
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)
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)