40 lines
		
	
	
		
			1008 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			1008 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| 
								 | 
							
								package test
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import (
							 | 
						||
| 
								 | 
							
									"net/http"
							 | 
						||
| 
								 | 
							
									"net/http/httptest"
							 | 
						||
| 
								 | 
							
									"testing"
							 | 
						||
| 
								 | 
							
									"runtime"
							 | 
						||
| 
								 | 
							
									"path/filepath"
							 | 
						||
| 
								 | 
							
									_ "sqldb-ws/routers"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									beego "github.com/beego/beego/v2/server/web"
							 | 
						||
| 
								 | 
							
									"github.com/beego/beego/v2/core/logs"
							 | 
						||
| 
								 | 
							
									. "github.com/smartystreets/goconvey/convey"
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func init() {
							 | 
						||
| 
								 | 
							
									_, file, _, _ := runtime.Caller(0)
							 | 
						||
| 
								 | 
							
									apppath, _ := filepath.Abs(filepath.Dir(filepath.Join(file, ".." + string(filepath.Separator))))
							 | 
						||
| 
								 | 
							
									beego.TestBeegoInit(apppath)
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// TestGet is a sample to run an endpoint test
							 | 
						||
| 
								 | 
							
								func TestGet(t *testing.T) {
							 | 
						||
| 
								 | 
							
									r, _ := http.NewRequest("GET", "/v1/object", nil)
							 | 
						||
| 
								 | 
							
									w := httptest.NewRecorder()
							 | 
						||
| 
								 | 
							
									beego.BeeApp.Handlers.ServeHTTP(w, r)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									logs.Info("testing", "TestGet", "Code[%d]\n%s", w.Code, w.Body.String())
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									Convey("Subject: Test Station Endpoint\n", t, func() {
							 | 
						||
| 
								 | 
							
									        Convey("Status Code Should Be 200", func() {
							 | 
						||
| 
								 | 
							
									                So(w.Code, ShouldEqual, 200)
							 | 
						||
| 
								 | 
							
									        })
							 | 
						||
| 
								 | 
							
									        Convey("The Result Should Not Be Empty", func() {
							 | 
						||
| 
								 | 
							
									                So(w.Body.Len(), ShouldBeGreaterThan, 0)
							 | 
						||
| 
								 | 
							
									        })
							 | 
						||
| 
								 | 
							
									})
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 |