def test_check_auth_admin(db): """Method to test proper authentication & admin rights for a user""" user = create_user(email='*****@*****.**', password='******') user.is_admin = True status = AuthManager.check_auth_admin('*****@*****.**', 'password') assert True == status user = create_user(email='*****@*****.**', password='******') user.is_admin = False status = AuthManager.check_auth_admin('*****@*****.**', 'password') assert False == status
def test_check_auth_admin(self): """Method to test proper authentication & admin rights for a user""" with self.app.test_request_context(): user = create_user(email='*****@*****.**', password='******') user.is_admin = True status = AuthManager.check_auth_admin('*****@*****.**', 'password') self.assertEqual(True, status) user = create_user(email='*****@*****.**', password='******') user.is_admin = False status = AuthManager.check_auth_admin('*****@*****.**', 'password') self.assertEqual(False, status)
def test_modify_email_for_user_to_be_restored(self): """Method to test modification of email for user to be restored""" with self.app.test_request_context(): user = create_user(email="*****@*****.**", password="******") save_to_db(user) modified_user = modify_email_for_user_to_be_restored(user) self.assertEqual("*****@*****.**", modified_user.email) user1 = create_user(email="*****@*****.**", password="******") save_to_db(user1) user2 = create_user(email="*****@*****.**", password="******") save_to_db(user2) self.assertRaises(ForbiddenException, modify_email_for_user_to_be_restored, user2)
def test_export_speakers_csv(self): """Method to check speakers data export""" with self.app.test_request_context(): test_speaker = SpeakerFactory(name='Mario Behling', mobile='9004345009', short_biography='Speaker Bio', organisation='FOSSASIA', position='position', speaking_experience='1', sponsorship_required='No', city='Berlin', country='Germany') user = create_user(email='*****@*****.**', password='******') user.id = 2 field_data = export_speakers_csv([test_speaker]) speaker_row = field_data[1] self.assertEqual(speaker_row[0], 'Mario Behling') self.assertEqual(speaker_row[1], '*****@*****.**') self.assertEqual(speaker_row[2], '') self.assertEqual(speaker_row[3], '9004345009') self.assertEqual(speaker_row[4], 'Speaker Bio') self.assertEqual(speaker_row[5], 'FOSSASIA') self.assertEqual(speaker_row[6], 'position') self.assertEqual(speaker_row[7], '1') self.assertEqual(speaker_row[8], 'No') self.assertEqual(speaker_row[9], 'Berlin') self.assertEqual(speaker_row[10], 'Germany') self.assertEqual(speaker_row[11], common.url_) self.assertEqual(speaker_row[12], common.url_) self.assertEqual(speaker_row[13], common.url_) self.assertEqual(speaker_row[14], common.url_) self.assertEqual(speaker_row[15], common.url_)
def test_is_accessible(db): """Method to test if user is accessible(authenticated)""" user = create_user(email='*****@*****.**', password='******') login_user(user) logout_user() assert AuthManager.is_accessible() == False
def test_verified_user(db): """Method to test if user is verified""" user = create_user(email='*****@*****.**', password='******') user.is_verified = False login_user(user) assert AuthManager.is_verified_user() == False
def test_load_user(self): """Method to test the registered user details""" with app.test_request_context(): auth_manager = auth.AuthManager() auth_manager.init_login(app) user = create_user(email='*****@*****.**', password='******') self.assertEqual(user, db.session.query(User).get(user.id))
def test_modify_email_for_user_to_be_deleted(self): """Method to test modification of email for user to be deleted""" with self.app.test_request_context(): user = create_user(email="*****@*****.**", password="******") save_to_db(user) modified_user = modify_email_for_user_to_be_deleted(user) self.assertEqual("*****@*****.**", modified_user.email)
def test_is_accessible(self): """Method to test if user is accessible(authenticated)""" with self.app.test_request_context(): user = create_user(email='*****@*****.**', password='******') login_user(user) logout_user() self.assertEqual(AuthManager.is_accessible(), False)
def test_verified_user(self): """Method to test if user is verified""" with self.app.test_request_context(): user = create_user(email='*****@*****.**', password='******') user.is_verified = False login_user(user) self.assertEqual(AuthManager.is_verified_user(), False)
def test_modify_email_for_user_to_be_restored(self): """Method to test modification of email for user to be restored""" with self.app.test_request_context(): user = create_user(email="*****@*****.**", password="******") save_to_db(user) modified_user = modify_email_for_user_to_be_restored(user) assert "*****@*****.**" == modified_user.email user1 = create_user(email="*****@*****.**", password="******") save_to_db(user1) user2 = create_user(email="*****@*****.**", password="******") save_to_db(user2) with pytest.raises(ForbiddenError): modify_email_for_user_to_be_restored(user2)
def test_record_activity_invalid_template(self): """Test to record activity for invalid template""" with app.test_request_context(): test_user = create_user(email="*****@*****.**", password="******") record_activity('invalid_template', login_user=test_user, user=test_user) user_id_format = ' (' + str(test_user.id) + ')' test_actor = test_user.email + user_id_format self.assertTrue('[ERROR LOGGING] invalid_template', db.session.query(Activity).filter_by(actor=test_actor).first().action)
def test_record_activity_valid_template(self): """Test to record activity for valid template""" with self.app.test_request_context(): test_user = create_user(email="*****@*****.**", password="******") record_activity('create_user', login_user=test_user, user=test_user) user_id_format = ' (' + str(test_user.id) + ')' test_actor = test_user.email + user_id_format assert 'User [email protected]' + user_id_format + ' created', \ db.session.query(Activity).filter_by(actor=test_actor).first().action
def test_export_speakers_csv(self): """Method to check speakers data export""" with app.test_request_context(): test_speaker = SpeakerFactory() user = create_user(email='*****@*****.**', password='******') user.id = 2 field_data = export_speakers_csv([test_speaker]) self.assertEqual(field_data[1][0], common.string_) self.assertEqual(field_data[1][1], '*****@*****.**')
def test_create_export_job(self): """Method to test export job before creation""" with self.app.test_request_context(): test_related_event = EventFactoryBasic() save_to_db(test_related_event) test_export_job = ExportJobFactory() save_to_db(test_export_job) test_export_job.event = test_related_event export_event_id = test_export_job.event.id test_task_id = test_export_job.task user = create_user(email='*****@*****.**', password='******') login_user(user) create_export_job(test_task_id, export_event_id) export_job = ExportJob.query.filter_by(event=test_related_event).first() self.assertEqual(export_job.event.name, 'example') self.assertEqual(export_job.user_email, '*****@*****.**')
def test_load_user(db): """Method to test the registered user details""" user = create_user(email='*****@*****.**', password='******') assert user == db.session.query(User).get(user.id)