imguploader_test.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package imguploader
  2. import (
  3. "testing"
  4. "github.com/grafana/grafana/pkg/setting"
  5. . "github.com/smartystreets/goconvey/convey"
  6. )
  7. func TestImageUploaderFactory(t *testing.T) {
  8. Convey("Can create image uploader for ", t, func() {
  9. Convey("S3ImageUploader", func() {
  10. var err error
  11. setting.NewConfigContext(&setting.CommandLineArgs{
  12. HomePath: "../../../",
  13. })
  14. setting.ImageUploadProvider = "s3"
  15. s3sec, err := setting.Cfg.GetSection("external_image_storage.s3")
  16. s3sec.NewKey("bucket_url", "bucket_url")
  17. s3sec.NewKey("access_key", "access_key")
  18. s3sec.NewKey("secret_key", "secret_key")
  19. uploader, err := NewImageUploader()
  20. So(err, ShouldBeNil)
  21. original, ok := uploader.(*S3Uploader)
  22. So(ok, ShouldBeTrue)
  23. So(original.accessKey, ShouldEqual, "access_key")
  24. So(original.secretKey, ShouldEqual, "secret_key")
  25. So(original.bucket, ShouldEqual, "bucket_url")
  26. })
  27. Convey("Webdav uploader", func() {
  28. var err error
  29. setting.NewConfigContext(&setting.CommandLineArgs{
  30. HomePath: "../../../",
  31. })
  32. setting.ImageUploadProvider = "webdav"
  33. webdavSec, err := setting.Cfg.GetSection("external_image_storage.webdav")
  34. webdavSec.NewKey("url", "webdavUrl")
  35. webdavSec.NewKey("username", "username")
  36. webdavSec.NewKey("password", "password")
  37. uploader, err := NewImageUploader()
  38. So(err, ShouldBeNil)
  39. original, ok := uploader.(*WebdavUploader)
  40. So(ok, ShouldBeTrue)
  41. So(original.url, ShouldEqual, "webdavUrl")
  42. So(original.username, ShouldEqual, "username")
  43. So(original.password, ShouldEqual, "password")
  44. })
  45. })
  46. }