예제 #1
0
    def test_validateState_succeeds_at_retry_limit(self):
        retries = 3
        timeout = 3
        api_client = MockApiClient(retries, 'initial state', 'final state')
        host = Host({'id': 'host_id'})
        state = host.validateState(api_client, ['final state', 'final state'],
                                   timeout=timeout,
                                   interval=1)

        self.assertEqual(state, [PASS, None])
        self.assertEqual(retries, api_client.retry_counter)
예제 #2
0
    def test_validateState_succeeds_before_retry_limit(self):
        retries = 2
        timeout = 3
        api_client = MockApiClient(retries, 'initial state', 'final state')
        snapshot = Snapshot({'id': 'snapshot_id'})
        state = snapshot.validateState(api_client,
                                       'final state',
                                       timeout=timeout,
                                       interval=1)

        self.assertEqual(state, [PASS, None])
        self.assertEqual(retries, api_client.retry_counter)
예제 #3
0
    def test_validateState_succeeds_at_retry_limit(self):
        retries = 3
        timeout = 3
        api_client = MockApiClient(retries, 'initial state', 'final state')
        storage_pool = StoragePool({'id': 'snapshot_id'})
        state = storage_pool.validateState(api_client,
                                           'final state',
                                           timeout=timeout,
                                           interval=1)

        self.assertEqual(state, [PASS, None])
        self.assertEqual(retries, api_client.retry_counter)
예제 #4
0
    def test_validateState_fails_after_retry_limit(self):
        retries = 3
        timeout = 2
        api_client = MockApiClient(retries, 'initial state', 'final state')
        snapshot = Snapshot({'id': 'snapshot_id'})
        state = snapshot.validateState(api_client,
                                       'final state',
                                       timeout=timeout,
                                       interval=1)

        self.assertEqual(state, [
            FAIL,
            'Snapshot state not trasited to final state, operation timed out'
        ])
        self.assertEqual(retries, api_client.retry_counter)
예제 #5
0
    def test_validateState_fails_after_retry_limit(self):
        retries = 3
        timeout = 2
        api_client = MockApiClient(retries, 'initial state', 'final state')
        host = Host({'id': 'host_id'})
        state = host.validateState(api_client, ['final state', 'final state'],
                                   timeout=timeout,
                                   interval=1)

        self.assertEqual(state, [
            FAIL,
            "Host state not trasited to %s, operation timed out" %
            ['final state', 'final state']
        ])
        self.assertEqual(retries, api_client.retry_counter)
예제 #6
0
    def test_validateState_fails_after_retry_limit(self):
        retries = 3
        timeout = 2
        api_client = MockApiClient(retries, 'initial state', 'final state')
        state = validate_state(api_client,
                               self,
                               'final state',
                               timeout=timeout,
                               interval=1)

        self.assertEqual(state, [
            FAIL,
            'TestUtils state not transited to final state, operation timed out'
        ])
        self.assertEqual(retries, api_client.retry_counter)
예제 #7
0
    def test_validateState_succeeds_before_retry_limit(self):
        retries = 2
        timeout = 3
        api_client = MockApiClient(retries, 'initial state', 'final state')
        vm = VirtualMachine(
            {
                'id': 'vm_id',
                'nic': [NIC({'ipaddress': '192.168.0.100'})]
            }, {})
        state = vm.validateState(api_client,
                                 'final state',
                                 timeout=timeout,
                                 interval=1)

        self.assertEqual(state, [PASS, None])
        self.assertEqual(retries, api_client.retry_counter)
예제 #8
0
    def test_validateState_fails_after_retry_limit(self):
        retries = 3
        timeout = 2
        api_client = MockApiClient(retries, 'initial state', 'final state')
        vm = VirtualMachine(
            {
                'id': 'vm_id',
                'nic': [NIC({'ipaddress': '192.168.0.100'})]
            }, {})
        state = vm.validateState(api_client,
                                 'final state',
                                 timeout=timeout,
                                 interval=1)

        self.assertEqual(state, [
            FAIL,
            'VirtualMachine state not trasited to final state, operation timed out'
        ])
        self.assertEqual(retries, api_client.retry_counter)