Merge pull request #79 from sqshq/remove_metadata_storage

Remove metadata storage
This commit is contained in:
Alexander Lukyanchikov 2019-12-23 17:57:58 -05:00 committed by GitHub
commit e44776a526
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 0 additions and 137 deletions

View File

@ -1,59 +0,0 @@
package metadata
import (
"github.com/mitchellh/go-homedir"
"io/ioutil"
"log"
"os"
"path/filepath"
"runtime"
)
const (
macOSDir = "/Library/Application Support/Sampler"
linuxDir = "/.config/Sampler"
windowsDir = "Sampler"
)
func fileExists(filename string) bool {
_, err := os.Stat(getPlatformStoragePath(filename))
return !os.IsNotExist(err)
}
func getPlatformStoragePath(filename string) string {
switch runtime.GOOS {
case "darwin":
home, _ := homedir.Dir()
return filepath.Join(home, macOSDir, filename)
case "windows":
cache, _ := os.UserCacheDir()
return filepath.Join(cache, windowsDir, filename)
default:
home, _ := homedir.Dir()
return filepath.Join(home, linuxDir, filename)
}
}
func initStorage() {
err := os.MkdirAll(getPlatformStoragePath(""), os.ModePerm)
if err != nil {
log.Fatalf("Failed to init storage: %v", err)
}
}
func readStorageFile(path string) []byte {
file, err := ioutil.ReadFile(path)
if err != nil {
log.Fatalf("Failed to the read storage file: %s", path)
}
return file
}
func saveStorageFile(file []byte, fileName string) {
err := ioutil.WriteFile(getPlatformStoragePath(fileName), file, os.ModePerm)
if err != nil {
log.Fatalf("Failed to save the storage file: %s %v", fileName, err)
}
}

View File

@ -1,78 +0,0 @@
package metadata
import (
"bytes"
"gopkg.in/yaml.v3"
"io/ioutil"
"os"
"testing"
)
type f struct {
a int
}
func Test_fileExists(t *testing.T) {
initStorage()
_, err := os.Create(getPlatformStoragePath("exists"))
if err != nil {
panic(err)
}
defer os.Remove(getPlatformStoragePath("exists"))
type args struct {
filename string
}
tests := []struct {
name string
args args
want bool
}{
{"should verify that file does not exist", args{"does-not-exist"}, false},
{"should verify that file exists", args{"exists"}, true},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := fileExists(tt.args.filename); got != tt.want {
t.Errorf("fileExists() = %v, want %v", got, tt.want)
}
})
}
}
func Test_saveStorageFile(t *testing.T) {
initStorage()
file, _ := yaml.Marshal(f{a: 1})
name := "test"
saveStorageFile(file, name)
read, _ := ioutil.ReadFile(getPlatformStoragePath(name))
if !bytes.Equal(file, read) {
t.Errorf("read file != saved file")
}
}
func Test_readStorageFile(t *testing.T) {
initStorage()
file, _ := yaml.Marshal(f{a: 1})
name := "test"
err := ioutil.WriteFile(getPlatformStoragePath(name), file, os.ModePerm)
if err != nil {
panic(err)
}
read := readStorageFile(getPlatformStoragePath(name))
if !bytes.Equal(file, read) {
t.Errorf("read file != saved file")
}
}