163
164
ret_val = api.lbaas.pool_create(self.request, **form_data)
164
165
self.assertIsInstance(ret_val, api.lbaas.Pool)
166
@test.create_stubs({neutronclient: ('list_pools',)})
167
@test.create_stubs({neutronclient: ('list_pools', 'list_vips'),
168
api.neutron: ('subnet_list',)})
167
169
def test_pool_list(self):
169
'id': 'abcdef-c3eb-4fee-9763-12de3338041e',
171
'description': 'pool1description',
172
'subnet_id': '12381d38-c3eb-4fee-9763-12de3338041e',
174
'lb_method': 'ROUND_ROBIN',
175
'admin_state_up': True}, ]}
170
pools = {'pools': self.api_pools.list()}
171
subnets = self.subnets.list()
172
vips = {'vips': self.api_vips.list()}
176
174
neutronclient.list_pools().AndReturn(pools)
175
api.neutron.subnet_list(self.request).AndReturn(subnets)
176
neutronclient.list_vips().AndReturn(vips)
177
177
self.mox.ReplayAll()
179
179
ret_val = api.lbaas.pool_list(self.request)
180
180
for v in ret_val:
181
181
self.assertIsInstance(v, api.lbaas.Pool)
182
self.assertTrue(v.id)
183
@test.create_stubs({neutronclient: ('show_pool',)})
184
@test.create_stubs({neutronclient: ('show_pool', 'show_vip'),
185
api.neutron: ('subnet_get',)})
184
186
def test_pool_get(self):
185
pool = {'pool': {'id': 'abcdef-c3eb-4fee-9763-12de3338041e',
187
'description': 'pool1description',
188
'subnet_id': '12381d38-c3eb-4fee-9763-12de3338041e',
190
'lb_method': 'ROUND_ROBIN',
191
'admin_state_up': True
193
neutronclient.show_pool(pool['pool']['id']).AndReturn(pool)
187
pool = self.pools.first()
188
subnet = self.subnets.first()
189
pool_dict = {'pool': self.api_pools.first()}
190
vip_dict = {'vip': self.api_vips.first()}
192
neutronclient.show_pool(pool.id).AndReturn(pool_dict)
193
api.neutron.subnet_get(self.request, subnet.id).AndReturn(subnet)
194
neutronclient.show_vip(pool.vip_id).AndReturn(vip_dict)
194
195
self.mox.ReplayAll()
196
ret_val = api.lbaas.pool_get(self.request, pool['pool']['id'])
197
ret_val = api.lbaas.pool_get(self.request, pool.id)
197
198
self.assertIsInstance(ret_val, api.lbaas.Pool)
199
200
@test.create_stubs({neutronclient: ('update_pool',)})
308
310
ret_val = api.lbaas.member_create(self.request, **form_data)
309
311
self.assertIsInstance(ret_val, api.lbaas.Member)
311
@test.create_stubs({neutronclient: ('list_members',)})
313
@test.create_stubs({neutronclient: ('list_members', 'list_pools')})
312
314
def test_member_list(self):
313
members = {'members': [
314
{'id': 'abcdef-c3eb-4fee-9763-12de3338041e',
315
'pool_id': 'abcdef-c3eb-4fee-9763-12de3338041e',
316
'address': '10.0.1.2',
317
'protocol_port': '80',
319
'admin_state_up': True
315
members = {'members': self.api_members.list()}
316
pools = {'pools': self.api_pools.list()}
321
318
neutronclient.list_members().AndReturn(members)
319
neutronclient.list_pools().AndReturn(pools)
322
320
self.mox.ReplayAll()
324
322
ret_val = api.lbaas.member_list(self.request)
325
323
for v in ret_val:
326
324
self.assertIsInstance(v, api.lbaas.Member)
325
self.assertTrue(v.id)
328
@test.create_stubs({neutronclient: ('show_member',)})
327
@test.create_stubs({neutronclient: ('show_member', 'show_pool')})
329
328
def test_member_get(self):
330
member = {'member': {'id': 'abcdef-c3eb-4fee-9763-12de3338041e',
331
'pool_id': 'abcdef-c3eb-4fee-9763-12de3338041e',
332
'address': '10.0.1.2',
333
'protocol_port': '80',
335
'admin_state_up': True}}
336
neutronclient.show_member(member['member']['id']).AndReturn(member)
329
member = self.members.first()
330
member_dict = {'member': self.api_members.first()}
331
pool_dict = {'pool': self.api_pools.first()}
333
neutronclient.show_member(member.id).AndReturn(member_dict)
334
neutronclient.show_pool(member.pool_id).AndReturn(pool_dict)
337
335
self.mox.ReplayAll()
339
ret_val = api.lbaas.member_get(self.request, member['member']['id'])
337
ret_val = api.lbaas.member_get(self.request, member.id)
340
338
self.assertIsInstance(ret_val, api.lbaas.Member)
342
340
@test.create_stubs({neutronclient: ('update_member',)})