* test cases totp
This commit is contained in:
lemonScaletech 2023-09-11 11:45:32 +05:30
parent a3fa0eb6cd
commit 0e931d6e65

View File

@ -1,32 +1,36 @@
package test package test
import ( import (
"github.com/authorizerdev/authorizer/server/db"
"github.com/authorizerdev/authorizer/server/graph/model"
"github.com/authorizerdev/authorizer/server/resolvers"
"github.com/stretchr/testify/assert"
"testing" "testing"
) )
func verifyTOTPTest(t *testing.T, s TestSetup) { func verifyTOTPTest(t *testing.T, s TestSetup) {
//t.Helper() t.Helper()
//t.Run(`should verify totp`, func(t *testing.T) { t.Run(`should verify totp`, func(t *testing.T) {
// req, ctx := createContext(s) _, ctx := createContext(s)
// email := "verify_otp." + s.TestInfo.Email email := "verify_otp." + s.TestInfo.Email
// res, err := resolvers.SignupResolver(ctx, model.SignUpInput{ res, err := resolvers.SignupResolver(ctx, model.SignUpInput{
// Email: email, Email: email,
// Password: s.TestInfo.Password, Password: s.TestInfo.Password,
// ConfirmPassword: s.TestInfo.Password, ConfirmPassword: s.TestInfo.Password,
// }) })
// assert.NoError(t, err) assert.NoError(t, err)
// assert.NotNil(t, res) assert.NotNil(t, res)
//
// // Login should fail as email is not verified // Login should fail as email is not verified
// loginRes, err := resolvers.LoginResolver(ctx, model.LoginInput{ loginRes, err := resolvers.LoginResolver(ctx, model.LoginInput{
// Email: email, Email: email,
// Password: s.TestInfo.Password, Password: s.TestInfo.Password,
// }) })
// assert.Error(t, err) assert.Error(t, err)
// assert.Nil(t, loginRes) assert.Nil(t, loginRes)
// verificationRequest, err := db.Provider.GenerateTotp(ctx, loginRes.User.ID) _, err = db.Provider.GenerateTotp(ctx, loginRes.User.ID)
// assert.Nil(t, err) assert.Nil(t, err)
// assert.Equal(t, email, verificationRequest.Email) //assert.Equal(t, ??, string)
// verifyRes, err := resolvers.VerifyEmailResolver(ctx, model.VerifyEmailInput{ // verifyRes, err := resolvers.VerifyEmailResolver(ctx, model.VerifyEmailInput{
// Token: verificationRequest.Token, // Token: verificationRequest.Token,
// }) // })
@ -73,4 +77,5 @@ func verifyTOTPTest(t *testing.T, s TestSetup) {
// assert.NotEqual(t, verifyOtpRes.AccessToken, "", "access token should not be empty") // assert.NotEqual(t, verifyOtpRes.AccessToken, "", "access token should not be empty")
// cleanData(email) // cleanData(email)
//}) //})
})
} }