@@ -38,6 +38,104 @@ Targets:
3838}
3939}
4040
41+ func TestMageImportsHelp (t * testing.T ) {
42+ stdout := & bytes.Buffer {}
43+ stderr := & bytes.Buffer {}
44+ inv := Invocation {
45+ Dir : "./testdata/mageimport" ,
46+ Stdout : stdout ,
47+ Stderr : stderr ,
48+ Help : true ,
49+ Args : []string {"buildSubdir" },
50+ }
51+
52+ code := Invoke (inv )
53+ if code != 0 {
54+ t .Fatalf ("expected to exit with code 0, but got %v, stderr:\n %s" , code , stderr )
55+ }
56+ actual := stdout .String ()
57+ expected := `
58+ BuildSubdir Builds stuff.
59+
60+ Usage:
61+
62+ mage buildsubdir
63+
64+ ` [1 :]
65+
66+ if actual != expected {
67+ t .Logf ("expected: %q" , expected )
68+ t .Logf (" actual: %q" , actual )
69+ t .Fatalf ("expected:\n %v\n \n got:\n %v" , expected , actual )
70+ }
71+ }
72+
73+ func TestMageImportsHelpNamed (t * testing.T ) {
74+ stdout := & bytes.Buffer {}
75+ stderr := & bytes.Buffer {}
76+ inv := Invocation {
77+ Dir : "./testdata/mageimport" ,
78+ Stdout : stdout ,
79+ Stderr : stderr ,
80+ Help : true ,
81+ Args : []string {"zz:buildSubdir2" },
82+ }
83+
84+ code := Invoke (inv )
85+ if code != 0 {
86+ t .Fatalf ("expected to exit with code 0, but got %v, stderr:\n %s" , code , stderr )
87+ }
88+ actual := stdout .String ()
89+ expected := `
90+ BuildSubdir2 Builds stuff.
91+
92+ Usage:
93+
94+ mage zz:buildsubdir2
95+
96+ ` [1 :]
97+
98+ if actual != expected {
99+ t .Logf ("expected: %q" , expected )
100+ t .Logf (" actual: %q" , actual )
101+ t .Fatalf ("expected:\n %v\n \n got:\n %v" , expected , actual )
102+ }
103+ }
104+
105+ func TestMageImportsHelpNamedNS (t * testing.T ) {
106+ stdout := & bytes.Buffer {}
107+ stderr := & bytes.Buffer {}
108+ inv := Invocation {
109+ Dir : "./testdata/mageimport" ,
110+ Stdout : stdout ,
111+ Stderr : stderr ,
112+ Help : true ,
113+ Args : []string {"zz:ns:deploy2" },
114+ }
115+
116+ code := Invoke (inv )
117+ if code != 0 {
118+ t .Fatalf ("expected to exit with code 0, but got %v, stderr:\n %s" , code , stderr )
119+ }
120+ actual := stdout .String ()
121+ expected := `
122+ Deploy2 deploys stuff.
123+
124+ Usage:
125+
126+ mage zz:ns:deploy2
127+
128+ Aliases: nsd2
129+
130+ ` [1 :]
131+
132+ if actual != expected {
133+ t .Logf ("expected: %q" , expected )
134+ t .Logf (" actual: %q" , actual )
135+ t .Fatalf ("expected:\n %v\n \n got:\n %v" , expected , actual )
136+ }
137+ }
138+
41139func TestMageImportsRoot (t * testing.T ) {
42140stdout := & bytes.Buffer {}
43141stderr := & bytes.Buffer {}
0 commit comments