Просмотр исходного кода

Added a sql integration test for api keys

Torkel Ödegaard 11 лет назад
Родитель
Сommit
a88187023d
1 измененных файлов с 31 добавлено и 0 удалено
  1. 31 0
      pkg/services/sqlstore/apikey_test.go

+ 31 - 0
pkg/services/sqlstore/apikey_test.go

@@ -0,0 +1,31 @@
+package sqlstore
+
+import (
+	"testing"
+
+	. "github.com/smartystreets/goconvey/convey"
+
+	m "github.com/grafana/grafana/pkg/models"
+)
+
+func TestApiKeyDataAccess(t *testing.T) {
+
+	Convey("Testing API Key data access", t, func() {
+		InitTestDB(t)
+
+		Convey("Given saved api key", func() {
+			cmd := m.AddApiKeyCommand{AccountId: 1, Key: "hello"}
+			err := AddApiKey(&cmd)
+			So(err, ShouldBeNil)
+
+			Convey("Should be able to get key by key", func() {
+				query := m.GetApiKeyByKeyQuery{Key: "hello"}
+				err = GetApiKeyByKey(&query)
+				So(err, ShouldBeNil)
+
+				So(query.Result, ShouldNotBeNil)
+			})
+
+		})
+	})
+}