def test_manage_view_error_message_if_no_user_or_wrong_id(self): self.c.post(self.locations['login'], self.manager_creds, follow=True) r = self.c.get( '/account_administration/user_management/' ) messages = get_messages_from_response(r) error_message = messages[0].decode('utf-8') active_lang = translation.get_language() if active_lang == 'el': asrt_message = "Δεν επιλέχθηκε χρήστης" elif active_lang == 'en': asrt_message = "You didn't choose a user" asrt_message = asrt_message.decode('utf-8') self.assertEqual( error_message, asrt_message ) r = self.c.get( '/account_administration/user_management/' '?uid=765' ) messages = get_messages_from_response(r) error_message = messages[0].decode('utf-8') self.assertEqual( error_message, asrt_message )
def test_manage_view_error_message_if_no_user_or_wrong_id(self): self.c.post(self.locations['login'], self.manager_creds, follow=True) r = self.c.get('/account_administration/user_management/') messages = get_messages_from_response(r) error_message = messages[0].decode('utf-8') active_lang = translation.get_language() if active_lang == 'el': asrt_message = "Δεν επιλέχθηκε χρήστης" elif active_lang == 'en': asrt_message = "You didn't choose a user" asrt_message = asrt_message.decode('utf-8') self.assertEqual(error_message, asrt_message) r = self.c.get('/account_administration/user_management/' '?uid=765') messages = get_messages_from_response(r) error_message = messages[0].decode('utf-8') self.assertEqual(error_message, asrt_message)
def test_edit_user(self): self.c.post(self.locations['login'], self.manager_creds, follow=True) u = User.objects.get(user_id='test_admin') self.assertEqual(u.name, None) post_data = { 'user_id': 'test_admin', 'name': 'test_name', 'user_groups': [1], 'institution': 'test_inst' } r = self.c.post( '/account_administration/user_creation/?edit_id=%s' % u.id, post_data, follow=True ) u = User.objects.get(user_id='test_admin') self.assertEqual(u.name, 'test_name') messages = get_messages_from_response(r) message = messages[0] asrt_message = 'Changes on user were successfully saved' self.assertEqual( message, asrt_message )
def test_manager_cannot_reset_manager_and_superadmin_pass(self): user_ids = ['test_manager', 'test_superadmin'] for user_id in user_ids: self.c.post( self.locations['login'], self.manager_creds, follow=True ) u = User.objects.get(user_id=user_id) old_pass = u.info['password'] r = self.c.get( '/account_administration' '/reset_password_confirmed/' '?uid=%s' % u.id, follow=True ) u = User.objects.get(user_id=user_id) new_pass = u.info['password'] self.assertEqual(old_pass, new_pass) messages = get_messages_from_response(r) error_message = messages[0].decode('utf-8') active_lang = translation.get_language() if active_lang == 'el': asrt_message = "Δεν επιτρέπεται αυτή η ενέργεια" elif active_lang == 'en': asrt_message = "You are not authorized to do this" asrt_message = asrt_message.decode('utf-8') self.assertEqual( error_message, asrt_message )
def test_edit_user(self): self.c.post(self.locations["login"], self.manager_creds, follow=True) u = User.objects.get(user_id="test_admin") self.assertEqual(u.name, None) post_data = {"user_id": "test_admin", "name": "test_name", "institution": "test_inst"} r = self.c.post("/account_administration/user_creation/?edit_id=%s" % u.id, post_data, follow=True) u = User.objects.get(user_id="test_admin") self.assertEqual(u.name, "test_name") messages = get_messages_from_response(r) message = messages[0] asrt_message = "Changes on user were successfully saved" self.assertEqual(message, asrt_message)
def test_reset_password_of_nonexistent_user(self): self.c.post(self.locations["login"], self.manager_creds, follow=True) r = self.c.get("/account_administration" "/reset_password_confirmed/" "?uid=756", follow=True) messages = get_messages_from_response(r) error_message = messages[0].decode("utf-8") active_lang = translation.get_language() if active_lang == "el": asrt_message = "Δεν επιλέχθηκε χρήστης" elif active_lang == "en": asrt_message = "You didn't choose a user" asrt_message = asrt_message.decode("utf-8") self.assertEqual(error_message, asrt_message)
def test_password_after_reset(self): self.c.post(self.locations["login"], self.manager_creds, follow=True) u = User.objects.get(user_id="test_admin") r = self.c.get("/account_administration" "/reset_password_confirmed/" "?uid=%s" % u.id, follow=True) messages = get_messages_from_response(r) passw = messages[0].split(" ")[-1] self.c.get(self.locations["logout"]) user = User.objects.get(user_id="test_admin") post_data = {"username": user.user_id, "password": passw} self.c.post(self.locations["login"], post_data) r = self.c.get(self.locations["create"], folow=True) self.assertEqual(r.status_code, 200)
def test_password_after_reset(self): self.c.post(self.locations['login'], self.manager_creds, follow=True) u = User.objects.get(user_id='test_admin') r = self.c.get('/account_administration' '/reset_password_confirmed/' '?uid=%s' % u.id, follow=True) messages = get_messages_from_response(r) passw = messages[0].split(' ')[-1] self.c.get(self.locations['logout']) user = User.objects.get(user_id='test_admin') post_data = {'username': user.user_id, 'password': passw} self.c.post(self.locations['login'], post_data) r = self.c.get(self.locations['create'], folow=True) self.assertEqual(r.status_code, 200)
def test_reset_password_of_nonexistent_user(self): self.c.post(self.locations['login'], self.manager_creds, follow=True) r = self.c.get( '/account_administration' '/reset_password_confirmed/' '?uid=756', follow=True, ) messages = get_messages_from_response(r) error_message = messages[0].decode('utf-8') active_lang = translation.get_language() if active_lang == 'el': asrt_message = "Δεν επιλέχθηκε χρήστης" elif active_lang == 'en': asrt_message = "You didn't choose a user" asrt_message = asrt_message.decode('utf-8') self.assertEqual(error_message, asrt_message)
def test_manager_cannot_reset_manager_and_superadmin_pass(self): user_ids = ["test_manager", "test_superadmin"] for user_id in user_ids: self.c.post(self.locations["login"], self.manager_creds, follow=True) u = User.objects.get(user_id=user_id) old_pass = u.info["password"] r = self.c.get("/account_administration" "/reset_password_confirmed/" "?uid=%s" % u.id, follow=True) u = User.objects.get(user_id=user_id) new_pass = u.info["password"] self.assertEqual(old_pass, new_pass) messages = get_messages_from_response(r) error_message = messages[0].decode("utf-8") active_lang = translation.get_language() if active_lang == "el": asrt_message = "Δεν επιτρέπεται αυτή η ενέργεια" elif active_lang == "en": asrt_message = "You are not authorized to do this" asrt_message = asrt_message.decode("utf-8") self.assertEqual(error_message, asrt_message)
def test_edit_user(self): self.c.post(self.locations['login'], self.manager_creds, follow=True) u = User.objects.get(user_id='test_admin') self.assertEqual(u.name, None) post_data = { 'user_id': 'test_admin', 'name': 'test_name', 'institution': 'test_inst' } r = self.c.post('/account_administration/user_creation/?edit_id=%s' % u.id, post_data, follow=True) u = User.objects.get(user_id='test_admin') self.assertEqual(u.name, 'test_name') messages = get_messages_from_response(r) message = messages[0] asrt_message = 'Changes on user were successfully saved' self.assertEqual(message, asrt_message)
def test_reset_password_of_nonexistent_user(self): self.c.post(self.locations['login'], self.manager_creds, follow=True) r = self.c.post( '/account_administration' '/reset_password_confirmed/' '?uid=756', follow=True, ) messages = get_messages_from_response(r) error_message = messages[0].decode('utf-8') active_lang = translation.get_language() if active_lang == 'el': asrt_message = "Δεν επιλέχθηκε χρήστης" elif active_lang == 'en': asrt_message = "You didn't choose a user" asrt_message = asrt_message.decode('utf-8') self.assertEqual( error_message, asrt_message )
def test_manager_cannot_reset_manager_and_superadmin_pass(self): user_ids = ['test_manager', 'test_superadmin'] for user_id in user_ids: self.c.post(self.locations['login'], self.manager_creds, follow=True) u = User.objects.get(user_id=user_id) old_pass = u.info['password'] r = self.c.get('/account_administration' '/reset_password_confirmed/' '?uid=%s' % u.id, follow=True) u = User.objects.get(user_id=user_id) new_pass = u.info['password'] self.assertEqual(old_pass, new_pass) messages = get_messages_from_response(r) error_message = messages[0].decode('utf-8') active_lang = translation.get_language() if active_lang == 'el': asrt_message = "Δεν επιτρέπεται αυτή η ενέργεια" elif active_lang == 'en': asrt_message = "You are not authorized to do this" asrt_message = asrt_message.decode('utf-8') self.assertEqual(error_message, asrt_message)
def test_password_after_reset(self): self.c.post(self.locations['login'], self.manager_creds, follow=True) u = User.objects.get(user_id='test_admin') r = self.c.post( '/account_administration' '/reset_password_confirmed/' '?uid=%s' % u.id, follow=True ) messages = get_messages_from_response(r) passw = messages[0].split(' ')[-1] self.c.get(self.locations['logout']) user = User.objects.get(user_id='test_admin') post_data = { 'username': user.user_id, 'password': passw } self.c.post( self.locations['login'], post_data ) r = self.c.get(self.locations['create'], folow=True) self.assertEqual(r.status_code, 200)