Пример #1
0
 def test_action_is_repeatet_after_wait_on_action_server_error(
         self, client, hostFinder, sleep):
     server, hostFinder, agent = self.makeBase(client, hostFinder)
     agent.client = client
     self.serverAction(server).side_effect = \
     [hetznercloud.HetznerInternalServerErrorException('502'), MagicMock() ]
     self.takeAction(agent)
     assert sleep.call_count == 1
     assert self.serverAction(server).call_count == 2
Пример #2
0
    def test_monitor_retries_on_server_server_error(self, client,
                                                    makeHostFinder, sleep):

        server, hostFinder, ip, floatingIp = self.makeBase(
            client, makeHostFinder)
        ip.server = server.id
        hostFinder.find = mock.Mock(side_effect=[
            hetznercloud.HetznerInternalServerErrorException(''), server
        ])

        assert floatingIp.monitor() is ocf.ReturnCodes.success
Пример #3
0
    def test_start_retries_on_assign_server_error(self, client, makeHostFinder,
                                                  sleep):

        server, hostFinder, ip, floatingIp = self.makeBase(
            client, makeHostFinder)
        ip.assign_to_server = \
        mock.Mock(side_effect=[hetznercloud.HetznerInternalServerErrorException(''), \
                self.assignAction])

        assert floatingIp.start() is ocf.ReturnCodes.success
        ip.assign_to_server.assert_called_with(server.id)
        sleep.assert_called_once()
Пример #4
0
 def test_action_is_repeatet_after_wait_on_host_find_server_error(
         self, client, hostFinder, sleep):
     server, hostFinder, agent = self.makeBase(client, hostFinder)
     agent.client = client
     hostFinder.find = Mock(side_effect=[
         hetznercloud.HetznerInternalServerErrorException('502'), server
     ])
     self.takeAction(agent)
     assert sleep.call_count == 1
     assert hostFinder.find.call_count == 2
     try:
         self.serverAction(server).assert_called_once()
     except AttributeError:
         pass