|
|
@@ -13942,6 +13942,7 @@ func TestWebUserAddMock(t *testing.T) {
|
|
|
form.Add("hooks", "external_auth_disabled")
|
|
|
form.Set("disable_fs_checks", "checked")
|
|
|
form.Set("total_data_transfer", "0")
|
|
|
+ form.Set("external_auth_cache_time", "0")
|
|
|
b, contentType, _ := getMultipartFormData(form, "", "")
|
|
|
// test invalid url escape
|
|
|
req, _ = http.NewRequest(http.MethodPost, webUserPath+"?a=%2", &b)
|
|
|
@@ -14164,6 +14165,15 @@ func TestWebUserAddMock(t *testing.T) {
|
|
|
form.Set("download_data_transfer_source12", "100")
|
|
|
form.Set("upload_data_transfer_source12", "120")
|
|
|
form.Set("total_data_transfer_source12", "200")
|
|
|
+ // invalid external auth cache size
|
|
|
+ form.Set("external_auth_cache_time", "a")
|
|
|
+ b, contentType, _ = getMultipartFormData(form, "", "")
|
|
|
+ req, _ = http.NewRequest(http.MethodPost, webUserPath, &b)
|
|
|
+ setJWTCookieForReq(req, webToken)
|
|
|
+ req.Header.Set("Content-Type", contentType)
|
|
|
+ rr = executeRequest(req)
|
|
|
+ checkResponseCode(t, http.StatusOK, rr)
|
|
|
+ form.Set("external_auth_cache_time", "0")
|
|
|
form.Set(csrfFormToken, "invalid form token")
|
|
|
b, contentType, _ = getMultipartFormData(form, "", "")
|
|
|
req, _ = http.NewRequest(http.MethodPost, webUserPath, &b)
|
|
|
@@ -14412,6 +14422,7 @@ func TestWebUserUpdateMock(t *testing.T) {
|
|
|
form.Set("description", user.Description)
|
|
|
form.Set("tls_username", string(sdk.TLSUsernameCN))
|
|
|
form.Set("allow_api_key_auth", "1")
|
|
|
+ form.Set("external_auth_cache_time", "120")
|
|
|
b, contentType, _ := getMultipartFormData(form, "", "")
|
|
|
req, _ = http.NewRequest(http.MethodPost, path.Join(webUserPath, user.Username), &b)
|
|
|
setJWTCookieForReq(req, webToken)
|
|
|
@@ -14482,6 +14493,7 @@ func TestWebUserUpdateMock(t *testing.T) {
|
|
|
assert.Equal(t, int64(0), updateUser.TotalDataTransfer)
|
|
|
assert.Equal(t, int64(0), updateUser.DownloadDataTransfer)
|
|
|
assert.Equal(t, int64(0), updateUser.UploadDataTransfer)
|
|
|
+ assert.Equal(t, int64(0), updateUser.Filters.ExternalAuthCacheTime)
|
|
|
if val, ok := updateUser.Permissions["/otherdir"]; ok {
|
|
|
assert.True(t, util.IsStringInSlice(dataprovider.PermListItems, val))
|
|
|
assert.True(t, util.IsStringInSlice(dataprovider.PermUpload, val))
|
|
|
@@ -14592,6 +14604,7 @@ func TestUserTemplateWithFoldersMock(t *testing.T) {
|
|
|
form.Set("expiration_date", "2020-01-01 00:00:00")
|
|
|
form.Set("fs_provider", "0")
|
|
|
form.Set("max_upload_file_size", "0")
|
|
|
+ form.Set("external_auth_cache_time", "0")
|
|
|
form.Set("description", "desc %username% %password%")
|
|
|
form.Set("vfolder_path", "/vdir%username%")
|
|
|
form.Set("vfolder_name", folder.Name)
|
|
|
@@ -14687,6 +14700,7 @@ func TestUserSaveFromTemplateMock(t *testing.T) {
|
|
|
form.Set("expiration_date", "")
|
|
|
form.Set("fs_provider", "0")
|
|
|
form.Set("max_upload_file_size", "0")
|
|
|
+ form.Set("external_auth_cache_time", "0")
|
|
|
form.Add("tpl_username", user1)
|
|
|
form.Add("tpl_password", "password1")
|
|
|
form.Add("tpl_public_keys", " ")
|
|
|
@@ -14761,6 +14775,7 @@ func TestUserTemplateMock(t *testing.T) {
|
|
|
form.Set("upload_data_transfer", "0")
|
|
|
form.Set("download_data_transfer", "0")
|
|
|
form.Set("total_data_transfer", "0")
|
|
|
+ form.Set("external_auth_cache_time", "0")
|
|
|
form.Set("permissions", "*")
|
|
|
form.Set("status", strconv.Itoa(user.Status))
|
|
|
form.Set("expiration_date", "2020-01-01 00:00:00")
|
|
|
@@ -15109,6 +15124,7 @@ func TestWebUserS3Mock(t *testing.T) {
|
|
|
form.Set("upload_data_transfer", "0")
|
|
|
form.Set("download_data_transfer", "0")
|
|
|
form.Set("total_data_transfer", "0")
|
|
|
+ form.Set("external_auth_cache_time", "0")
|
|
|
form.Set("permissions", "*")
|
|
|
form.Set("status", strconv.Itoa(user.Status))
|
|
|
form.Set("expiration_date", "2020-01-01 00:00:00")
|
|
|
@@ -15322,6 +15338,7 @@ func TestWebUserGCSMock(t *testing.T) {
|
|
|
form.Set("upload_data_transfer", "0")
|
|
|
form.Set("download_data_transfer", "0")
|
|
|
form.Set("total_data_transfer", "0")
|
|
|
+ form.Set("external_auth_cache_time", "0")
|
|
|
form.Set("permissions", "*")
|
|
|
form.Set("status", strconv.Itoa(user.Status))
|
|
|
form.Set("expiration_date", "2020-01-01 00:00:00")
|
|
|
@@ -15439,6 +15456,7 @@ func TestWebUserAzureBlobMock(t *testing.T) {
|
|
|
form.Set("upload_data_transfer", "0")
|
|
|
form.Set("download_data_transfer", "0")
|
|
|
form.Set("total_data_transfer", "0")
|
|
|
+ form.Set("external_auth_cache_time", "0")
|
|
|
form.Set("permissions", "*")
|
|
|
form.Set("status", strconv.Itoa(user.Status))
|
|
|
form.Set("expiration_date", "2020-01-01 00:00:00")
|
|
|
@@ -15622,6 +15640,7 @@ func TestWebUserCryptMock(t *testing.T) {
|
|
|
form.Set("upload_data_transfer", "0")
|
|
|
form.Set("download_data_transfer", "0")
|
|
|
form.Set("total_data_transfer", "0")
|
|
|
+ form.Set("external_auth_cache_time", "0")
|
|
|
form.Set("permissions", "*")
|
|
|
form.Set("status", strconv.Itoa(user.Status))
|
|
|
form.Set("expiration_date", "2020-01-01 00:00:00")
|
|
|
@@ -15727,6 +15746,7 @@ func TestWebUserSFTPFsMock(t *testing.T) {
|
|
|
form.Set("upload_data_transfer", "0")
|
|
|
form.Set("download_data_transfer", "0")
|
|
|
form.Set("total_data_transfer", "0")
|
|
|
+ form.Set("external_auth_cache_time", "0")
|
|
|
form.Set("permissions", "*")
|
|
|
form.Set("status", strconv.Itoa(user.Status))
|
|
|
form.Set("expiration_date", "2020-01-01 00:00:00")
|