Exemple #1
0
    def test_setup_failexists(self, mock_osclients):
        # Setup and mock
        new_context = copy.deepcopy(self.context)
        new_context["flavors"] = {}

        mock_flavor_create = mock_osclients().nova().flavors.create

        exception = nova_exceptions.Conflict("conflict")
        mock_flavor_create.side_effect = exception

        # Run
        flavors_ctx = flavors.FlavorsGenerator(self.context)
        flavors_ctx.setup()

        # Assertions
        self.assertEqual(new_context, flavors_ctx.context)

        mock_osclients.assert_called_with(self.context["admin"]["endpoint"])

        mock_flavor_create.assert_called_once_with(name="flavor_name",
                                                   ram=2048,
                                                   vcpus=3,
                                                   disk=10,
                                                   ephemeral=3,
                                                   swap=5)
Exemple #2
0
    def test_setup(self, mock_osclients):
        # Setup and mock
        mock_create = mock_osclients().nova().flavors.create
        mock_create().to_dict.return_value = {"flavor_key": "flavor_value"}

        # Run
        flavors_ctx = flavors.FlavorsGenerator(self.context)
        flavors_ctx.setup()

        # Assertions
        self.assertEqual(flavors_ctx.context["flavors"],
                         {"flavor_name": {
                             "flavor_key": "flavor_value"
                         }})

        mock_osclients.assert_called_with(self.context["admin"]["endpoint"])

        mock_create.assert_called_with(name="flavor_name",
                                       ram=2048,
                                       vcpus=3,
                                       disk=10,
                                       ephemeral=3,
                                       swap=5)
        mock_create().set_keys.assert_called_with({"key": "value"})
        mock_create().to_dict.assert_called_with()
Exemple #3
0
    def test_cleanup(self, mock_osclients):
        # Setup and mock
        real_context = {
            "flavors": {
                "flavor_name": {
                    "flavor_name": "flavor_name",
                    "id": "flavor_name"
                }
            },
            "admin": {
                "endpoint": mock.MagicMock()
            },
            "task": mock.MagicMock(),
        }

        # Run
        flavors_ctx = flavors.FlavorsGenerator(real_context)
        flavors_ctx.cleanup()

        # Assertions
        mock_osclients.assert_called_with(real_context["admin"]["endpoint"])

        mock_flavors_delete = mock_osclients().nova().flavors.delete
        mock_flavors_delete.assert_called_with("flavor_name")