コード例 #1
0
    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'])
コード例 #2
0
    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)
コード例 #3
0
    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'])
コード例 #4
0
    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)
コード例 #5
0
ファイル: test_member.py プロジェクト: terax2/openstacksdk
 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)
コード例 #6
0
ファイル: test_member.py プロジェクト: Supriya30201/gskube
 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)
コード例 #7
0
 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)
コード例 #8
0
    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)