Beispiel #1
0
 def it_doesnt_allow_delete_with_no_image(self, rf, active_user):
     with active_user.login():
         request = rf.post('/profile/picture/remove/', {})
         request.user = active_user
         mock_messages(request)
         response = remove_avatar(request)
         url = '/profile/view/{}/'.format(active_user.username)
         assert response.url == url
Beispiel #2
0
 def it_allows_editing(self, rf, active_user):
     with active_user.login():
         assert not active_user.avatar
         img = fake_image()
         request = rf.post('/profile/picture/', {'avatar': img})
         request.user = active_user
         mock_messages(request)
         edit_avatar(request)
         assert active_user.avatar
         os.remove(img.path)
         os.remove(active_user.avatar.path)
Beispiel #3
0
 def it_allows_editing(self, rf, active_user):
     with active_user.login():
         request = rf.post('/profile/edit/', {
             'email': active_user.email,
             'username': '******',
             'first_name': 'Test',
             'last_name': 'User',
         })
         request.user = active_user
         mock_messages(request)
         edit_profile(request)
         assert active_user.first_name == 'Test'
         assert active_user.last_name == 'User'
Beispiel #4
0
 def it_doesnt_load_with_get_request(self, client, active_user):
     with active_user.login():
         response = client.get('/logout/')
         assert response.status_code == 405
Beispiel #5
0
 def it_allows_login(self, active_user):
     with active_user.login() as login_response:
         assert login_response.status_code == 302
         assert login_response.url == '/dashboard'
Beispiel #6
0
 def it_loads_edit_page(self, client, active_user):
     with active_user.login():
         response = client.get('/profile/picture/')
         assert response.status_code == 200
         assert response.context['user'] == active_user
Beispiel #7
0
 def it_loads(self, client, active_user):
     with active_user.login():
         url = '/profile/view/{}/'.format(active_user.username)
         response = client.get(url)
         assert response.status_code == 200
         assert response.context['selected_user'] == active_user
Beispiel #8
0
 def it_allows_post(self, client, active_user):
     with active_user.login():
         response = client.post('/logout/', {})
         assert response.url == '/'
Beispiel #9
0
 def it_loads_dashboard_page(self, client, active_user):
     with active_user.login():
         response = client.get('/dashboard')
         assert response.status_code == 200