PublicDashboards: Remove timeSettings from API (#70931)

This commit is contained in:
Ezequiel Victorero
2023-06-29 18:28:30 -03:00
committed by GitHub
parent 67cdae4b7d
commit b39c62efbf
4 changed files with 12 additions and 47 deletions
@@ -47,7 +47,7 @@ type PublicDashboard struct {
CreatedAt time.Time `json:"createdAt" xorm:"created_at"` CreatedAt time.Time `json:"createdAt" xorm:"created_at"`
UpdatedAt time.Time `json:"updatedAt" xorm:"updated_at"` UpdatedAt time.Time `json:"updatedAt" xorm:"updated_at"`
//config fields //config fields
TimeSettings *TimeSettings `json:"timeSettings" xorm:"time_settings"` TimeSettings *TimeSettings `json:"-" xorm:"time_settings"`
TimeSelectionEnabled bool `json:"timeSelectionEnabled" xorm:"time_selection_enabled"` TimeSelectionEnabled bool `json:"timeSelectionEnabled" xorm:"time_selection_enabled"`
IsEnabled bool `json:"isEnabled" xorm:"is_enabled"` IsEnabled bool `json:"isEnabled" xorm:"is_enabled"`
AnnotationsEnabled bool `json:"annotationsEnabled" xorm:"annotations_enabled"` AnnotationsEnabled bool `json:"annotationsEnabled" xorm:"annotations_enabled"`
@@ -56,11 +56,10 @@ type PublicDashboard struct {
} }
type PublicDashboardDTO struct { type PublicDashboardDTO struct {
TimeSettings *TimeSettings `json:"timeSettings"` TimeSelectionEnabled *bool `json:"timeSelectionEnabled"`
TimeSelectionEnabled *bool `json:"timeSelectionEnabled"` IsEnabled *bool `json:"isEnabled"`
IsEnabled *bool `json:"isEnabled"` AnnotationsEnabled *bool `json:"annotationsEnabled"`
AnnotationsEnabled *bool `json:"annotationsEnabled"` Share ShareType `json:"share"`
Share ShareType `json:"share"`
} }
type EmailDTO struct { type EmailDTO struct {
@@ -706,8 +706,7 @@ func TestGetQueryDataResponse(t *testing.T) {
UserId: 7, UserId: 7,
OrgID: dashboard.OrgID, OrgID: dashboard.OrgID,
PublicDashboard: &PublicDashboardDTO{ PublicDashboard: &PublicDashboardDTO{
IsEnabled: &isEnabled, IsEnabled: &isEnabled,
TimeSettings: timeSettings,
}, },
} }
pubdashDto, err := service.Create(context.Background(), SignedInUser, dto) pubdashDto, err := service.Create(context.Background(), SignedInUser, dto)
@@ -1216,8 +1215,7 @@ func TestBuildMetricRequest(t *testing.T) {
DashboardUid: publicDashboard.UID, DashboardUid: publicDashboard.UID,
OrgID: 9999999, OrgID: 9999999,
PublicDashboard: &PublicDashboardDTO{ PublicDashboard: &PublicDashboardDTO{
IsEnabled: &isEnabled, IsEnabled: &isEnabled,
TimeSettings: timeSettings,
}, },
} }
@@ -1229,8 +1227,7 @@ func TestBuildMetricRequest(t *testing.T) {
DashboardUid: nonPublicDashboard.UID, DashboardUid: nonPublicDashboard.UID,
OrgID: 9999999, OrgID: 9999999,
PublicDashboard: &PublicDashboardDTO{ PublicDashboard: &PublicDashboardDTO{
IsEnabled: &isEnabled, IsEnabled: &isEnabled,
TimeSettings: defaultPubdashTimeSettings,
}, },
} }
@@ -408,11 +408,6 @@ func (pd *PublicDashboardServiceImpl) newCreatePublicDashboard(ctx context.Conte
annotationsEnabled := returnValueOrDefault(dto.PublicDashboard.AnnotationsEnabled, false) annotationsEnabled := returnValueOrDefault(dto.PublicDashboard.AnnotationsEnabled, false)
timeSelectionEnabled := returnValueOrDefault(dto.PublicDashboard.TimeSelectionEnabled, false) timeSelectionEnabled := returnValueOrDefault(dto.PublicDashboard.TimeSelectionEnabled, false)
timeSettings := dto.PublicDashboard.TimeSettings
if dto.PublicDashboard.TimeSettings == nil {
timeSettings = &TimeSettings{}
}
share := dto.PublicDashboard.Share share := dto.PublicDashboard.Share
if dto.PublicDashboard.Share == "" { if dto.PublicDashboard.Share == "" {
share = PublicShareType share = PublicShareType
@@ -427,7 +422,7 @@ func (pd *PublicDashboardServiceImpl) newCreatePublicDashboard(ctx context.Conte
IsEnabled: isEnabled, IsEnabled: isEnabled,
AnnotationsEnabled: annotationsEnabled, AnnotationsEnabled: annotationsEnabled,
TimeSelectionEnabled: timeSelectionEnabled, TimeSelectionEnabled: timeSelectionEnabled,
TimeSettings: timeSettings, TimeSettings: &TimeSettings{},
Share: share, Share: share,
CreatedBy: dto.UserId, CreatedBy: dto.UserId,
CreatedAt: now, CreatedAt: now,
@@ -443,15 +438,6 @@ func newUpdatePublicDashboard(dto *SavePublicDashboardDTO, pd *PublicDashboard)
isEnabled := returnValueOrDefault(pubdashDTO.IsEnabled, pd.IsEnabled) isEnabled := returnValueOrDefault(pubdashDTO.IsEnabled, pd.IsEnabled)
annotationsEnabled := returnValueOrDefault(pubdashDTO.AnnotationsEnabled, pd.AnnotationsEnabled) annotationsEnabled := returnValueOrDefault(pubdashDTO.AnnotationsEnabled, pd.AnnotationsEnabled)
timeSettings := pubdashDTO.TimeSettings
if pubdashDTO.TimeSettings == nil {
if pd.TimeSettings == nil {
timeSettings = &TimeSettings{}
} else {
timeSettings = pd.TimeSettings
}
}
share := pubdashDTO.Share share := pubdashDTO.Share
if pubdashDTO.Share == "" { if pubdashDTO.Share == "" {
share = pd.Share share = pd.Share
@@ -462,7 +448,7 @@ func newUpdatePublicDashboard(dto *SavePublicDashboardDTO, pd *PublicDashboard)
IsEnabled: isEnabled, IsEnabled: isEnabled,
AnnotationsEnabled: annotationsEnabled, AnnotationsEnabled: annotationsEnabled,
TimeSelectionEnabled: timeSelectionEnabled, TimeSelectionEnabled: timeSelectionEnabled,
TimeSettings: timeSettings, TimeSettings: pd.TimeSettings,
Share: share, Share: share,
UpdatedBy: dto.UserId, UpdatedBy: dto.UserId,
UpdatedAt: time.Now(), UpdatedAt: time.Now(),
@@ -216,7 +216,6 @@ func TestCreatePublicDashboard(t *testing.T) {
AnnotationsEnabled: &annotationsEnabled, AnnotationsEnabled: &annotationsEnabled,
TimeSelectionEnabled: &timeSelectionEnabled, TimeSelectionEnabled: &timeSelectionEnabled,
Share: EmailShareType, Share: EmailShareType,
TimeSettings: timeSettings,
}, },
} }
@@ -236,8 +235,6 @@ func TestCreatePublicDashboard(t *testing.T) {
assert.Equal(t, *dto.PublicDashboard.IsEnabled, pubdash.IsEnabled) assert.Equal(t, *dto.PublicDashboard.IsEnabled, pubdash.IsEnabled)
// CreatedAt set to non-zero time // CreatedAt set to non-zero time
assert.NotEqual(t, &time.Time{}, pubdash.CreatedAt) assert.NotEqual(t, &time.Time{}, pubdash.CreatedAt)
// Time settings set by db
assert.Equal(t, timeSettings, pubdash.TimeSettings)
assert.Equal(t, dto.PublicDashboard.Share, pubdash.Share) assert.Equal(t, dto.PublicDashboard.Share, pubdash.Share)
// accessToken is valid uuid // accessToken is valid uuid
_, err = uuid.Parse(pubdash.AccessToken) _, err = uuid.Parse(pubdash.AccessToken)
@@ -303,7 +300,6 @@ func TestCreatePublicDashboard(t *testing.T) {
TimeSelectionEnabled: tt.TimeSelectionEnabled, TimeSelectionEnabled: tt.TimeSelectionEnabled,
AnnotationsEnabled: tt.AnnotationsEnabled, AnnotationsEnabled: tt.AnnotationsEnabled,
Share: PublicShareType, Share: PublicShareType,
TimeSettings: timeSettings,
}, },
} }
@@ -454,7 +450,6 @@ func TestCreatePublicDashboard(t *testing.T) {
PublicDashboard: &PublicDashboardDTO{ PublicDashboard: &PublicDashboardDTO{
AnnotationsEnabled: &annotationsEnabled, AnnotationsEnabled: &annotationsEnabled,
IsEnabled: &isEnabled, IsEnabled: &isEnabled,
TimeSettings: timeSettings,
}, },
} }
@@ -531,7 +526,6 @@ func TestUpdatePublicDashboard(t *testing.T) {
IsEnabled: &isEnabled, IsEnabled: &isEnabled,
AnnotationsEnabled: &annotationsEnabled, AnnotationsEnabled: &annotationsEnabled,
TimeSelectionEnabled: &timeSelectionEnabled, TimeSelectionEnabled: &timeSelectionEnabled,
TimeSettings: timeSettings,
}, },
} }
@@ -550,7 +544,6 @@ func TestUpdatePublicDashboard(t *testing.T) {
IsEnabled: &isEnabled, IsEnabled: &isEnabled,
AnnotationsEnabled: &annotationsEnabled, AnnotationsEnabled: &annotationsEnabled,
TimeSelectionEnabled: &timeSelectionEnabled, TimeSelectionEnabled: &timeSelectionEnabled,
TimeSettings: timeSettings,
}, },
} }
@@ -568,7 +561,6 @@ func TestUpdatePublicDashboard(t *testing.T) {
assert.Equal(t, *dto.PublicDashboard.IsEnabled, updatedPubdash.IsEnabled) assert.Equal(t, *dto.PublicDashboard.IsEnabled, updatedPubdash.IsEnabled)
assert.Equal(t, *dto.PublicDashboard.AnnotationsEnabled, updatedPubdash.AnnotationsEnabled) assert.Equal(t, *dto.PublicDashboard.AnnotationsEnabled, updatedPubdash.AnnotationsEnabled)
assert.Equal(t, *dto.PublicDashboard.TimeSelectionEnabled, updatedPubdash.TimeSelectionEnabled) assert.Equal(t, *dto.PublicDashboard.TimeSelectionEnabled, updatedPubdash.TimeSelectionEnabled)
assert.Equal(t, dto.PublicDashboard.TimeSettings, updatedPubdash.TimeSettings)
assert.Equal(t, dto.UserId, updatedPubdash.UpdatedBy) assert.Equal(t, dto.UserId, updatedPubdash.UpdatedBy)
assert.NotEqual(t, &time.Time{}, updatedPubdash.UpdatedAt) assert.NotEqual(t, &time.Time{}, updatedPubdash.UpdatedAt)
}) })
@@ -594,8 +586,7 @@ func TestUpdatePublicDashboard(t *testing.T) {
DashboardUid: dashboard.UID, DashboardUid: dashboard.UID,
UserId: 7, UserId: 7,
PublicDashboard: &PublicDashboardDTO{ PublicDashboard: &PublicDashboardDTO{
IsEnabled: &isEnabled, IsEnabled: &isEnabled,
TimeSettings: timeSettings,
}, },
} }
@@ -608,8 +599,7 @@ func TestUpdatePublicDashboard(t *testing.T) {
OrgID: 9, OrgID: 9,
UserId: 8, UserId: 8,
PublicDashboard: &PublicDashboardDTO{ PublicDashboard: &PublicDashboardDTO{
IsEnabled: &isEnabled, IsEnabled: &isEnabled,
TimeSettings: &TimeSettings{},
}, },
} }
@@ -690,7 +680,6 @@ func TestUpdatePublicDashboard(t *testing.T) {
IsEnabled: &isEnabled, IsEnabled: &isEnabled,
AnnotationsEnabled: &annotationsEnabled, AnnotationsEnabled: &annotationsEnabled,
TimeSelectionEnabled: &timeSelectionEnabled, TimeSelectionEnabled: &timeSelectionEnabled,
TimeSettings: timeSettings,
Share: PublicShareType, Share: PublicShareType,
}, },
} }
@@ -708,7 +697,6 @@ func TestUpdatePublicDashboard(t *testing.T) {
IsEnabled: tt.IsEnabled, IsEnabled: tt.IsEnabled,
AnnotationsEnabled: tt.AnnotationsEnabled, AnnotationsEnabled: tt.AnnotationsEnabled,
TimeSelectionEnabled: tt.TimeSelectionEnabled, TimeSelectionEnabled: tt.TimeSelectionEnabled,
TimeSettings: tt.TimeSettings,
Share: tt.ShareType, Share: tt.ShareType,
}, },
} }
@@ -719,11 +707,6 @@ func TestUpdatePublicDashboard(t *testing.T) {
assertOldValueIfNull(t, updatedPubdash.AnnotationsEnabled, savedPubdash.AnnotationsEnabled, dto.PublicDashboard.AnnotationsEnabled) assertOldValueIfNull(t, updatedPubdash.AnnotationsEnabled, savedPubdash.AnnotationsEnabled, dto.PublicDashboard.AnnotationsEnabled)
assertOldValueIfNull(t, updatedPubdash.TimeSelectionEnabled, savedPubdash.TimeSelectionEnabled, dto.PublicDashboard.TimeSelectionEnabled) assertOldValueIfNull(t, updatedPubdash.TimeSelectionEnabled, savedPubdash.TimeSelectionEnabled, dto.PublicDashboard.TimeSelectionEnabled)
if dto.PublicDashboard.TimeSettings == nil {
assert.Equal(t, updatedPubdash.TimeSettings, savedPubdash.TimeSettings)
} else {
assert.Equal(t, updatedPubdash.TimeSettings, dto.PublicDashboard.TimeSettings)
}
if dto.PublicDashboard.Share == "" { if dto.PublicDashboard.Share == "" {
assert.Equal(t, updatedPubdash.Share, savedPubdash.Share) assert.Equal(t, updatedPubdash.Share, savedPubdash.Share)
} else { } else {