def _test_create(self, admin_state_up=True, uuid_name=False): if uuid_name: old = self.a.config.get('member_name_use_uuid') self.a.config._config.member_name_use_uuid = True m = test_base.FakeMember(admin_state_up=admin_state_up, pool=mock.MagicMock()) ip = self.a.member.neutron.member_get_ip(None, m, True) if uuid_name: name = m.id else: name = self.a.member._get_name(m, ip) self.a.member.create(None, m) if admin_state_up: status = self.a.last_client.slb.UP else: status = self.a.last_client.slb.DOWN self.a.last_client.slb.server.create.assert_called_with( name, ip, status=status, axapi_args={'server': {}}) self.a.last_client.slb.service_group.member.create.assert_called_with( m.pool.id, name, m.protocol_port, status=status, axapi_args={'member': {}}) if uuid_name: self.a.config._config.member_name_use_uuid = old
def test_delete(self): members = [[], [test_base.FakeMember()]] hms = [None, test_base.FakeHM('PING')] persistences = [None, 'SOURCE_IP', 'HTTP_COOKIE'] listeners = [False, True] for m in members: for hm in hms: for pers in persistences: for lst in listeners: self.a.reset_mocks() pool = test_base.FakePool('TCP', 'ROUND_ROBIN', pers, lst, members=m, hm=hm) self.a.pool.delete(None, pool) self.print_mocks() (self.a.last_client.slb.service_group.delete. assert_called_with(pool.id)) if pers == 'SOURCE_IP': (self.a.last_client.slb.template. src_ip_persistence.delete. assert_called_with(pool.id)) elif pers == 'HTTP_COOKIE': (self.a.last_client.slb.template. cookie_persistence.delete. assert_called_with(pool.id))
def test_delete(self): m = test_base.FakeMember(False, pool=mock.MagicMock()) ip = self.a.member._get_ip(None, m, True) self.set_count_1() self.a.member.delete(None, m) self.a.last_client.slb.server.delete(ip)
def test_update_down(self): m = test_base.FakeMember(False, pool=mock.MagicMock()) ip = self.a.member._get_ip(None, m, True) name = self.a.member._get_name(m, ip) self.a.member.update(None, m, m) self.a.last_client.slb.service_group.member.update.assert_called_with( m.pool.id, name, m.protocol_port, self.a.last_client.slb.DOWN)
def test_delete_count_gt_one(self): m = test_base.FakeMember(False, pool=mock.MagicMock()) ip = self.a.member._get_ip(None, m, True) name = self.a.member._get_name(m, ip) self.set_count_2() self.a.member.delete(None, m) self.a.last_client.slb.service_group.member.delete.assert_called_with( m.pool.id, name, m.protocol_port)
def test_create(self, admin_state_up=True): m = test_base.FakeMember(admin_state_up=admin_state_up, pool=mock.MagicMock()) ip = self.a.member._get_ip(None, m, True) name = self.a.member._get_name(m, ip) self.a.member.create(None, m) self.a.last_client.slb.server.create.assert_called_with(name, ip) if admin_state_up: status = self.a.last_client.slb.UP else: status = self.a.last_client.slb.DOWN self.a.last_client.slb.service_group.member.create.assert_called_with( m.pool.id, name, m.protocol_port, status=status)
def test_count(self): self.a.member._count(None, test_base.FakeMember(pool=mock.MagicMock()))
def test_get_name(self): m = test_base.FakeMember(pool=mock.MagicMock()) z = self.a.member._get_name(m, '1.1.1.1') self.assertEqual(z, '_get-o_1_1_1_1_neutron')
def test_get_ip(self): m = test_base.FakeMember(pool=mock.MagicMock()) self.a.member._get_ip(None, m, False) self.a.openstack_driver.member._get_ip.assert_called_with( None, m, False)
def test_get_ip(self): m = test_base.FakeMember(pool=mock.MagicMock()) self.a.member.neutron.member_get_ip(None, m, False) self.print_mocks() self.a.neutron.member_get_ip.assert_called_with(None, m, False)