diff options
author | Joram Wilander <jwawilander@gmail.com> | 2017-09-15 08:51:46 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-15 08:51:46 -0400 |
commit | 2628022275ef64fde95545abe4634b4bd7177844 (patch) | |
tree | 25d451b81d720f44aa09b20389be7fbb75b7864e /api4/plugin_test.go | |
parent | 2a6cd44f23e1b3207debaa73801f0c63a2c81126 (diff) | |
download | chat-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.go | 26 |
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) |