MM-19274 - Migrate tests from "model/config_test.go" to use testify (#13522)

Этот коммит содержится в:
Vladimir Lebedev
2020-01-10 13:52:00 +03:00
коммит произвёл Miguel de la Cruz
родитель 7a3af8555f
Коммит a2e2b6d9b8

Просмотреть файл

@@ -63,49 +63,36 @@ func TestConfigEmptySiteName(t *testing.T) {
} }
c1.SetDefaults() c1.SetDefaults()
if *c1.TeamSettings.SiteName != TEAM_SETTINGS_DEFAULT_SITE_NAME { require.Equal(t, *c1.TeamSettings.SiteName, TEAM_SETTINGS_DEFAULT_SITE_NAME)
t.Fatal("TeamSettings.SiteName should default to " + TEAM_SETTINGS_DEFAULT_SITE_NAME)
}
} }
func TestConfigDefaultFileSettingsDirectory(t *testing.T) { func TestConfigDefaultFileSettingsDirectory(t *testing.T) {
c1 := Config{} c1 := Config{}
c1.SetDefaults() c1.SetDefaults()
if *c1.FileSettings.Directory != "./data/" { require.Equal(t, *c1.FileSettings.Directory, "./data/")
t.Fatal("FileSettings.Directory should default to './data/'")
}
} }
func TestConfigDefaultEmailNotificationContentsType(t *testing.T) { func TestConfigDefaultEmailNotificationContentsType(t *testing.T) {
c1 := Config{} c1 := Config{}
c1.SetDefaults() c1.SetDefaults()
if *c1.EmailSettings.EmailNotificationContentsType != EMAIL_NOTIFICATION_CONTENTS_FULL { require.Equal(t, *c1.EmailSettings.EmailNotificationContentsType, EMAIL_NOTIFICATION_CONTENTS_FULL)
t.Fatal("EmailSettings.EmailNotificationContentsType should default to 'full'")
}
} }
func TestConfigDefaultFileSettingsS3SSE(t *testing.T) { func TestConfigDefaultFileSettingsS3SSE(t *testing.T) {
c1 := Config{} c1 := Config{}
c1.SetDefaults() c1.SetDefaults()
if *c1.FileSettings.AmazonS3SSE { require.False(t, *c1.FileSettings.AmazonS3SSE)
t.Fatal("FileSettings.AmazonS3SSE should default to false")
}
} }
func TestConfigDefaultSignatureAlgorithm(t *testing.T) { func TestConfigDefaultSignatureAlgorithm(t *testing.T) {
c1 := Config{} c1 := Config{}
c1.SetDefaults() c1.SetDefaults()
if *c1.SamlSettings.SignatureAlgorithm != SAML_SETTINGS_DEFAULT_SIGNATURE_ALGORITHM { require.Equal(t, *c1.SamlSettings.SignatureAlgorithm, SAML_SETTINGS_DEFAULT_SIGNATURE_ALGORITHM)
t.Fatal("SamlSettings.SignatureAlgorithm default not set") require.Equal(t, *c1.SamlSettings.CanonicalAlgorithm, SAML_SETTINGS_DEFAULT_CANONICAL_ALGORITHM)
}
if *c1.SamlSettings.CanonicalAlgorithm != SAML_SETTINGS_DEFAULT_CANONICAL_ALGORITHM {
t.Fatal("SamlSettings.CanonicalAlgorithm default not set")
}
} }
func TestConfigOverwriteSignatureAlgorithm(t *testing.T) { func TestConfigOverwriteSignatureAlgorithm(t *testing.T) {
@@ -119,12 +106,8 @@ func TestConfigOverwriteSignatureAlgorithm(t *testing.T) {
c1.SetDefaults() c1.SetDefaults()
if *c1.SamlSettings.SignatureAlgorithm != testAlgorithm { require.Equal(t, *c1.SamlSettings.SignatureAlgorithm, testAlgorithm)
t.Fatal("SamlSettings.SignatureAlgorithm should be overwritten") require.Equal(t, *c1.SamlSettings.CanonicalAlgorithm, testAlgorithm)
}
if *c1.SamlSettings.CanonicalAlgorithm != testAlgorithm {
t.Fatal("SamlSettings.CanonicalAlgorithm should be overwritten")
}
} }
func TestConfigIsValidDefaultAlgorithms(t *testing.T) { func TestConfigIsValidDefaultAlgorithms(t *testing.T) {
@@ -142,9 +125,7 @@ func TestConfigIsValidDefaultAlgorithms(t *testing.T) {
*c1.SamlSettings.UsernameAttribute = "Username" *c1.SamlSettings.UsernameAttribute = "Username"
err := c1.SamlSettings.isValid() err := c1.SamlSettings.isValid()
if err != nil { require.Nil(t, err)
t.Fatal("SAMLSettings validation should pass with default settings")
}
} }
func TestConfigIsValidFakeAlgorithm(t *testing.T) { func TestConfigIsValidFakeAlgorithm(t *testing.T) {
@@ -165,17 +146,15 @@ func TestConfigIsValidFakeAlgorithm(t *testing.T) {
temp := *c1.SamlSettings.CanonicalAlgorithm temp := *c1.SamlSettings.CanonicalAlgorithm
*c1.SamlSettings.CanonicalAlgorithm = "Fake Algorithm" *c1.SamlSettings.CanonicalAlgorithm = "Fake Algorithm"
err := c1.SamlSettings.isValid() err := c1.SamlSettings.isValid()
if err == nil { require.NotNil(t, err)
t.Fatal("SAMLSettings validation should fail with fake Canonical Algorithm")
}
require.Equal(t, "model.config.is_valid.saml_canonical_algorithm.app_error", err.Message) require.Equal(t, "model.config.is_valid.saml_canonical_algorithm.app_error", err.Message)
*c1.SamlSettings.CanonicalAlgorithm = temp *c1.SamlSettings.CanonicalAlgorithm = temp
*c1.SamlSettings.SignatureAlgorithm = "Fake Algorithm" *c1.SamlSettings.SignatureAlgorithm = "Fake Algorithm"
err = c1.SamlSettings.isValid() err = c1.SamlSettings.isValid()
if err == nil { require.NotNil(t, err)
t.Fatal("SAMLSettings validation should pass with fake signature settings")
}
require.Equal(t, "model.config.is_valid.saml_signature_algorithm.app_error", err.Message) require.Equal(t, "model.config.is_valid.saml_signature_algorithm.app_error", err.Message)
} }
@@ -189,18 +168,14 @@ func TestConfigOverwriteGuestSettings(t *testing.T) {
c1.SetDefaults() c1.SetDefaults()
if *c1.SamlSettings.GuestAttribute != attribute { require.Equal(t, *c1.SamlSettings.GuestAttribute, attribute)
t.Fatal("SamlSettings.GuestAttribute should be overwritten")
}
} }
func TestConfigDefaultServiceSettingsExperimentalGroupUnreadChannels(t *testing.T) { func TestConfigDefaultServiceSettingsExperimentalGroupUnreadChannels(t *testing.T) {
c1 := Config{} c1 := Config{}
c1.SetDefaults() c1.SetDefaults()
if *c1.ServiceSettings.ExperimentalGroupUnreadChannels != GROUP_UNREAD_CHANNELS_DISABLED { require.Equal(t, *c1.ServiceSettings.ExperimentalGroupUnreadChannels, GROUP_UNREAD_CHANNELS_DISABLED)
t.Fatal("ServiceSettings.ExperimentalGroupUnreadChannels should default to 'disabled'")
}
// This setting was briefly a boolean, so ensure that those values still work as expected // This setting was briefly a boolean, so ensure that those values still work as expected
c1 = Config{ c1 = Config{
@@ -210,9 +185,7 @@ func TestConfigDefaultServiceSettingsExperimentalGroupUnreadChannels(t *testing.
} }
c1.SetDefaults() c1.SetDefaults()
if *c1.ServiceSettings.ExperimentalGroupUnreadChannels != GROUP_UNREAD_CHANNELS_DEFAULT_ON { require.Equal(t, *c1.ServiceSettings.ExperimentalGroupUnreadChannels, GROUP_UNREAD_CHANNELS_DEFAULT_ON)
t.Fatal("ServiceSettings.ExperimentalGroupUnreadChannels should set true to 'default on'")
}
c1 = Config{ c1 = Config{
ServiceSettings: ServiceSettings{ ServiceSettings: ServiceSettings{
@@ -221,9 +194,7 @@ func TestConfigDefaultServiceSettingsExperimentalGroupUnreadChannels(t *testing.
} }
c1.SetDefaults() c1.SetDefaults()
if *c1.ServiceSettings.ExperimentalGroupUnreadChannels != GROUP_UNREAD_CHANNELS_DISABLED { require.Equal(t, *c1.ServiceSettings.ExperimentalGroupUnreadChannels, GROUP_UNREAD_CHANNELS_DISABLED)
t.Fatal("ServiceSettings.ExperimentalGroupUnreadChannels should set false to 'disabled'")
}
} }
func TestConfigDefaultNPSPluginState(t *testing.T) { func TestConfigDefaultNPSPluginState(t *testing.T) {
@@ -282,9 +253,7 @@ func TestTeamSettingsIsValidSiteNameEmpty(t *testing.T) {
// should fail fast because ts.SiteName is not set // should fail fast because ts.SiteName is not set
err := c1.TeamSettings.isValid() err := c1.TeamSettings.isValid()
if err == nil { require.NotNil(t, err)
t.Fatal("TeamSettings validation should fail with an empty SiteName")
}
} }
func TestMessageExportSettingsIsValidEnableExportNotSet(t *testing.T) { func TestMessageExportSettingsIsValidEnableExportNotSet(t *testing.T) {