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_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
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
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))
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) )
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), '*****@*****.**' )
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))
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)
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