Fix flaky test TestMmctlE2ESuite/TestPreferenceUpdateCmd (#33375)

Этот коммит содержится в:
Claudio Costa
2025-07-09 08:01:40 -06:00
коммит произвёл GitHub
родитель c4dde3d0ab
Коммит 47a7e62b44

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

@@ -1488,7 +1488,6 @@ func (s *MmctlE2ETestSuite) TestPreferenceUpdateCmd() {
}) })
s.Run("update existing preference for single user", func() { s.Run("update existing preference for single user", func() {
s.T().Skip("https://mattermost.atlassian.net/browse/MM-63420")
setup() setup()
printer.Clean() printer.Clean()
@@ -1506,9 +1505,11 @@ func (s *MmctlE2ETestSuite) TestPreferenceUpdateCmd() {
actualPreferencesUser1, _, err := s.th.SystemAdminClient.GetPreferences(context.TODO(), s.th.BasicUser.Id) actualPreferencesUser1, _, err := s.th.SystemAdminClient.GetPreferences(context.TODO(), s.th.BasicUser.Id)
s.NoError(err) s.NoError(err)
s.Require().Len(actualPreferencesUser1, 3) s.Require().Len(actualPreferencesUser1, 3)
s.Require().Equal(preferenceUpdated, actualPreferencesUser1[0])
s.Require().Equal(preference2, actualPreferencesUser1[1]) // We can't guarantee the order of preferences returned by the database since they are not sorted at SQL query level.
s.Require().Equal(preference3, actualPreferencesUser1[2]) s.Require().Contains(actualPreferencesUser1, preferenceUpdated)
s.Require().Contains(actualPreferencesUser1, preference2)
s.Require().Contains(actualPreferencesUser1, preference3)
// Second user unaffected // Second user unaffected
actualPreferencesUser2, _, err := s.th.SystemAdminClient.GetPreferences(context.TODO(), s.th.BasicUser2.Id) actualPreferencesUser2, _, err := s.th.SystemAdminClient.GetPreferences(context.TODO(), s.th.BasicUser2.Id)
@@ -1518,7 +1519,6 @@ func (s *MmctlE2ETestSuite) TestPreferenceUpdateCmd() {
}) })
s.Run("update existing preference for multiple users as admin", func() { s.Run("update existing preference for multiple users as admin", func() {
s.T().Skip("https://mattermost.atlassian.net/browse/MM-63420")
setup() setup()
printer.Clean() printer.Clean()
@@ -1537,9 +1537,11 @@ func (s *MmctlE2ETestSuite) TestPreferenceUpdateCmd() {
actualPreferencesUser1, _, err := s.th.SystemAdminClient.GetPreferences(context.TODO(), s.th.BasicUser.Id) actualPreferencesUser1, _, err := s.th.SystemAdminClient.GetPreferences(context.TODO(), s.th.BasicUser.Id)
s.NoError(err) s.NoError(err)
s.Require().Len(actualPreferencesUser1, 3) s.Require().Len(actualPreferencesUser1, 3)
s.Require().Equal(preferenceUpdated, actualPreferencesUser1[0])
s.Require().Equal(preference2, actualPreferencesUser1[1]) // We can't guarantee the order of preferences returned by the database since they are not sorted at SQL query level.
s.Require().Equal(preference3, actualPreferencesUser1[2]) s.Require().Contains(actualPreferencesUser1, preferenceUpdated)
s.Require().Contains(actualPreferencesUser1, preference2)
s.Require().Contains(actualPreferencesUser1, preference3)
actualPreferencesUser2, _, err := s.th.SystemAdminClient.GetPreferences(context.TODO(), s.th.BasicUser2.Id) actualPreferencesUser2, _, err := s.th.SystemAdminClient.GetPreferences(context.TODO(), s.th.BasicUser2.Id)
s.NoError(err) s.NoError(err)