Commit d1a7a23c by bergquist

test(imageupload): add more specific tests

torkels commit will fix this unit test :)
parent fc8f0721
package imguploader package imguploader
import ( import (
"reflect"
"testing" "testing"
"github.com/grafana/grafana/pkg/setting" "github.com/grafana/grafana/pkg/setting"
...@@ -27,7 +26,12 @@ func TestImageUploaderFactory(t *testing.T) { ...@@ -27,7 +26,12 @@ func TestImageUploaderFactory(t *testing.T) {
uploader, err := NewImageUploader() uploader, err := NewImageUploader()
So(err, ShouldBeNil) So(err, ShouldBeNil)
So(reflect.TypeOf(uploader), ShouldEqual, reflect.TypeOf(&S3Uploader{})) original, ok := uploader.(*S3Uploader)
So(ok, ShouldBeTrue)
So(original.accessKey, ShouldEqual, "access_key")
So(original.secretKey, ShouldEqual, "secret_key")
So(original.bucket, ShouldEqual, "bucket_url")
}) })
Convey("Webdav uploader", func() { Convey("Webdav uploader", func() {
...@@ -47,7 +51,12 @@ func TestImageUploaderFactory(t *testing.T) { ...@@ -47,7 +51,12 @@ func TestImageUploaderFactory(t *testing.T) {
uploader, err := NewImageUploader() uploader, err := NewImageUploader()
So(err, ShouldBeNil) So(err, ShouldBeNil)
So(reflect.TypeOf(uploader), ShouldEqual, reflect.TypeOf(&WebdavUploader{})) original, ok := uploader.(*WebdavUploader)
So(ok, ShouldBeTrue)
So(original.url, ShouldEqual, "webdavUrl")
So(original.username, ShouldEqual, "username")
So(original.password, ShouldEqual, "password")
}) })
}) })
} }
...@@ -23,7 +23,6 @@ func NewS3Uploader(bucket, accessKey, secretKey string) *S3Uploader { ...@@ -23,7 +23,6 @@ func NewS3Uploader(bucket, accessKey, secretKey string) *S3Uploader {
} }
func (u *S3Uploader) Upload(path string) (string, error) { func (u *S3Uploader) Upload(path string) (string, error) {
s3util.DefaultConfig.AccessKey = u.accessKey s3util.DefaultConfig.AccessKey = u.accessKey
s3util.DefaultConfig.SecretKey = u.secretKey s3util.DefaultConfig.SecretKey = u.secretKey
......
package imguploader
import (
"testing"
"github.com/grafana/grafana/pkg/setting"
. "github.com/smartystreets/goconvey/convey"
)
func TestUploadToS3(t *testing.T) {
SkipConvey("[Integration test] for external_image_store.webdav", t, func() {
setting.NewConfigContext(&setting.CommandLineArgs{
HomePath: "../../../",
})
s3Uploader, _ := NewImageUploader()
path, err := s3Uploader.Upload("../../../public/img/logo_transparent_400x.png")
So(err, ShouldBeNil)
So(path, ShouldNotEqual, "")
})
}
...@@ -9,7 +9,6 @@ import ( ...@@ -9,7 +9,6 @@ import (
"path" "path"
"time" "time"
"github.com/grafana/grafana/pkg/log"
"github.com/grafana/grafana/pkg/util" "github.com/grafana/grafana/pkg/util"
) )
...@@ -20,7 +19,6 @@ type WebdavUploader struct { ...@@ -20,7 +19,6 @@ type WebdavUploader struct {
} }
func (u *WebdavUploader) Upload(pa string) (string, error) { func (u *WebdavUploader) Upload(pa string) (string, error) {
log.Error2("Hej")
client := http.Client{Timeout: time.Duration(10 * time.Second)} client := http.Client{Timeout: time.Duration(10 * time.Second)}
url, _ := url.Parse(u.url) url, _ := url.Parse(u.url)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment