示例#1
0
    def test_timeout_failure(self):
        client, config, volume_model, volume_create_response = self.get_mocks()

        volume_create_response.entity = None
        volume_create_response.status_code = 200

        client.create_volume = MagicMock(return_value=volume_create_response)

        behavior = VolumesAPI_Behaviors(client, config)
        behavior.wait_for_volume_status = MagicMock(side_effect=VolumesAPIBehaviorException)

        with self.assertRaises(VolumesAPIBehaviorException):
            behavior.create_available_volume(self.defaults.display_name, self.defaults.size, self.defaults.volume_type)
示例#2
0
    def test_timeout_failure(self):
        client, config, volume_model, volume_create_response = self.get_mocks()

        volume_create_response.entity = None
        volume_create_response.status_code = 200

        client.create_volume = MagicMock(return_value=volume_create_response)

        behavior = VolumesAPI_Behaviors(client, config)
        behavior.wait_for_volume_status = MagicMock(
            side_effect=VolumesAPIBehaviorException)

        with self.assertRaises(VolumesAPIBehaviorException):
            behavior.create_available_volume(self.defaults.display_name,
                                             self.defaults.size,
                                             self.defaults.volume_type)
示例#3
0
    def test_happy_path(self):
        client, config, volume_model, volume_create_response = self.get_mocks()

        behavior = VolumesAPI_Behaviors(client, config)
        behavior.get_volume_status = MagicMock(return_value="available")

        volume_entity = behavior.create_available_volume(
            self.defaults.display_name, self.defaults.size, self.defaults.volume_type
        )

        self.assertIsInstance(volume_entity, VolumeResponse)
示例#4
0
    def test_happy_path(self):
        client, config, volume_model, volume_create_response = self.get_mocks()

        behavior = VolumesAPI_Behaviors(client, config)
        behavior.get_volume_status = MagicMock(return_value='available')

        volume_entity = behavior.create_available_volume(
            self.defaults.display_name, self.defaults.size,
            self.defaults.volume_type)

        self.assertIsInstance(volume_entity, VolumeResponse)