(fix) Auth0 Management token flaky test (#4179)
* ensure random generated token does not have last character as boundary character * use separate charset for boundary chars
This commit is contained in:
@@ -97,18 +97,23 @@ func makeFakeTokenString(token, domain string) string {
|
|||||||
// generateRandomString generates exactly 2001 char string for a fake token to by pass the check in detector for testing
|
// generateRandomString generates exactly 2001 char string for a fake token to by pass the check in detector for testing
|
||||||
func generateRandomString() string {
|
func generateRandomString() string {
|
||||||
const length = 2001
|
const length = 2001
|
||||||
const charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789._-"
|
const charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_"
|
||||||
|
const charsetWithBoundaryChars = charset + ".-"
|
||||||
|
|
||||||
random := rand.New(rand.NewSource(time.Now().UnixNano()))
|
random := rand.New(rand.NewSource(time.Now().UnixNano()))
|
||||||
|
|
||||||
var builder strings.Builder
|
var builder strings.Builder
|
||||||
builder.Grow(length)
|
builder.Grow(length)
|
||||||
|
|
||||||
for i := 0; i < length; i++ {
|
for i := 0; i < length-1; i++ {
|
||||||
randomChar := charset[random.Intn(len(charset))]
|
randomChar := charsetWithBoundaryChars[random.Intn(len(charset))]
|
||||||
builder.WriteByte(randomChar)
|
builder.WriteByte(randomChar)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ensure last character is not boundary character
|
||||||
|
lastChar := charset[random.Intn(len(charset))]
|
||||||
|
builder.WriteByte(lastChar)
|
||||||
|
|
||||||
// append ey in start as the token must start with 'ey'
|
// append ey in start as the token must start with 'ey'
|
||||||
return fmt.Sprintf("ey%s", builder.String())
|
return fmt.Sprintf("ey%s", builder.String())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user