]> git.lizzy.rs Git - micro.git/blob - internal/manager/manager_test.go
ddd644cdb1d1f99b834665f4079509e3daece718
[micro.git] / internal / manager / manager_test.go
1 package manager
2
3 import (
4         "testing"
5
6         "github.com/zyedidia/micro/internal/config"
7 )
8
9 func init() {
10         config.InitConfigDir("./")
11 }
12
13 var sampleJson = []byte(`{
14     "name": "comment",
15     "description": "Plugin to auto comment or uncomment lines",
16     "website": "https://github.com/micro-editor/comment-plugin",
17         "repository": "https://github.com/micro-editor/comment-plugin",
18     "versions": [
19         {
20             "version": "1.0.6",
21             "tag": "v1.0.6",
22             "require": {
23                 "micro": ">=1.1.0"
24             }
25         },
26         {
27             "version": "1.0.5",
28             "tag": "v1.0.5",
29             "require": {
30                 "micro": ">=1.0.0"
31             }
32         },
33         {
34             "version": "1.0.6-dev",
35             "tag": "nightly",
36             "require": {
37                 "micro": ">=1.3.1"
38             }
39         }
40     ]
41 }`)
42
43 func TestParse(t *testing.T) {
44         _, err := NewPluginInfo(sampleJson)
45         if err != nil {
46                 t.Error(err)
47         }
48 }
49
50 // func TestFetch(t *testing.T) {
51 //      i, err := NewPluginInfoFromUrl("http://zbyedidia.webfactional.com/micro/test.json")
52 //      if err != nil {
53 //              t.Error(err)
54 //      }
55 //
56 //      err = i.FetchRepo()
57 //      if err != nil {
58 //              t.Error(err)
59 //      }
60 // }
61
62 // func TestList(t *testing.T) {
63 //      is, err := ListInstalledPlugins()
64 //      if err != nil {
65 //              t.Error(err)
66 //      }
67 //
68 //      for _, i := range is {
69 //              fmt.Println(i.dir)
70 //      }
71 // }