implement Email as username

This commit is contained in:
2024-09-24 16:56:14 -05:00
parent a7235941e7
commit 1b133edd78
11 changed files with 89 additions and 64 deletions

View File

@@ -22,12 +22,12 @@ func TestApi(t *testing.T) {
var customerResp core.CreateNewCustomerResp
testApiPost(t, base+core.CreateNewCustomer, newCustomerBody, &customerResp)
username := core.Username("test_username")
username := "test_username@example.com"
signupInterfaceBody := core.GenerateSignupInterfacePost{
CustomerId: customerResp.CustomerId,
AttrsPerKey: kp.AttrsPerKey,
NumbOfKeys: kp.NumbOfKeys,
Username: username,
UserEmail: username,
}
var signupInterfaceResp core.GenerateSignupInterfaceResp
testApiPost(t, base+core.GenerateSignupInterface, signupInterfaceBody, &signupInterfaceResp)
@@ -57,7 +57,7 @@ func TestApi(t *testing.T) {
loginInterfaceBody := core.GetLoginInterfacePost{
CustomerId: customerResp.CustomerId,
Username: username,
UserEmail: username,
}
var loginInterfaceResp core.GetLoginInterfaceResp
@@ -68,15 +68,15 @@ func TestApi(t *testing.T) {
assert.NoError(t, err)
loginBody := core.LoginPost{
CustomerId: customerResp.CustomerId,
Username: username,
UserEmail: username,
KeySelection: loginKeySelection,
}
var jwtTokens core.JwtTokens
testApiPost(t, base+core.Login, loginBody, &jwtTokens)
refreshClaims, err := core.ParseRefreshToken(jwtTokens.RefreshToken)
assert.Equal(t, refreshClaims.Subject, string(username))
assert.Equal(t, refreshClaims.Subject, username)
accessClaims, err := core.ParseRefreshToken(jwtTokens.AccessToken)
assert.Equal(t, accessClaims.Subject, string(username))
assert.Equal(t, accessClaims.Subject, username)
renewBody := core.RenewAttributesPost{CustomerId: customerResp.CustomerId}
testApiPost(t, base+core.RenewAttributes, renewBody, nil)
@@ -84,7 +84,7 @@ func TestApi(t *testing.T) {
assert.NoError(t, err)
loginBody = core.LoginPost{
CustomerId: customerResp.CustomerId,
Username: username,
UserEmail: username,
KeySelection: loginKeySelection,
}
@@ -95,7 +95,7 @@ func TestApi(t *testing.T) {
assert.Equal(t, core.KeypadMax.TotalAttrs(), len(randomSvgInterfaceResp.Svgs))
refreshBody := core.RefreshTokenPost{
Username: string(username),
UserEmail: username,
CustomerId: customerResp.CustomerId,
RefreshToken: jwtTokens.RefreshToken,
}
@@ -104,7 +104,7 @@ func TestApi(t *testing.T) {
testApiPost(t, base+core.RefreshToken, refreshBody, &refreshTokenResp)
accessClaims, err = core.ParseAccessToken(refreshTokenResp.AccessToken)
assert.NoError(t, err)
assert.Equal(t, accessClaims.Subject, string(username))
assert.Equal(t, accessClaims.Subject, username)
}
func Unmarshal(t *testing.T, resp *http.Response, data any) {