Chore: avoid hard-coding IDs in integration tests (#33152)
* use dynamic user Ids in test * use dynamic IDs in alert tests * use dynamic IDs in dashboard test queries * use dynamic IDs in org test queries
This commit is contained in:
@@ -62,9 +62,17 @@ func TestAlertingDataAccess(t *testing.T) {
|
||||
})
|
||||
|
||||
Convey("Can set new states", func() {
|
||||
|
||||
// Get alert so we can use its ID in tests
|
||||
alertQuery := models.GetAlertsQuery{DashboardIDs: []int64{testDash.Id}, PanelId: 1, OrgId: 1, User: &models.SignedInUser{OrgRole: models.ROLE_ADMIN}}
|
||||
err2 := HandleAlertsQuery(&alertQuery)
|
||||
So(err2, ShouldBeNil)
|
||||
|
||||
insertedAlert := alertQuery.Result[0]
|
||||
|
||||
Convey("new state ok", func() {
|
||||
cmd := &models.SetAlertStateCommand{
|
||||
AlertId: 1,
|
||||
AlertId: insertedAlert.Id,
|
||||
State: models.AlertStateOK,
|
||||
}
|
||||
|
||||
@@ -72,7 +80,7 @@ func TestAlertingDataAccess(t *testing.T) {
|
||||
So(err, ShouldBeNil)
|
||||
})
|
||||
|
||||
alert, _ := getAlertById(1)
|
||||
alert, _ := getAlertById(insertedAlert.Id)
|
||||
stateDateBeforePause := alert.NewStateDate
|
||||
|
||||
Convey("can pause all alerts", func() {
|
||||
@@ -81,7 +89,7 @@ func TestAlertingDataAccess(t *testing.T) {
|
||||
|
||||
Convey("cannot updated paused alert", func() {
|
||||
cmd := &models.SetAlertStateCommand{
|
||||
AlertId: 1,
|
||||
AlertId: insertedAlert.Id,
|
||||
State: models.AlertStateOK,
|
||||
}
|
||||
|
||||
@@ -90,13 +98,13 @@ func TestAlertingDataAccess(t *testing.T) {
|
||||
})
|
||||
|
||||
Convey("alert is paused", func() {
|
||||
alert, _ = getAlertById(1)
|
||||
alert, _ = getAlertById(insertedAlert.Id)
|
||||
currentState := alert.State
|
||||
So(currentState, ShouldEqual, "paused")
|
||||
})
|
||||
|
||||
Convey("pausing alerts should update their NewStateDate", func() {
|
||||
alert, _ = getAlertById(1)
|
||||
alert, _ = getAlertById(insertedAlert.Id)
|
||||
stateDateAfterPause := alert.NewStateDate
|
||||
So(stateDateBeforePause, ShouldHappenBefore, stateDateAfterPause)
|
||||
})
|
||||
@@ -104,7 +112,7 @@ func TestAlertingDataAccess(t *testing.T) {
|
||||
Convey("unpausing alerts should update their NewStateDate again", func() {
|
||||
err := pauseAllAlerts(false)
|
||||
So(err, ShouldBeNil)
|
||||
alert, _ = getAlertById(1)
|
||||
alert, _ = getAlertById(insertedAlert.Id)
|
||||
stateDateAfterUnpause := alert.NewStateDate
|
||||
So(stateDateBeforePause, ShouldHappenBefore, stateDateAfterUnpause)
|
||||
})
|
||||
@@ -259,7 +267,6 @@ func TestAlertingDataAccess(t *testing.T) {
|
||||
query := models.GetAlertsQuery{DashboardIDs: []int64{testDash.Id}, OrgId: 1, User: &models.SignedInUser{OrgRole: models.ROLE_ADMIN}}
|
||||
err2 := HandleAlertsQuery(&query)
|
||||
|
||||
So(testDash.Id, ShouldEqual, 1)
|
||||
So(err2, ShouldBeNil)
|
||||
So(len(query.Result), ShouldEqual, 0)
|
||||
})
|
||||
@@ -280,12 +287,20 @@ func TestPausingAlerts(t *testing.T) {
|
||||
|
||||
stateDateBeforePause := alert.NewStateDate
|
||||
stateDateAfterPause := stateDateBeforePause
|
||||
|
||||
// Get alert so we can use its ID in tests
|
||||
alertQuery := models.GetAlertsQuery{DashboardIDs: []int64{testDash.Id}, PanelId: 1, OrgId: 1, User: &models.SignedInUser{OrgRole: models.ROLE_ADMIN}}
|
||||
err2 := HandleAlertsQuery(&alertQuery)
|
||||
So(err2, ShouldBeNil)
|
||||
|
||||
insertedAlert := alertQuery.Result[0]
|
||||
|
||||
Convey("when paused", func() {
|
||||
_, err := pauseAlert(testDash.OrgId, 1, true)
|
||||
_, err := pauseAlert(testDash.OrgId, insertedAlert.Id, true)
|
||||
So(err, ShouldBeNil)
|
||||
|
||||
Convey("the NewStateDate should be updated", func() {
|
||||
alert, err := getAlertById(1)
|
||||
alert, err := getAlertById(insertedAlert.Id)
|
||||
So(err, ShouldBeNil)
|
||||
|
||||
stateDateAfterPause = alert.NewStateDate
|
||||
@@ -294,11 +309,11 @@ func TestPausingAlerts(t *testing.T) {
|
||||
})
|
||||
|
||||
Convey("when unpaused", func() {
|
||||
_, err := pauseAlert(testDash.OrgId, 1, false)
|
||||
_, err := pauseAlert(testDash.OrgId, insertedAlert.Id, false)
|
||||
So(err, ShouldBeNil)
|
||||
|
||||
Convey("the NewStateDate should be updated again", func() {
|
||||
alert, err := getAlertById(1)
|
||||
alert, err := getAlertById(insertedAlert.Id)
|
||||
So(err, ShouldBeNil)
|
||||
|
||||
stateDateAfterUnpause := alert.NewStateDate
|
||||
|
||||
Reference in New Issue
Block a user