예제 #1
0
    def test_request_instance_should_create_conn_if_provided_is_None(self):
        none_conn = None

        patch_get_conn = patch("salt.cloud.clouds.openstack.get_conn",
                               autospec=True)
        patch_utils = patch.dict(
            openstack.__utils__,
            {
                "cloud.check_name": MagicMock(),
                "dictupdate.update": dictupdate.update
            },
        )
        patch_shade = patch.object(openstack,
                                   "shade.exc.OpenStackCloudException",
                                   Exception,
                                   create=True)

        with patch_get_conn as fake_get_conn, patch_utils, patch_shade:
            openstack.request_instance(vm_={
                "name": "fnord",
                "driver": "fnord"
            },
                                       conn=none_conn)

            fake_get_conn.assert_called_once_with()
예제 #2
0
    def test_request_instance_should_be_able_to_provide_a_list_of_single_ids_or_names_for_network(
        self, ):
        fake_conn = MagicMock()
        expected_network = ["foo", "bar", "bang", "fnord1", "fnord2"]
        vm_ = {"name": "fnord", "driver": "fnord", "network": expected_network}
        patch_utils = patch.dict(
            openstack.__utils__,
            {
                "cloud.check_name": MagicMock(),
                "dictupdate.update": dictupdate.update
            },
        )
        with patch_utils:
            openstack.request_instance(vm_=vm_, conn=fake_conn)

            call_kwargs = fake_conn.create_server.mock_calls[0][-1]
            assert call_kwargs["network"] == expected_network
예제 #3
0
    def test_request_instance_should_be_able_to_provide_a_dictionary_for_network(
            self):
        fake_conn = MagicMock()
        expected_network = {"foo": "bar"}
        vm_ = {"name": "fnord", "driver": "fnord", "network": expected_network}
        patch_utils = patch.dict(
            openstack.__utils__,
            {
                "cloud.check_name": MagicMock(),
                "dictupdate.update": dictupdate.update
            },
        )
        with patch_utils:
            openstack.request_instance(vm_=vm_, conn=fake_conn)

            call_kwargs = fake_conn.create_server.mock_calls[0][-1]
            self.assertDictEqual(call_kwargs["network"], expected_network)