package orgimpl import ( "context" "testing" "time" "github.com/grafana/grafana/pkg/services/org" "github.com/grafana/grafana/pkg/services/sqlstore" "github.com/stretchr/testify/require" ) func TestIntegrationOrgDataAccess(t *testing.T) { if testing.Short() { t.Skip("skipping integration test") } ss := sqlstore.InitTestDB(t) orgStore := sqlStore{ db: ss, dialect: ss.GetDialect(), } t.Run("org not found", func(t *testing.T) { _, err := orgStore.Get(context.Background(), 1) require.Error(t, err, org.ErrOrgNotFound) }) t.Run("org inserted", func(t *testing.T) { _, err := orgStore.Insert(context.Background(), &org.Org{ Version: 1, Name: "test1", Created: time.Now(), Updated: time.Now(), }) require.NoError(t, err) }) t.Run("org inserted with next available org ID", func(t *testing.T) { orgID, err := orgStore.Insert(context.Background(), &org.Org{ ID: 55, Version: 1, Name: "test2", Created: time.Now(), Updated: time.Now(), }) require.NoError(t, err) _, err = orgStore.Get(context.Background(), orgID) require.NoError(t, err) }) } func TestIntegrationOrgUserDataAccess(t *testing.T) { if testing.Short() { t.Skip("skipping integration test") } ss := sqlstore.InitTestDB(t) orgUserStore := sqlStore{ db: ss, } t.Run("org user inserted", func(t *testing.T) { _, err := orgUserStore.InsertUser(context.Background(), &org.OrgUser{ ID: 1, OrgID: 1, UserID: 1, Created: time.Now(), Updated: time.Now(), }) require.NoError(t, err) }) }