コード例 #1
0
    def test_vip_get(self):
        def get_vip(*args, **kwargs):
            return self.loadbalancer.get_vip(*args, **kwargs)

        self.plugin.return_value.get_vip.side_effect = get_vip

        vip_id = _uuid()

        id_perms = IdPermsType(uuid=vip_id, enable=True)
        props = self._virtual_ip_properties_build()
        vip = VirtualIp(virtual_ip_properties=props,
                        id_perms=id_perms,
                        display_name='vip1')
        vip.parent_uuid = _uuid()
        vip.uuid = vip_id

        instance = self.api_server
        instance.virtual_ip_read.return_value = vip

        return_value = {
            'name': 'vip1',
            'admin_state_up': True,
            'tenant_id': vip.parent_uuid,
            'status': "ACTIVE",
            'id': vip_id
        }

        res = self.api.get(_get_path('lb/vips', id=vip_id, fmt=self.fmt))

        self.assertEqual(res.status_int, exc.HTTPOk.code)
        res = self.deserialize(res)
        self.assertIn('vip', res)
        self.assertDictContainsSubset(return_value, res['vip'])
コード例 #2
0
    def test_vip_get(self):
        def get_vip(*args, **kwargs):
            return self.loadbalancer.get_vip(*args, **kwargs)

        self.plugin.return_value.get_vip.side_effect = get_vip

        vip_id = _uuid()

        id_perms = IdPermsType(uuid=vip_id, enable=True)
        props = self._virtual_ip_properties_build()
        vip = VirtualIp(virtual_ip_properties=props, id_perms=id_perms,
                        display_name='vip1')
        vip.parent_uuid = _uuid()
        vip.uuid = vip_id

        instance = self.api_server
        instance.virtual_ip_read.return_value = vip

        return_value = {'name': 'vip1',
                        'admin_state_up': True,
                        'tenant_id': vip.parent_uuid,
                        'status': "ACTIVE",
                        'id': vip_id}

        res = self.api.get(_get_path('lb/vips', id=vip_id, fmt=self.fmt))

        self.assertEqual(res.status_int, exc.HTTPOk.code)
        res = self.deserialize(res)
        self.assertIn('vip', res)
        self.assertDictContainsSubset(return_value, res['vip'])
コード例 #3
0
 def virtual_ip_read(*args, **kwargs):
     name = None
     props = VirtualIpType()
     props.address = '127.0.0.1'
     if kwargs['id'] == vip1_id:
         name = 'vip1'
         props.protocol = 'HTTP'
     elif kwargs['id'] == vip2_id:
         name = 'vip2'
         props.protocol = 'HTTPS'
     props.protocol_port = 80
     props.connection_limit = 100
     props.subnet_id = _uuid()
     props.admin_state = True
     vip = VirtualIp(virtual_ip_properties=props, display_name=name)
     vip.uuid = kwargs['id']
     vip.parent_uuid = _uuid()
     return vip
コード例 #4
0
 def virtual_ip_read(*args, **kwargs):
     name = None
     props = VirtualIpType()
     props.address = '127.0.0.1'
     if kwargs['id'] == vip1_id:
         name = 'vip1'
         props.protocol = 'HTTP'
     elif kwargs['id'] == vip2_id:
         name = 'vip2'
         props.protocol = 'HTTPS'
     props.protocol_port = 80
     props.connection_limit = 100
     props.subnet_id = _uuid()
     props.admin_state = True
     vip = VirtualIp(virtual_ip_properties=props, display_name=name)
     vip.uuid = kwargs['id']
     vip.parent_uuid = _uuid()
     return vip
コード例 #5
0
 def virtual_ip_read(*args, **kwargs):
     props = self._virtual_ip_properties_build()
     vip = VirtualIp(virtual_ip_properties=props)
     vip.uuid = kwargs['id']
     vip.parent_uuid = _uuid()
     return vip
コード例 #6
0
 def virtual_ip_read(*args, **kwargs):
     props = self._virtual_ip_properties_build()
     vip = VirtualIp(virtual_ip_properties=props)
     vip.uuid = kwargs['id']
     vip.parent_uuid = _uuid()
     return vip