diff --git a/backend/tests/test_password.py b/backend/tests/test_password.py index b967db4..639fb34 100644 --- a/backend/tests/test_password.py +++ b/backend/tests/test_password.py @@ -10,56 +10,68 @@ class TestPassword(TestCase): def setUp(self): self.client = APIClient() - self.user = get_user_model().objects.create_user(username="testuser", password="password") - self.client.force_authenticate(self.user) def test_signup_valid_password(self): # - response = self.client.post("/api/workouts/", { - "name": "Morning Run", - "date": now().isoformat(), - "notes": "5km run", - "visibility": "PU", # Adding visibility field which is required - "owner": self.user.id, # Adding owner field which seems to be required - "exercise_instances": [] # Adding exercise_instances field which is required + response = self.client.post("/api/users/", { + "username": "validuser", + "password": "024680!!", + "password1": "024680!!", + "email": "validuser@example.com", + "athletes":[], + "workouts": [], + "coach_files":[], + "athlete_files":[], + "isCoach":"false" }, format="json") - assert response.status_code == 201 - assert Workout.objects.count() == 1 + assert get_user_model().objects.filter(username="validuser").exists() def test_signup_short_password(self): # - response = self.client.post("/api/workouts/", { - "name": "Invalid Run", - "date": "invalid_date", - "notes": "Wrong format", - "visibility": "PU", # Adding required field - "owner": self.user.id, # Adding required field - "exercise_instances": [] # Adding required field + response = self.client.post("/api/users/", { + "username": "invaliduser", + "password": "1b3", + "password1": "1b3", + "email": "invaliduser@example.com", + "athletes":[], + "workouts": [], + "coach_files":[], + "athlete_files":[], + "isCoach":"false" }, format="json") assert response.status_code == 400 # Should return validation error + assert "password" in response.data def test_signup_simple_password(self): # - response = self.client.post("/api/workouts/", { - "name": "Invalid Run", - "date": "invalid_date", - "notes": "Wrong format", - "visibility": "PU", # Adding required field - "owner": self.user.id, # Adding required field - "exercise_instances": [] # Adding required field + response = self.client.post("/api/users/", { + "username": "invaliduser", + "password": "password", + "password1": "password", + "email": "invaliduser@example.com", + "athletes":[], + "workouts": [], + "coach_files":[], + "athlete_files":[], + "isCoach":"false" }, format="json") assert response.status_code == 400 # Should return validation error + assert "password" in response.data def test_signup_only_numeric_password(self): - response = self.client.post("/api/workouts/", { - "name": "Invalid Run", - "date": "invalid_date", - "notes": "Wrong format", - "visibility": "PU", # Adding required field - "owner": self.user.id, # Adding required field - "exercise_instances": [] # Adding required field + response = self.client.post("/api/users/", { + "username": "invaliduser", + "password": "12345678", + "password1": "12345678", + "email": "invaliduser@example.com", + "athletes":[], + "workouts": [], + "coach_files":[], + "athlete_files":[], + "isCoach":"false" }, format="json") assert response.status_code == 400 # Should return validation error + assert "password" in response.data \ No newline at end of file