| package common | |
| import ( | |
| "fmt" | |
| "regexp" | |
| "github.com/GoAdminGroup/go-admin/plugins/admin/modules/form" | |
| "github.com/gavv/httpexpect" | |
| "github.com/mgutz/ansi" | |
| ) | |
| var reg, _ = regexp.Compile("<input type=\"hidden\" name=\"" + form.TokenKey + "\" value='(.*?)'>") | |
| // ExtraTest contains unit test sections of the GoAdmin admin plugin. | |
| func ExtraTest(e *httpexpect.Expect) { | |
| fmt.Println() | |
| fmt.Println("============================================") | |
| printlnWithColor("Basic Function Black-Box Testing", "blue") | |
| fmt.Println("============================================") | |
| fmt.Println() | |
| cookie := authTest(e) | |
| // permission check | |
| permissionTest(e, cookie) | |
| // role check | |
| roleTest(e, cookie) | |
| // manager check | |
| managerTest(e, cookie) | |
| // api check | |
| apiTest(e, cookie) | |
| // menu check | |
| menuTest(e, cookie) | |
| // operation log check | |
| operationLogTest(e, cookie) | |
| // get data from outside source check | |
| externalTest(e, cookie) | |
| // normal table tests | |
| normalTest(e, cookie) | |
| } | |
| // ExtraTest contains unit test sections of the GoAdmin admin plugin. | |
| func Test(e *httpexpect.Expect) { | |
| fmt.Println() | |
| fmt.Println("============================================") | |
| printlnWithColor("Basic Function Black-Box Testing", "blue") | |
| fmt.Println("============================================") | |
| fmt.Println() | |
| cookie := authTest(e) | |
| // permission check | |
| permissionTest(e, cookie) | |
| // role check | |
| roleTest(e, cookie) | |
| // manager check | |
| managerTest(e, cookie) | |
| // menu check | |
| menuTest(e, cookie) | |
| // operation log check | |
| operationLogTest(e, cookie) | |
| } | |
| func printlnWithColor(msg string, color string) { | |
| fmt.Println(ansi.Color(msg, color)) | |
| } | |