summaryrefslogtreecommitdiffstats
path: root/model/bundle_info_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'model/bundle_info_test.go')
-rw-r--r--model/bundle_info_test.go30
1 files changed, 30 insertions, 0 deletions
diff --git a/model/bundle_info_test.go b/model/bundle_info_test.go
new file mode 100644
index 000000000..e94a5cb64
--- /dev/null
+++ b/model/bundle_info_test.go
@@ -0,0 +1,30 @@
+package model
+
+import (
+ "io/ioutil"
+ "os"
+ "path/filepath"
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+ "github.com/stretchr/testify/require"
+)
+
+func TestBundleInfoForPath(t *testing.T) {
+ dir, err := ioutil.TempDir("", "mm-plugin-test")
+ require.NoError(t, err)
+ defer os.RemoveAll(dir)
+
+ path := filepath.Join(dir, "plugin.json")
+ f, err := os.Create(path)
+ require.NoError(t, err)
+ _, err = f.WriteString(`{"id": "foo"}`)
+ f.Close()
+ require.NoError(t, err)
+
+ info := BundleInfoForPath(dir)
+ assert.Equal(t, info.Path, dir)
+ assert.NotNil(t, info.Manifest)
+ assert.Equal(t, info.ManifestPath, path)
+ assert.Nil(t, info.ManifestError)
+}