|  |  |  | package tests
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import (
 | 
					
						
							|  |  |  |   "testing"
 | 
					
						
							|  |  |  |   // "github.com/stretchr/testify/require"
 | 
					
						
							|  |  |  |   "MY/webapp/data"
 | 
					
						
							|  |  |  |   sq "github.com/Masterminds/squirrel"
 | 
					
						
							|  |  |  | )
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func deleteTestUser(username string) {
 | 
					
						
							|  |  |  |   sql, args, err := sq.Delete("user").Where("username=?", username).ToSql()
 | 
					
						
							|  |  |  |   data.Exec(err, sql, args...)
 | 
					
						
							|  |  |  | }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func TestLogin(t *testing.T) {
 | 
					
						
							|  |  |  |   deleteTestUser("testerzed")
 | 
					
						
							|  |  |  |   z, cancel := Setup(t, 5)
 | 
					
						
							|  |  |  |   defer cancel()
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   z.GoTo("/register/", `[data-testid="register-index-page"]`)
 | 
					
						
							|  |  |  |   z.TypeIn(`#username`, `testerzed`)
 | 
					
						
							|  |  |  |   z.TypeIn(`#email`, `zed@test.com`)
 | 
					
						
							|  |  |  |   z.TypeIn(`#password`, `iamdumbass`)
 | 
					
						
							|  |  |  |   z.ClickOn(`#register-submit`)
 | 
					
						
							|  |  |  |   z.WaitFor(`[data-testid="login-index-page"]`)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   z.GoTo("/login/", `[data-testid="login-index-page"]`)
 | 
					
						
							|  |  |  |   z.TypeIn(`#username`, `testerzed`)
 | 
					
						
							|  |  |  |   z.TypeIn(`#password`, `iamdumbass`)
 | 
					
						
							|  |  |  |   z.ClickOn(`#login-submit`)
 | 
					
						
							|  |  |  |   z.WaitFor(`[data-testid="index-page"]`)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   /// delete the user here
 | 
					
						
							|  |  |  |   deleteTestUser("testerzed")
 | 
					
						
							|  |  |  | }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func TestMain(m *testing.M) {
 | 
					
						
							|  |  |  |   data.Setup("sqlite3", "./db.sqlite3")
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   m.Run()
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   data.Shutdown()
 | 
					
						
							|  |  |  | }
 |