Add test to confirm that we can create two accounts on the server.
This commit is contained in:
parent
d1c5685045
commit
e2893c13e3
2 changed files with 34 additions and 0 deletions
|
@ -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)
|
||||||
|
|
|
@ -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,
|
||||||
|
|
Loading…
Reference in a new issue