def METHOD_NAME(caplog):
    """
    Test create when setting firewall_group_id to a firewall
    that does not exist
    """
    kwargs = {
        "provider": "vultr",
        "enable_private_network": True,
        "startup_script_id": "test_id",
        "firewall_group_id": "doesnotexist",
        "image": 223,
        "size": 13,
        "location": 1,
        "name": "test-vm",
    }
    patch_scripts = patch(
        "salt.cloud.clouds.vultrpy.avail_scripts",
        MagicMock(return_value=["test_id"]),
    )
    patch_firewall = patch(
        "salt.cloud.clouds.vultrpy.avail_firewall_groups",
        MagicMock(return_value=["f_id"]),
    )
    patch_keys = patch(
        "salt.cloud.clouds.vultrpy.avail_keys",
        MagicMock(return_value=["key3", "key2", "key1"]),
    )
    patch_vultrid = patch(
        "salt.cloud.clouds.vultrpy._lookup_vultrid",
        MagicMock(return_value="test_id"),
    )
    mock_query = MagicMock(return_value={"status": 200})
    patch_query = patch("salt.cloud.clouds.vultrpy._query", mock_query)
    patch_show = patch("salt.cloud.clouds.vultrpy.show_instance", MagicMock())
    with patch_scripts, patch_firewall, patch_keys, patch_vultrid, patch_query, patch_show:
        with caplog.at_level(logging.INFO):
            ret = vultr.create(kwargs)
            assert (
                "Your Vultr account does not have a firewall group with ID doesnotexist"
                in caplog.text
            )
            assert ret is False