Example #1
0
    def test_create_optional_parameters(self):
        neutronclient.Client.create_member({
            'member': {
                'pool_id': 'pool123',
                'protocol_port': 8080,
                'weight': 100,
                'admin_state_up': False,
                'address': '1.2.3.4'
            }
        }).AndReturn({'member': {
            'id': 'member5678'
        }})
        snippet = template_format.parse(member_template)
        snippet['Resources']['member']['Properties']['admin_state_up'] = False
        snippet['Resources']['member']['Properties']['weight'] = 100
        stack = utils.parse_stack(snippet)
        resource_defns = stack.t.resource_definitions(stack)
        rsrc = loadbalancer.PoolMember('member', resource_defns['member'],
                                       stack)

        self.m.ReplayAll()
        scheduler.TaskRunner(rsrc.create)()
        self.assertEqual((rsrc.CREATE, rsrc.COMPLETE), rsrc.state)
        self.assertEqual('member5678', rsrc.resource_id)
        self.m.VerifyAll()
Example #2
0
 def create_member(self):
     self.mc.create_member.return_value = {'member': {'id': 'member5678'}}
     snippet = template_format.parse(member_template)
     self.stack = utils.parse_stack(snippet)
     self.tmpl = snippet
     resource_defns = self.stack.t.resource_definitions(self.stack)
     result = loadbalancer.PoolMember('member', resource_defns['member'],
                                      self.stack)
     return result
 def create_member(self):
     neutronclient.Client.create_member({
         'member': {
             'pool_id': 'pool123', 'protocol_port': 8080,
             'address': '1.2.3.4', 'admin_state_up': True}}
     ).AndReturn({'member': {'id': 'member5678'}})
     snippet = template_format.parse(member_template)
     self.stack = utils.parse_stack(snippet)
     resource_defns = self.stack.t.resource_definitions(self.stack)
     return loadbalancer.PoolMember(
         'member', resource_defns['member'], self.stack)
Example #4
0
    def test_create_optional_parameters(self):
        self.mc.create_member.return_value = {'member': {'id': 'member5678'}}
        snippet = template_format.parse(member_template)
        snippet['resources']['member']['properties']['admin_state_up'] = False
        snippet['resources']['member']['properties']['weight'] = 100
        self.stack = utils.parse_stack(snippet)
        resource_defns = self.stack.t.resource_definitions(self.stack)
        rsrc = loadbalancer.PoolMember(
            'member', resource_defns['member'], self.stack)

        scheduler.TaskRunner(rsrc.create)()
        self.assertEqual((rsrc.CREATE, rsrc.COMPLETE), rsrc.state)
        self.assertEqual('member5678', rsrc.resource_id)
        self.mc.create_member.assert_called_once_with({
            'member': {
                'pool_id': 'pool123', 'protocol_port': 8080,
                'weight': 100, 'admin_state_up': False,
                'address': '1.2.3.4'}}
        )