| 86 | |
| 87 | |
| 88 | class LogInTestCase(APITestCase): |
| 89 | def setUp(self): |
| 90 | factories.UserFactory( |
| 91 | email="test@example.org", |
| 92 | password="test@example.org", |
| 93 | ) |
| 94 | |
| 95 | def test_login(self): |
| 96 | data = { |
| 97 | "email": "test@example.org", |
| 98 | "password": "test@example.org", |
| 99 | } |
| 100 | request = self.client.post("/api/auth/jwt/create/", data) |
| 101 | self.assertEqual(request.status_code, 200) |
| 102 | payload = request.json() |
| 103 | self.assertTrue("access" in payload) |
| 104 | self.assertTrue("refresh" in payload) |
| 105 | |
| 106 | def test_refresh_token(self): |
| 107 | data = { |
| 108 | "email": "test@example.org", |
| 109 | "password": "test@example.org", |
| 110 | } |
| 111 | request = self.client.post("/api/auth/jwt/create/", data) |
| 112 | self.assertEqual(request.status_code, 200) |
| 113 | payload = request.json() |
| 114 | refresh_token = payload["refresh"] |
| 115 | request = self.client.post("/api/auth/jwt/refresh/", {"refresh": refresh_token}) |
| 116 | self.assertEqual(request.status_code, 200) |
| 117 | payload = request.json() |
| 118 | self.assertTrue("access" in payload) |
| 119 | self.assertTrue("refresh" in payload) |
nothing calls this directly
no outgoing calls
no test coverage detected