[#215] enabled Settings.AdminFileToken validations and added more tests
This commit is contained in:
parent
64c3e3b3c5
commit
ba7000125b
|
@ -49,10 +49,12 @@ func TestSettingsList(t *testing.T) {
|
||||||
`"s3":{`,
|
`"s3":{`,
|
||||||
`"adminAuthToken":{`,
|
`"adminAuthToken":{`,
|
||||||
`"adminPasswordResetToken":{`,
|
`"adminPasswordResetToken":{`,
|
||||||
|
`"adminFileToken":{`,
|
||||||
`"recordAuthToken":{`,
|
`"recordAuthToken":{`,
|
||||||
`"recordPasswordResetToken":{`,
|
`"recordPasswordResetToken":{`,
|
||||||
`"recordEmailChangeToken":{`,
|
`"recordEmailChangeToken":{`,
|
||||||
`"recordVerificationToken":{`,
|
`"recordVerificationToken":{`,
|
||||||
|
`"recordFileToken":{`,
|
||||||
`"emailAuth":{`,
|
`"emailAuth":{`,
|
||||||
`"googleAuth":{`,
|
`"googleAuth":{`,
|
||||||
`"facebookAuth":{`,
|
`"facebookAuth":{`,
|
||||||
|
@ -125,10 +127,12 @@ func TestSettingsSet(t *testing.T) {
|
||||||
`"s3":{`,
|
`"s3":{`,
|
||||||
`"adminAuthToken":{`,
|
`"adminAuthToken":{`,
|
||||||
`"adminPasswordResetToken":{`,
|
`"adminPasswordResetToken":{`,
|
||||||
|
`"adminFileToken":{`,
|
||||||
`"recordAuthToken":{`,
|
`"recordAuthToken":{`,
|
||||||
`"recordPasswordResetToken":{`,
|
`"recordPasswordResetToken":{`,
|
||||||
`"recordEmailChangeToken":{`,
|
`"recordEmailChangeToken":{`,
|
||||||
`"recordVerificationToken":{`,
|
`"recordVerificationToken":{`,
|
||||||
|
`"recordFileToken":{`,
|
||||||
`"emailAuth":{`,
|
`"emailAuth":{`,
|
||||||
`"googleAuth":{`,
|
`"googleAuth":{`,
|
||||||
`"facebookAuth":{`,
|
`"facebookAuth":{`,
|
||||||
|
@ -188,10 +192,12 @@ func TestSettingsSet(t *testing.T) {
|
||||||
`"s3":{`,
|
`"s3":{`,
|
||||||
`"adminAuthToken":{`,
|
`"adminAuthToken":{`,
|
||||||
`"adminPasswordResetToken":{`,
|
`"adminPasswordResetToken":{`,
|
||||||
|
`"adminFileToken":{`,
|
||||||
`"recordAuthToken":{`,
|
`"recordAuthToken":{`,
|
||||||
`"recordPasswordResetToken":{`,
|
`"recordPasswordResetToken":{`,
|
||||||
`"recordEmailChangeToken":{`,
|
`"recordEmailChangeToken":{`,
|
||||||
`"recordVerificationToken":{`,
|
`"recordVerificationToken":{`,
|
||||||
|
`"recordFileToken":{`,
|
||||||
`"emailAuth":{`,
|
`"emailAuth":{`,
|
||||||
`"googleAuth":{`,
|
`"googleAuth":{`,
|
||||||
`"facebookAuth":{`,
|
`"facebookAuth":{`,
|
||||||
|
|
|
@ -94,7 +94,7 @@ func New() *Settings {
|
||||||
},
|
},
|
||||||
AdminFileToken: TokenConfig{
|
AdminFileToken: TokenConfig{
|
||||||
Secret: security.RandomString(50),
|
Secret: security.RandomString(50),
|
||||||
Duration: 180, // 3 minutes
|
Duration: 300, // 5 minutes
|
||||||
},
|
},
|
||||||
RecordAuthToken: TokenConfig{
|
RecordAuthToken: TokenConfig{
|
||||||
Secret: security.RandomString(50),
|
Secret: security.RandomString(50),
|
||||||
|
@ -110,7 +110,7 @@ func New() *Settings {
|
||||||
},
|
},
|
||||||
RecordFileToken: TokenConfig{
|
RecordFileToken: TokenConfig{
|
||||||
Secret: security.RandomString(50),
|
Secret: security.RandomString(50),
|
||||||
Duration: 180, // 3 minutes
|
Duration: 300, // 5 minutes
|
||||||
},
|
},
|
||||||
RecordEmailChangeToken: TokenConfig{
|
RecordEmailChangeToken: TokenConfig{
|
||||||
Secret: security.RandomString(50),
|
Secret: security.RandomString(50),
|
||||||
|
@ -183,6 +183,7 @@ func (s *Settings) Validate() error {
|
||||||
validation.Field(&s.Logs),
|
validation.Field(&s.Logs),
|
||||||
validation.Field(&s.AdminAuthToken),
|
validation.Field(&s.AdminAuthToken),
|
||||||
validation.Field(&s.AdminPasswordResetToken),
|
validation.Field(&s.AdminPasswordResetToken),
|
||||||
|
validation.Field(&s.AdminFileToken),
|
||||||
validation.Field(&s.RecordAuthToken),
|
validation.Field(&s.RecordAuthToken),
|
||||||
validation.Field(&s.RecordPasswordResetToken),
|
validation.Field(&s.RecordPasswordResetToken),
|
||||||
validation.Field(&s.RecordEmailChangeToken),
|
validation.Field(&s.RecordEmailChangeToken),
|
||||||
|
@ -246,6 +247,7 @@ func (s *Settings) RedactClone() (*Settings, error) {
|
||||||
&clone.S3.Secret,
|
&clone.S3.Secret,
|
||||||
&clone.AdminAuthToken.Secret,
|
&clone.AdminAuthToken.Secret,
|
||||||
&clone.AdminPasswordResetToken.Secret,
|
&clone.AdminPasswordResetToken.Secret,
|
||||||
|
&clone.AdminFileToken.Secret,
|
||||||
&clone.RecordAuthToken.Secret,
|
&clone.RecordAuthToken.Secret,
|
||||||
&clone.RecordPasswordResetToken.Secret,
|
&clone.RecordPasswordResetToken.Secret,
|
||||||
&clone.RecordEmailChangeToken.Secret,
|
&clone.RecordEmailChangeToken.Secret,
|
||||||
|
|
|
@ -25,6 +25,7 @@ func TestSettingsValidate(t *testing.T) {
|
||||||
s.S3.Endpoint = "invalid"
|
s.S3.Endpoint = "invalid"
|
||||||
s.AdminAuthToken.Duration = -10
|
s.AdminAuthToken.Duration = -10
|
||||||
s.AdminPasswordResetToken.Duration = -10
|
s.AdminPasswordResetToken.Duration = -10
|
||||||
|
s.AdminFileToken.Duration = -10
|
||||||
s.RecordAuthToken.Duration = -10
|
s.RecordAuthToken.Duration = -10
|
||||||
s.RecordPasswordResetToken.Duration = -10
|
s.RecordPasswordResetToken.Duration = -10
|
||||||
s.RecordEmailChangeToken.Duration = -10
|
s.RecordEmailChangeToken.Duration = -10
|
||||||
|
@ -80,6 +81,7 @@ func TestSettingsValidate(t *testing.T) {
|
||||||
`"s3":{`,
|
`"s3":{`,
|
||||||
`"adminAuthToken":{`,
|
`"adminAuthToken":{`,
|
||||||
`"adminPasswordResetToken":{`,
|
`"adminPasswordResetToken":{`,
|
||||||
|
`"adminFileToken":{`,
|
||||||
`"recordAuthToken":{`,
|
`"recordAuthToken":{`,
|
||||||
`"recordPasswordResetToken":{`,
|
`"recordPasswordResetToken":{`,
|
||||||
`"recordEmailChangeToken":{`,
|
`"recordEmailChangeToken":{`,
|
||||||
|
@ -127,6 +129,7 @@ func TestSettingsMerge(t *testing.T) {
|
||||||
s2.S3.Endpoint = "test"
|
s2.S3.Endpoint = "test"
|
||||||
s2.AdminAuthToken.Duration = 1
|
s2.AdminAuthToken.Duration = 1
|
||||||
s2.AdminPasswordResetToken.Duration = 2
|
s2.AdminPasswordResetToken.Duration = 2
|
||||||
|
s2.AdminFileToken.Duration = 2
|
||||||
s2.RecordAuthToken.Duration = 3
|
s2.RecordAuthToken.Duration = 3
|
||||||
s2.RecordPasswordResetToken.Duration = 4
|
s2.RecordPasswordResetToken.Duration = 4
|
||||||
s2.RecordEmailChangeToken.Duration = 5
|
s2.RecordEmailChangeToken.Duration = 5
|
||||||
|
@ -230,6 +233,7 @@ func TestSettingsRedactClone(t *testing.T) {
|
||||||
s1.S3.Secret = testSecret
|
s1.S3.Secret = testSecret
|
||||||
s1.AdminAuthToken.Secret = testSecret
|
s1.AdminAuthToken.Secret = testSecret
|
||||||
s1.AdminPasswordResetToken.Secret = testSecret
|
s1.AdminPasswordResetToken.Secret = testSecret
|
||||||
|
s1.AdminFileToken.Secret = testSecret
|
||||||
s1.RecordAuthToken.Secret = testSecret
|
s1.RecordAuthToken.Secret = testSecret
|
||||||
s1.RecordPasswordResetToken.Secret = testSecret
|
s1.RecordPasswordResetToken.Secret = testSecret
|
||||||
s1.RecordEmailChangeToken.Secret = testSecret
|
s1.RecordEmailChangeToken.Secret = testSecret
|
||||||
|
|
Loading…
Reference in New Issue