Exemple #1
0
    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))
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
    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)
Exemple #6
0
    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)
Exemple #7
0
 def test_count(self):
     self.a.member._count(None, test_base.FakeMember(pool=mock.MagicMock()))
Exemple #8
0
 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')
Exemple #9
0
 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)
Exemple #10
0
 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)