def test_find_member(self): lbaas = self.useFixture(k_fix.MockLBaaSClient()).client cls = d_lbaasv2.LBaaSv2Driver m_driver = mock.Mock(spec=d_lbaasv2.LBaaSv2Driver) loadbalancer = obj_lbaas.LBaaSLoadBalancer() member = { 'name': 'TEST_NAME', 'project_id': 'TEST_PROJECT', 'pool_id': 'D4F35594-27EB-4F4C-930C-31DD40F53B77', 'subnet_id': 'D3FA400A-F543-4B91-9CD3-047AF0CE42D1', 'ip': '1.2.3.4', 'port': 1234 } member_id = '3A70CEC0-392D-4BC1-A27C-06E63A0FD54F' resp = iter([o_mem.Member(id=member_id)]) lbaas.members.return_value = resp ret = cls._find_member(m_driver, member, loadbalancer) lbaas.members.assert_called_once_with(member['pool_id'], name=member['name'], project_id=member['project_id'], subnet_id=member['subnet_id'], address=member['ip'], protocol_port=member['port']) self.assertEqual(member, ret) self.assertEqual(member_id, ret['id'])
def test_find_member(self): lbaas = self.useFixture(k_fix.MockLBaaSClient()).client cls = d_lbaasv2.LBaaSv2Driver m_driver = mock.Mock(spec=d_lbaasv2.LBaaSv2Driver) member = obj_lbaas.LBaaSMember( name='TEST_NAME', project_id='TEST_PROJECT', ip='1.2.3.4', port=1234, subnet_id='D3FA400A-F543-4B91-9CD3-047AF0CE42D1', pool_id='D4F35594-27EB-4F4C-930C-31DD40F53B77') member_id = '3A70CEC0-392D-4BC1-A27C-06E63A0FD54F' resp = iter([o_mem.Member(id=member_id)]) lbaas.members.return_value = resp ret = cls._find_member(m_driver, member) lbaas.members.assert_called_once_with(member.pool_id, name=member.name, project_id=member.project_id, subnet_id=member.subnet_id, address=member.ip, protocol_port=member.port) for attr in member.obj_fields: self.assertEqual(getattr(member, attr), getattr(ret, attr)) self.assertEqual(member_id, ret.id)
def test_create_member(self): cls = d_lbaasv2.LBaaSv2Driver m_driver = mock.Mock(spec=d_lbaasv2.LBaaSv2Driver) lbaas = self.useFixture(k_fix.MockLBaaSClient()).client member = { 'name': 'TEST_NAME', 'project_id': 'TEST_PROJECT', 'pool_id': 'D4F35594-27EB-4F4C-930C-31DD40F53B77', 'subnet_id': 'D3FA400A-F543-4B91-9CD3-047AF0CE42D1', 'ip': '1.2.3.4', 'port': 1234 } member_id = '3A70CEC0-392D-4BC1-A27C-06E63A0FD54F' req = { 'name': member['name'], 'project_id': member['project_id'], 'subnet_id': member['subnet_id'], 'address': str(member['ip']), 'protocol_port': member['port'] } resp = o_mem.Member(id=member_id) lbaas.create_member.return_value = resp ret = cls._create_member(m_driver, member) lbaas.create_member.assert_called_once_with(member['pool_id'], **req) self.assertEqual(member, ret) self.assertEqual(member_id, ret['id'])
def test_create_member(self): cls = d_lbaasv2.LBaaSv2Driver m_driver = mock.Mock(spec=d_lbaasv2.LBaaSv2Driver) member = obj_lbaas.LBaaSMember( name='TEST_NAME', project_id='TEST_PROJECT', ip='1.2.3.4', port=1234, subnet_id='D3FA400A-F543-4B91-9CD3-047AF0CE42D1', pool_id='D4F35594-27EB-4F4C-930C-31DD40F53B77') member_id = '3A70CEC0-392D-4BC1-A27C-06E63A0FD54F' req = { 'name': member.name, 'project_id': member.project_id, 'subnet_id': member.subnet_id, 'address': str(member.ip), 'protocol_port': member.port } resp = o_mem.Member(id=member_id) m_driver._post_lb_resource.return_value = resp ret = cls._create_member(m_driver, member) m_driver._post_lb_resource.assert_called_once_with( o_mem.Member, req, pool_id=member.pool_id) for attr in member.obj_fields: self.assertEqual(getattr(member, attr), getattr(ret, attr)) self.assertEqual(member_id, ret.id)
def test_basic(self): test_member = member.Member() self.assertEqual('member', test_member.resource_key) self.assertEqual('members', test_member.resources_key) self.assertEqual('/lbaas/pools/%(pool_id)s/members', test_member.base_path) self.assertTrue(test_member.allow_create) self.assertTrue(test_member.allow_fetch) self.assertTrue(test_member.allow_commit) self.assertTrue(test_member.allow_delete) self.assertTrue(test_member.allow_list)
def test_basic(self): test_member = member.Member() self.assertEqual('member', test_member.resource_key) self.assertEqual('members', test_member.resources_key) self.assertEqual('/v2.0/lbaas/pools/%(pool_id)s/members', test_member.base_path) self.assertEqual('load-balancer', test_member.service.service_type) self.assertTrue(test_member.allow_create) self.assertTrue(test_member.allow_get) self.assertTrue(test_member.allow_update) self.assertTrue(test_member.allow_delete) self.assertTrue(test_member.allow_list)
def test_make_it(self): test_member = member.Member(**EXAMPLE) self.assertEqual(EXAMPLE['address'], test_member.address) self.assertTrue(test_member.is_admin_state_up) self.assertEqual(EXAMPLE['id'], test_member.id) self.assertEqual(EXAMPLE['monitor_address'], test_member.monitor_address) self.assertEqual(EXAMPLE['monitor_port'], test_member.monitor_port) self.assertEqual(EXAMPLE['name'], test_member.name) self.assertEqual(EXAMPLE['pool_id'], test_member.pool_id) self.assertEqual(EXAMPLE['project_id'], test_member.project_id) self.assertEqual(EXAMPLE['protocol_port'], test_member.protocol_port) self.assertEqual(EXAMPLE['subnet_id'], test_member.subnet_id) self.assertEqual(EXAMPLE['weight'], test_member.weight)
def test_make_it(self): test_member = member.Member(**EXAMPLE) self.assertEqual(EXAMPLE['address'], test_member.address) self.assertTrue(test_member.is_admin_state_up) self.assertEqual(EXAMPLE['id'], test_member.id) self.assertEqual(EXAMPLE['monitor_address'], test_member.monitor_address) self.assertEqual(EXAMPLE['monitor_port'], test_member.monitor_port) self.assertEqual(EXAMPLE['name'], test_member.name) self.assertEqual(EXAMPLE['pool_id'], test_member.pool_id) self.assertEqual(EXAMPLE['project_id'], test_member.project_id) self.assertEqual(EXAMPLE['protocol_port'], test_member.protocol_port) self.assertEqual(EXAMPLE['subnet_id'], test_member.subnet_id) self.assertEqual(EXAMPLE['weight'], test_member.weight) self.assertFalse(test_member.backup) self.assertDictEqual( { 'limit': 'limit', 'marker': 'marker', 'created_at': 'created_at', 'updated_at': 'updated_at', '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', 'address': 'address', 'protocol_port': 'protocol_port', 'subnet_id': 'subnet_id', 'weight': 'weight', 'monitor_address': 'monitor_address', 'monitor_port': 'monitor_port', 'backup': 'backup' }, test_member._query_mapping._mapping)