|
|
|
@ -50,6 +50,8 @@ func TestSettingsValidate(t *testing.T) {
|
|
|
|
|
s.TwitchAuth.ClientId = ""
|
|
|
|
|
s.StravaAuth.Enabled = true
|
|
|
|
|
s.StravaAuth.ClientId = ""
|
|
|
|
|
s.GiteeAuth.Enabled = true
|
|
|
|
|
s.GiteeAuth.ClientId = ""
|
|
|
|
|
|
|
|
|
|
// check if Validate() is triggering the members validate methods.
|
|
|
|
|
err := s.Validate()
|
|
|
|
@ -79,6 +81,7 @@ func TestSettingsValidate(t *testing.T) {
|
|
|
|
|
`"kakaoAuth":{`,
|
|
|
|
|
`"twitchAuth":{`,
|
|
|
|
|
`"stravaAuth":{`,
|
|
|
|
|
`"giteeAuth":{`,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
errBytes, _ := json.Marshal(err)
|
|
|
|
@ -129,6 +132,8 @@ func TestSettingsMerge(t *testing.T) {
|
|
|
|
|
s2.TwitchAuth.ClientId = "twitch_test"
|
|
|
|
|
s2.StravaAuth.Enabled = true
|
|
|
|
|
s2.StravaAuth.ClientId = "strava_test"
|
|
|
|
|
s2.GiteeAuth.Enabled = true
|
|
|
|
|
s2.GiteeAuth.ClientId = "gitee_test"
|
|
|
|
|
|
|
|
|
|
if err := s1.Merge(s2); err != nil {
|
|
|
|
|
t.Fatal(err)
|
|
|
|
@ -201,6 +206,7 @@ func TestSettingsRedactClone(t *testing.T) {
|
|
|
|
|
s1.KakaoAuth.ClientSecret = "test123"
|
|
|
|
|
s1.TwitchAuth.ClientSecret = "test123"
|
|
|
|
|
s1.StravaAuth.ClientSecret = "test123"
|
|
|
|
|
s1.GiteeAuth.ClientSecret = "test123"
|
|
|
|
|
|
|
|
|
|
s2, err := s1.RedactClone()
|
|
|
|
|
if err != nil {
|
|
|
|
@ -212,7 +218,7 @@ func TestSettingsRedactClone(t *testing.T) {
|
|
|
|
|
t.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
expected := `{"meta":{"appName":"test123","appUrl":"http://localhost:8090","hideControls":false,"senderName":"Support","senderAddress":"support@example.com","verificationTemplate":{"body":"\u003cp\u003eHello,\u003c/p\u003e\n\u003cp\u003eThank you for joining us at {APP_NAME}.\u003c/p\u003e\n\u003cp\u003eClick on the button below to verify your email address.\u003c/p\u003e\n\u003cp\u003e\n \u003ca class=\"btn\" href=\"{ACTION_URL}\" target=\"_blank\" rel=\"noopener\"\u003eVerify\u003c/a\u003e\n\u003c/p\u003e\n\u003cp\u003e\n Thanks,\u003cbr/\u003e\n {APP_NAME} team\n\u003c/p\u003e","subject":"Verify your {APP_NAME} email","actionUrl":"{APP_URL}/_/#/auth/confirm-verification/{TOKEN}"},"resetPasswordTemplate":{"body":"\u003cp\u003eHello,\u003c/p\u003e\n\u003cp\u003eClick on the button below to reset your password.\u003c/p\u003e\n\u003cp\u003e\n \u003ca class=\"btn\" href=\"{ACTION_URL}\" target=\"_blank\" rel=\"noopener\"\u003eReset password\u003c/a\u003e\n\u003c/p\u003e\n\u003cp\u003e\u003ci\u003eIf you didn't ask to reset your password, you can ignore this email.\u003c/i\u003e\u003c/p\u003e\n\u003cp\u003e\n Thanks,\u003cbr/\u003e\n {APP_NAME} team\n\u003c/p\u003e","subject":"Reset your {APP_NAME} password","actionUrl":"{APP_URL}/_/#/auth/confirm-password-reset/{TOKEN}"},"confirmEmailChangeTemplate":{"body":"\u003cp\u003eHello,\u003c/p\u003e\n\u003cp\u003eClick on the button below to confirm your new email address.\u003c/p\u003e\n\u003cp\u003e\n \u003ca class=\"btn\" href=\"{ACTION_URL}\" target=\"_blank\" rel=\"noopener\"\u003eConfirm new email\u003c/a\u003e\n\u003c/p\u003e\n\u003cp\u003e\u003ci\u003eIf you didn't ask to change your email address, you can ignore this email.\u003c/i\u003e\u003c/p\u003e\n\u003cp\u003e\n Thanks,\u003cbr/\u003e\n {APP_NAME} team\n\u003c/p\u003e","subject":"Confirm your {APP_NAME} new email address","actionUrl":"{APP_URL}/_/#/auth/confirm-email-change/{TOKEN}"}},"logs":{"maxDays":5},"smtp":{"enabled":false,"host":"smtp.example.com","port":587,"username":"","password":"******","authMethod":"","tls":true},"s3":{"enabled":false,"bucket":"","region":"","endpoint":"","accessKey":"","secret":"******","forcePathStyle":false},"adminAuthToken":{"secret":"******","duration":1209600},"adminPasswordResetToken":{"secret":"******","duration":1800},"recordAuthToken":{"secret":"******","duration":1209600},"recordPasswordResetToken":{"secret":"******","duration":1800},"recordEmailChangeToken":{"secret":"******","duration":1800},"recordVerificationToken":{"secret":"******","duration":604800},"emailAuth":{"enabled":false,"exceptDomains":null,"onlyDomains":null,"minPasswordLength":0},"googleAuth":{"enabled":false,"clientSecret":"******"},"facebookAuth":{"enabled":false,"clientSecret":"******"},"githubAuth":{"enabled":false,"clientSecret":"******"},"gitlabAuth":{"enabled":false,"clientSecret":"******"},"discordAuth":{"enabled":false,"clientSecret":"******"},"twitterAuth":{"enabled":false,"clientSecret":"******"},"microsoftAuth":{"enabled":false,"clientSecret":"******"},"spotifyAuth":{"enabled":false,"clientSecret":"******"},"kakaoAuth":{"enabled":false,"clientSecret":"******"},"twitchAuth":{"enabled":false,"clientSecret":"******"},"stravaAuth":{"enabled":false,"clientSecret":"******"}}`
|
|
|
|
|
expected := `{"meta":{"appName":"test123","appUrl":"http://localhost:8090","hideControls":false,"senderName":"Support","senderAddress":"support@example.com","verificationTemplate":{"body":"\u003cp\u003eHello,\u003c/p\u003e\n\u003cp\u003eThank you for joining us at {APP_NAME}.\u003c/p\u003e\n\u003cp\u003eClick on the button below to verify your email address.\u003c/p\u003e\n\u003cp\u003e\n \u003ca class=\"btn\" href=\"{ACTION_URL}\" target=\"_blank\" rel=\"noopener\"\u003eVerify\u003c/a\u003e\n\u003c/p\u003e\n\u003cp\u003e\n Thanks,\u003cbr/\u003e\n {APP_NAME} team\n\u003c/p\u003e","subject":"Verify your {APP_NAME} email","actionUrl":"{APP_URL}/_/#/auth/confirm-verification/{TOKEN}"},"resetPasswordTemplate":{"body":"\u003cp\u003eHello,\u003c/p\u003e\n\u003cp\u003eClick on the button below to reset your password.\u003c/p\u003e\n\u003cp\u003e\n \u003ca class=\"btn\" href=\"{ACTION_URL}\" target=\"_blank\" rel=\"noopener\"\u003eReset password\u003c/a\u003e\n\u003c/p\u003e\n\u003cp\u003e\u003ci\u003eIf you didn't ask to reset your password, you can ignore this email.\u003c/i\u003e\u003c/p\u003e\n\u003cp\u003e\n Thanks,\u003cbr/\u003e\n {APP_NAME} team\n\u003c/p\u003e","subject":"Reset your {APP_NAME} password","actionUrl":"{APP_URL}/_/#/auth/confirm-password-reset/{TOKEN}"},"confirmEmailChangeTemplate":{"body":"\u003cp\u003eHello,\u003c/p\u003e\n\u003cp\u003eClick on the button below to confirm your new email address.\u003c/p\u003e\n\u003cp\u003e\n \u003ca class=\"btn\" href=\"{ACTION_URL}\" target=\"_blank\" rel=\"noopener\"\u003eConfirm new email\u003c/a\u003e\n\u003c/p\u003e\n\u003cp\u003e\u003ci\u003eIf you didn't ask to change your email address, you can ignore this email.\u003c/i\u003e\u003c/p\u003e\n\u003cp\u003e\n Thanks,\u003cbr/\u003e\n {APP_NAME} team\n\u003c/p\u003e","subject":"Confirm your {APP_NAME} new email address","actionUrl":"{APP_URL}/_/#/auth/confirm-email-change/{TOKEN}"}},"logs":{"maxDays":5},"smtp":{"enabled":false,"host":"smtp.example.com","port":587,"username":"","password":"******","authMethod":"","tls":true},"s3":{"enabled":false,"bucket":"","region":"","endpoint":"","accessKey":"","secret":"******","forcePathStyle":false},"adminAuthToken":{"secret":"******","duration":1209600},"adminPasswordResetToken":{"secret":"******","duration":1800},"recordAuthToken":{"secret":"******","duration":1209600},"recordPasswordResetToken":{"secret":"******","duration":1800},"recordEmailChangeToken":{"secret":"******","duration":1800},"recordVerificationToken":{"secret":"******","duration":604800},"emailAuth":{"enabled":false,"exceptDomains":null,"onlyDomains":null,"minPasswordLength":0},"googleAuth":{"enabled":false,"clientSecret":"******"},"facebookAuth":{"enabled":false,"clientSecret":"******"},"githubAuth":{"enabled":false,"clientSecret":"******"},"gitlabAuth":{"enabled":false,"clientSecret":"******"},"discordAuth":{"enabled":false,"clientSecret":"******"},"twitterAuth":{"enabled":false,"clientSecret":"******"},"microsoftAuth":{"enabled":false,"clientSecret":"******"},"spotifyAuth":{"enabled":false,"clientSecret":"******"},"kakaoAuth":{"enabled":false,"clientSecret":"******"},"twitchAuth":{"enabled":false,"clientSecret":"******"},"stravaAuth":{"enabled":false,"clientSecret":"******"},"giteeAuth":{"enabled":false,"clientSecret":"******"}}`
|
|
|
|
|
|
|
|
|
|
if encodedStr := string(encoded); encodedStr != expected {
|
|
|
|
|
t.Fatalf("Expected\n%v\ngot\n%v", expected, encodedStr)
|
|
|
|
@ -234,6 +240,7 @@ func TestNamedAuthProviderConfigs(t *testing.T) {
|
|
|
|
|
s.KakaoAuth.ClientId = "kakao_test"
|
|
|
|
|
s.TwitchAuth.ClientId = "twitch_test"
|
|
|
|
|
s.StravaAuth.ClientId = "strava_test"
|
|
|
|
|
s.GiteeAuth.ClientId = "gitee_test"
|
|
|
|
|
|
|
|
|
|
result := s.NamedAuthProviderConfigs()
|
|
|
|
|
|
|
|
|
@ -255,6 +262,7 @@ func TestNamedAuthProviderConfigs(t *testing.T) {
|
|
|
|
|
`"kakao":{"enabled":false,"clientId":"kakao_test"}`,
|
|
|
|
|
`"twitch":{"enabled":false,"clientId":"twitch_test"}`,
|
|
|
|
|
`"strava":{"enabled":false,"clientId":"strava_test"}`,
|
|
|
|
|
`"gitee":{"enabled":false,"clientId":"gitee_test"}`,
|
|
|
|
|
}
|
|
|
|
|
for _, p := range expectedParts {
|
|
|
|
|
if !strings.Contains(encodedStr, p) {
|
|
|
|
|