Skip to content

Commit ecbed00

Browse files
committed
Update create_and_login_user not to call save
1 parent 8c2b310 commit ecbed00

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

redash/authentication/google_oauth.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ def create_and_login_user(org, name, email):
6464
if user_object.name != name:
6565
logger.debug("Updating user name (%r -> %r)", user_object.name, name)
6666
user_object.name = name
67-
user_object.save()
67+
models.db.session.commit()
6868
except NoResultFound:
6969
logger.debug("Creating user object (%r)", name)
7070
user_object = models.User(org=org, name=name, email=email, group_ids=[org.default_group.id])

tests/test_authentication.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,13 @@ def test_creates_vaild_new_user(self):
132132
user = models.User.query.filter(models.User.email == email).one()
133133
self.assertEqual(user.email, email)
134134

135+
def test_updates_user_name(self):
136+
user = self.factory.create_user(email='test@example.com')
137+
138+
with patch('redash.authentication.google_oauth.login_user') as login_user_mock:
139+
create_and_login_user(self.factory.org, "New Name", user.email)
140+
login_user_mock.assert_called_once_with(user, remember=True)
141+
135142

136143
class TestVerifyProfile(BaseTestCase):
137144
def test_no_domain_allowed_for_org(self):

0 commit comments

Comments
 (0)