summaryrefslogtreecommitdiffstats
path: root/api4/plugin_test.go
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2017-09-15 08:51:46 -0400
committerGitHub <noreply@github.com>2017-09-15 08:51:46 -0400
commit2628022275ef64fde95545abe4634b4bd7177844 (patch)
tree25d451b81d720f44aa09b20389be7fbb75b7864e /api4/plugin_test.go
parent2a6cd44f23e1b3207debaa73801f0c63a2c81126 (diff)
downloadchat-2628022275ef64fde95545abe4634b4bd7177844.tar.gz
chat-2628022275ef64fde95545abe4634b4bd7177844.tar.bz2
chat-2628022275ef64fde95545abe4634b4bd7177844.zip
PLT-7622 Improvements to server handling of webapp plugins (#7445)
* Improvements to server handling of webapp plugins * Fix newline * Update manifest function names
Diffstat (limited to 'api4/plugin_test.go')
-rw-r--r--api4/plugin_test.go26
1 files changed, 17 insertions, 9 deletions
diff --git a/api4/plugin_test.go b/api4/plugin_test.go
index f92e58ea0..9cedccfe7 100644
--- a/api4/plugin_test.go
+++ b/api4/plugin_test.go
@@ -17,14 +17,11 @@ import (
func TestPlugin(t *testing.T) {
pluginDir, err := ioutil.TempDir("", "mm-plugin-test")
require.NoError(t, err)
- defer func() {
- os.RemoveAll(pluginDir)
- }()
+ defer os.RemoveAll(pluginDir)
+
webappDir, err := ioutil.TempDir("", "mm-webapp-test")
require.NoError(t, err)
- defer func() {
- os.RemoveAll(webappDir)
- }()
+ defer os.RemoveAll(webappDir)
th := SetupEnterprise().InitBasic().InitSystemAdmin()
defer TearDown()
@@ -50,9 +47,7 @@ func TestPlugin(t *testing.T) {
// Successful upload
manifest, resp := th.SystemAdminClient.UploadPlugin(file)
- defer func() {
- os.RemoveAll("plugins/testplugin")
- }()
+ defer os.RemoveAll("plugins/testplugin")
CheckNoError(t, resp)
assert.Equal(t, "testplugin", manifest.Id)
@@ -91,6 +86,19 @@ func TestPlugin(t *testing.T) {
_, resp = th.Client.GetPlugins()
CheckForbiddenStatus(t, resp)
+ // Successful webapp get
+ manifests, resp = th.Client.GetWebappPlugins()
+ CheckNoError(t, resp)
+
+ found = false
+ for _, m := range manifests {
+ if m.Id == manifest.Id {
+ found = true
+ }
+ }
+
+ assert.True(t, found)
+
// Successful remove
ok, resp := th.SystemAdminClient.RemovePlugin(manifest.Id)
CheckNoError(t, resp)