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()
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)
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'}} )