diff --git a/core/tests/test_accounts.py b/core/tests/test_accounts.py index 7dbc8e3f76425447e17de0ac20141123445d2507..e0e2c17685df44c673458e4635ce49fd2fa2dac1 100755 --- a/core/tests/test_accounts.py +++ b/core/tests/test_accounts.py @@ -125,6 +125,16 @@ class ProfileUpdateTests(APITestCase): self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED) self.assertEqual(response.data.get('linkedin_url'), 'https://www.linkedin.com/in/jojo/') + url = '/api/students/' + str(student_id) + "/profile/" + response = self.client.patch(url, {'linkedin_url': 'https://linkedin.com/in/jojo/'}, format='multipart') + self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED) + self.assertEqual(response.data.get('linkedin_url'), 'https://linkedin.com/in/jojo/') + + url = '/api/students/' + str(student_id) + "/profile/" + response = self.client.patch(url, {'linkedin_url': 'https://id.linkedin.com/in/jojo/'}, format='multipart') + self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED) + self.assertEqual(response.data.get('linkedin_url'), 'https://id.linkedin.com/in/jojo/') + url = '/api/students/' + str(student_id) + "/profile/" response = self.client.patch(url, {'linkedin_url': 'https://www.linkedin.com/jojo/'}, format='multipart') self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST) diff --git a/core/views/accounts.py b/core/views/accounts.py index 77cf9506f140230daf668d3017c460aaa59b7ded..bef0122cd919711ba2707c0ca43aca1c81be60d4 100755 --- a/core/views/accounts.py +++ b/core/views/accounts.py @@ -65,7 +65,7 @@ class StudentViewSet(viewsets.ModelViewSet): """ user = self.get_object() github_url_pattern = "^(https:\/\/www\.|https:\/\/)(github.com\/)([a-z\d](?:[a-z\d]|-(?=[a-z\d])){0,38})(\/)?$" - linkedin_url_pattern = "^(https:\/\/www\.)(linkedin.com)(\/in)(\/[a-zA-Z0-9]*)(\/)?$" + linkedin_url_pattern = "^(https:\/\/www\.|https:\/\/|https:\/\/id\.)(linkedin.com)(\/in)(\/[a-zA-Z0-9]*)(\/)?$" hackerrank_url_pattern = "^(https:\/\/www\.)(hackerrank.com)(\/[a-zA-Z0-9]*)(\/)?$" if 'pdf_sertifikat' in request.data.keys():