@staticmethod
PYL-R020187
88 assert response.status_code == 200
89
90 def test_not_authenticated(self, user: User, rf: RequestFactory):91 request = rf.get("/fake-url/")
92 request.user = AnonymousUser()
93
79
80
81class TestUserDetailView:
82 def test_authenticated(self, user: User, rf: RequestFactory):83 request = rf.get("/fake-url/")
84 request.user = UserFactory()
85
68
69
70class TestUserRedirectView:
71 def test_get_redirect_url(self, user: User, rf: RequestFactory):72 view = UserRedirectView()
73 request = rf.get("/fake-url")
74 request.user = user
37
38 assert view.get_success_url() == f"/users/{user.username}/"
39
40 def test_get_object(self, user: User, rf: RequestFactory):41 view = UserUpdateView()
42 request = rf.get("/fake-url/")
43 request.user = user
28 def dummy_get_response(self, request: HttpRequest):
29 return None
30
31 def test_get_success_url(self, user: User, rf: RequestFactory):32 view = UserUpdateView()
33 request = rf.get("/fake-url/")
34 request.user = user
The method doesn't use its bound instance. Decorate this method with @staticmethod
decorator, so that Python does not have to instantiate a bound method for every instance of this class thereby saving memory and computation. Read more about staticmethods here.