Add test to confirm that we can create two accounts on the server.

This commit is contained in:
Daniel Krol 2022-08-13 19:37:54 -04:00
parent d1c5685045
commit e2893c13e3
2 changed files with 34 additions and 0 deletions

View file

@ -131,6 +131,37 @@ func TestStoreCreateAccount(t *testing.T) {
expectAccountMatch(t, &s, normEmail, email, password, seed, "", nil) expectAccountMatch(t, &s, normEmail, email, password, seed, "", nil)
} }
// Test that I can call CreateAccount twice
// Try CreateAccount twice with different emails and different password, succeed both times
// This is in response to https://github.com/lbryio/wallet-sync-server/issues/13
func TestStoreCreateTwoAccounts(t *testing.T) {
s, sqliteTmpFile := StoreTestInit(t)
defer StoreTestCleanup(sqliteTmpFile)
email, normEmail := auth.Email("Abc@Example.Com"), auth.NormalizedEmail("abc@example.com")
password, seed := auth.Password("123"), auth.ClientSaltSeed("abcd1234abcd1234")
// Create an account. Make it verified (i.e. no token) for the usual
// case. We'll test unverified (with token) separately.
if err := s.CreateAccount(email, password, seed, ""); err != nil {
t.Fatalf("Unexpected error in CreateAccount: %+v", err)
}
email, normEmail = auth.Email("Abc2@Example.Com"), auth.NormalizedEmail("abc2@example.com")
password, seed = auth.Password("123"), auth.ClientSaltSeed("abcd1234abcd1234")
// Create another account. Don't care if it has the same password as the first one.
// Make it verified (i.e. no token) for the usual
// case. We'll test unverified (with token) separately.
if err := s.CreateAccount(email, password, seed, ""); err != nil {
t.Fatalf("Unexpected error in CreateAccount: %+v", err)
}
// Get and confirm the account we just put in
expectAccountMatch(t, &s, normEmail, email, password, seed, "", nil)
}
// Try CreateAccount with a verification string, thus unverified // Try CreateAccount with a verification string, thus unverified
func TestStoreCreateAccountUnverified(t *testing.T) { func TestStoreCreateAccountUnverified(t *testing.T) {
s, sqliteTmpFile := StoreTestInit(t) s, sqliteTmpFile := StoreTestInit(t)

View file

@ -87,6 +87,9 @@ class WalletSync():
self.WALLET_URL = API_URL + '/wallet' self.WALLET_URL = API_URL + '/wallet'
self.CLIENT_SALT_SEED_URL = API_URL + '/client-salt-seed' self.CLIENT_SALT_SEED_URL = API_URL + '/client-salt-seed'
# def resend_registration_email():
# also rename this to __init__.py later
def register(self, email, password, salt_seed): def register(self, email, password, salt_seed):
body = json.dumps({ body = json.dumps({
'email': email, 'email': email,