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
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)
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'
def it_doesnt_load_with_get_request(self, client, active_user): with active_user.login(): response = client.get('/logout/') assert response.status_code == 405
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'
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
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
def it_allows_post(self, client, active_user): with active_user.login(): response = client.post('/logout/', {}) assert response.url == '/'
def it_loads_dashboard_page(self, client, active_user): with active_user.login(): response = client.get('/dashboard') assert response.status_code == 200