0
0
mirror of https://github.com/bpg/terraform-provider-proxmox.git synced 2025-08-23 20:08:34 +00:00

fix file test for unprivileged user

Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
This commit is contained in:
Pavel Boldyrev 2024-02-14 22:08:29 -05:00
parent de38940dda
commit a6a12fa122
No known key found for this signature in database
GPG Key ID: 02A24794ADAC7455

View File

@ -23,6 +23,8 @@ import (
"github.com/bpg/terraform-provider-proxmox/proxmox/api" "github.com/bpg/terraform-provider-proxmox/proxmox/api"
"github.com/bpg/terraform-provider-proxmox/proxmox/ssh" "github.com/bpg/terraform-provider-proxmox/proxmox/ssh"
resourceSsh "github.com/bpg/terraform-provider-proxmox/proxmoxtf/resource/ssh"
"github.com/bpg/terraform-provider-proxmox/utils" "github.com/bpg/terraform-provider-proxmox/utils"
) )
@ -144,13 +146,22 @@ func uploadSnippetFile(t *testing.T, file *os.File) {
defer f.Close() defer f.Close()
err = sshClient.NodeUpload(context.Background(), "pve", "/var/lib/vz", fname := filepath.Base(file.Name())
err = sshClient.NodeUpload(context.Background(), "pve", "/tmp/tfpve/testacc",
&api.FileUploadRequest{ &api.FileUploadRequest{
ContentType: "snippets", ContentType: "snippets",
FileName: filepath.Base(file.Name()), FileName: fname,
File: f, File: f,
}) })
require.NoError(t, err) require.NoError(t, err)
_, err = sshClient.ExecuteNodeCommands(context.Background(), "pve", []string{
fmt.Sprintf(`%s; try_sudo "mv /tmp/tfpve/testacc/snippets/%s /var/lib/vz/snippets/%s" && rm -rf /tmp/tfpve/testacc/`,
resourceSsh.TrySudo,
fname, fname,
),
})
require.NoError(t, err)
} }
func createFile(t *testing.T, namePattern string, content string) *os.File { func createFile(t *testing.T, namePattern string, content string) *os.File {