[bugfix] Use case-insensitive selects when getting remote accounts by username/domain (#1191)

* [bugfix] Case-insensitive account selection

* don't lowercase cache key
This commit is contained in:
tobi 2022-12-01 16:06:09 +01:00 committed by GitHub
commit cf20397f26
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 24 additions and 4 deletions

View file

@ -22,6 +22,7 @@ import (
"context"
"crypto/rand"
"crypto/rsa"
"strings"
"testing"
"time"
@ -84,6 +85,22 @@ func (suite *AccountTestSuite) TestGetAccountByUsernameDomain() {
suite.NotNil(account2)
}
func (suite *AccountTestSuite) TestGetAccountByUsernameDomainMixedCase() {
testAccount := suite.testAccounts["remote_account_2"]
account1, err := suite.db.GetAccountByUsernameDomain(context.Background(), testAccount.Username, testAccount.Domain)
suite.NoError(err)
suite.NotNil(account1)
account2, err := suite.db.GetAccountByUsernameDomain(context.Background(), strings.ToUpper(testAccount.Username), testAccount.Domain)
suite.NoError(err)
suite.NotNil(account2)
account3, err := suite.db.GetAccountByUsernameDomain(context.Background(), strings.ToLower(testAccount.Username), testAccount.Domain)
suite.NoError(err)
suite.NotNil(account3)
}
func (suite *AccountTestSuite) TestUpdateAccount() {
ctx := context.Background()