|
|
|
@ -1,6 +1,3 @@ |
|
|
|
//go:build integration
|
|
|
|
|
|
|
|
// +build integration
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
package database |
|
|
|
package database |
|
|
|
|
|
|
|
|
|
|
|
import ( |
|
|
|
import ( |
|
|
|
@ -246,7 +243,7 @@ func TestIntegrationDashboardDataAccess(t *testing.T) { |
|
|
|
require.NoError(t, err) |
|
|
|
require.NoError(t, err) |
|
|
|
require.Equal(t, len(res), 0) |
|
|
|
require.Equal(t, len(res), 0) |
|
|
|
|
|
|
|
|
|
|
|
sqlStore.WithDbSession(context.Background(), func(sess *sqlstore.DBSession) error { |
|
|
|
err = sqlStore.WithDbSession(context.Background(), func(sess *sqlstore.DBSession) error { |
|
|
|
var existingRuleID int64 |
|
|
|
var existingRuleID int64 |
|
|
|
exists, err := sess.Table("alert_rule").Where("namespace_uid = (SELECT uid FROM dashboard WHERE id = ?)", savedFolder.Id).Cols("id").Get(&existingRuleID) |
|
|
|
exists, err := sess.Table("alert_rule").Where("namespace_uid = (SELECT uid FROM dashboard WHERE id = ?)", savedFolder.Id).Cols("id").Get(&existingRuleID) |
|
|
|
require.NoError(t, err) |
|
|
|
require.NoError(t, err) |
|
|
|
@ -259,6 +256,7 @@ func TestIntegrationDashboardDataAccess(t *testing.T) { |
|
|
|
|
|
|
|
|
|
|
|
return nil |
|
|
|
return nil |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
require.NoError(t, err) |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
t.Run("Should return error if no dashboard is found for update when dashboard id is greater than zero", func(t *testing.T) { |
|
|
|
t.Run("Should return error if no dashboard is found for update when dashboard id is greater than zero", func(t *testing.T) { |
|
|
|
@ -541,7 +539,6 @@ func TestIntegrationDashboard_SortingOptions(t *testing.T) { |
|
|
|
require.Len(t, results, 2) |
|
|
|
require.Len(t, results, 2) |
|
|
|
assert.Equal(t, dashB.Id, results[0].ID) |
|
|
|
assert.Equal(t, dashB.Id, results[0].ID) |
|
|
|
assert.Equal(t, dashA.Id, results[1].ID) |
|
|
|
assert.Equal(t, dashA.Id, results[1].ID) |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func TestIntegrationDashboard_Filter(t *testing.T) { |
|
|
|
func TestIntegrationDashboard_Filter(t *testing.T) { |
|
|
|
@ -583,11 +580,10 @@ func TestIntegrationDashboard_Filter(t *testing.T) { |
|
|
|
require.NoError(t, err) |
|
|
|
require.NoError(t, err) |
|
|
|
require.Len(t, results, 1) |
|
|
|
require.Len(t, results, 1) |
|
|
|
assert.Equal(t, dashB.Id, results[0].ID) |
|
|
|
assert.Equal(t, dashB.Id, results[0].ID) |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func insertTestRule(t *testing.T, sqlStore *sqlstore.SQLStore, foderOrgID int64, folderUID string) { |
|
|
|
func insertTestRule(t *testing.T, sqlStore *sqlstore.SQLStore, foderOrgID int64, folderUID string) { |
|
|
|
sqlStore.WithDbSession(context.Background(), func(sess *sqlstore.DBSession) error { |
|
|
|
err := sqlStore.WithDbSession(context.Background(), func(sess *sqlstore.DBSession) error { |
|
|
|
type alertQuery struct { |
|
|
|
type alertQuery struct { |
|
|
|
RefID string |
|
|
|
RefID string |
|
|
|
DatasourceUID string |
|
|
|
DatasourceUID string |
|
|
|
@ -656,6 +652,7 @@ func insertTestRule(t *testing.T, sqlStore *sqlstore.SQLStore, foderOrgID int64, |
|
|
|
require.NoError(t, err) |
|
|
|
require.NoError(t, err) |
|
|
|
return err |
|
|
|
return err |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
require.NoError(t, err) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func CreateUser(t *testing.T, sqlStore *sqlstore.SQLStore, name string, role string, isAdmin bool) models.User { |
|
|
|
func CreateUser(t *testing.T, sqlStore *sqlstore.SQLStore, name string, role string, isAdmin bool) models.User { |
|
|
|
|