def test_malformed_body_doesnt_throw(self, primary_email_change_event):
     process_fxa_event('')
     process_fxa_event(json.dumps({'Message': ''}))
     process_fxa_event(json.dumps({'Message': 'ddfdfd'}))
     # No timestamp
     process_fxa_event(
         json.dumps({
             'Message':
             json.dumps({
                 'email': 'foo@baa',
                 'event': 'primaryEmailChanged',
                 'uid': '999'
             })
         }))
     # Not a supported event type
     process_fxa_event(
         json.dumps({
             'Message':
             json.dumps({
                 'email': 'foo@baa',
                 'event': 'not-an-event',
                 'uid': '999',
                 'ts': totimestamp(datetime.now())
             })
         }))
     primary_email_change_event.assert_not_called()
예제 #2
0
 def test_success_integration(self):
     user = user_factory(email='*****@*****.**',
                         fxa_id='ABCDEF012345689')
     process_fxa_event(self.body)
     user.reload()
     assert user.email == '*****@*****.**'
     assert user.email_changed == datetime(2017, 10, 11, 0, 0)
 def test_success_integration(self):
     user = user_factory(email='*****@*****.**',
                         fxa_id='ABCDEF012345689')
     process_fxa_event(self.body)
     user.reload()
     assert user.email == '*****@*****.**'
     assert user.email_changed == self.email_changed_date
예제 #4
0
 def test_success_integration(self):
     user = user_factory(fxa_id=self.fxa_id)
     process_fxa_event(self.body)
     user.reload()
     assert user.email is not None
     assert user.deleted
     assert user.fxa_id is not None
 def test_success_integration_previously_changed_once(self):
     user = user_factory(email='*****@*****.**',
                         fxa_id='ABCDEF012345689',
                         email_changed=datetime(2017, 10, 11))
     process_fxa_event(self.body)
     user.reload()
     assert user.email == '*****@*****.**'
     assert user.email_changed == self.email_changed_date
예제 #6
0
 def test_malformed_body_doesnt_throw(self, primary_email_change_event):
     process_fxa_event('')
     process_fxa_event(json.dumps({'Message': ''}))
     process_fxa_event(json.dumps({'Message': 'ddfdfd'}))
     # No timestamp
     process_fxa_event(json.dumps({'Message': json.dumps(
         {'email': 'foo@baa', 'event': 'primaryEmailChanged',
          'uid': '999'})}))
     # Not a supported event type
     process_fxa_event(json.dumps({'Message': json.dumps(
         {'email': 'foo@baa', 'event': 'not-an-event', 'uid': '999',
          'ts': totimestamp(datetime.now())})}))
     primary_email_change_event.assert_not_called()
 def test_success(self, primary_email_change_event):
     process_fxa_event(self.body)
     primary_email_change_event.assert_called()
     primary_email_change_event.assert_called_with(
         '*****@*****.**', 'ABCDEF012345689',
         totimestamp(self.email_changed_date))
예제 #8
0
 def test_success(self, delete_user_event_mock):
     process_fxa_event(self.body)
     delete_user_event_mock.assert_called()
     delete_user_event_mock.assert_called_with(
         self.fxa_id, totimestamp(self.email_changed_date)
     )
예제 #9
0
 def test_success(self, primary_email_change_event):
     process_fxa_event(self.body)
     primary_email_change_event.assert_called()
     primary_email_change_event.assert_called_with(
         self.fxa_id, totimestamp(self.email_changed_date), '*****@*****.**'
     )
예제 #10
0
 def test_success(self, primary_email_change_event):
     process_fxa_event(self.body)
     primary_email_change_event.assert_called()
     primary_email_change_event.assert_called_with(
         '*****@*****.**', 'ABCDEF012345689', datetime(2017, 10, 11))
예제 #11
0
 def test_success(self, clear_sessions_event_mock):
     process_fxa_event(self.body)
     clear_sessions_event_mock.assert_called()
     clear_sessions_event_mock.assert_called_with(
         self.fxa_id, totimestamp(self.event_date), self.event)
예제 #12
0
 def test_success_integration(self):
     user = user_factory(fxa_id=self.fxa_id)
     process_fxa_event(self.body)
     user.reload()
     assert user.auth_id is None