|
@@ -26,6 +26,7 @@ import (
|
|
"math"
|
|
"math"
|
|
"net"
|
|
"net"
|
|
"net/http"
|
|
"net/http"
|
|
|
|
+ "net/url"
|
|
"os"
|
|
"os"
|
|
"path"
|
|
"path"
|
|
"path/filepath"
|
|
"path/filepath"
|
|
@@ -6087,7 +6088,7 @@ func TestEventActionEmailAttachments(t *testing.T) {
|
|
EmailConfig: dataprovider.EventActionEmailConfig{
|
|
EmailConfig: dataprovider.EventActionEmailConfig{
|
|
Recipients: []string{"[email protected]"},
|
|
Recipients: []string{"[email protected]"},
|
|
Subject: `"{{Event}}" from "{{Name}}"`,
|
|
Subject: `"{{Event}}" from "{{Name}}"`,
|
|
- Body: "Fs path {{FsPath}}, size: {{FileSize}}, protocol: {{Protocol}}, IP: {{IP}}",
|
|
|
|
|
|
+ Body: "Fs path {{FsPath}}, size: {{FileSize}}, protocol: {{Protocol}}, IP: {{IP}} {{EscapedVirtualPath}}",
|
|
Attachments: []string{"/archive/{{VirtualPath}}.zip"},
|
|
Attachments: []string{"/archive/{{VirtualPath}}.zip"},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
@@ -6146,6 +6147,7 @@ func TestEventActionEmailAttachments(t *testing.T) {
|
|
assert.Len(t, email.To, 1)
|
|
assert.Len(t, email.To, 1)
|
|
assert.True(t, util.Contains(email.To, "[email protected]"))
|
|
assert.True(t, util.Contains(email.To, "[email protected]"))
|
|
assert.Contains(t, email.Data, `Subject: "upload" from`)
|
|
assert.Contains(t, email.Data, `Subject: "upload" from`)
|
|
|
|
+ assert.Contains(t, email.Data, url.QueryEscape("/"+testFileName))
|
|
assert.Contains(t, email.Data, "Content-Disposition: attachment")
|
|
assert.Contains(t, email.Data, "Content-Disposition: attachment")
|
|
}
|
|
}
|
|
}
|
|
}
|