Exemplo n.º 1
0
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
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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_)
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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
Exemplo n.º 7
0
    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))
Exemplo n.º 8
0
    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)
Exemplo n.º 9
0
    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)
Exemplo n.º 10
0
    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)
Exemplo n.º 11
0
    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)
Exemplo n.º 13
0
 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], '*****@*****.**')
Exemplo n.º 15
0
    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, '*****@*****.**')
Exemplo n.º 16
0
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)