+// Interface to aid unit test by mocking third party packages
+type Utility interface {
+ GetCurrentUser() (*user.User, error)
+ DBCreate(storeName string, key ImageKey, meta string, c Image) error
+ DBRead(storeName string, key ImageKey, meta string) ([]byte, error)
+ DBUnmarshal(value []byte) (Image, error)
+ OSMakeDir(dirpath string, perm int) error
+ OSCreateFile(filePath string) error
+ GetPath(user *user.User, imageName string, storeName string) (string, string)
+ DBDelete(storeName string, key ImageKey, meta string) error
+ OSRemove(filePath string) error
+ DBUpdate(storeName string, key ImageKey, tagMeta string, c Image) error
+}
+