From a8b10b79a59b44b67fcdfec736ce36e8b80d70da Mon Sep 17 00:00:00 2001 From: Sayyid Hamid Mahdavi Date: Wed, 8 Jul 2026 12:05:42 +0330 Subject: [PATCH] user availability test --- apps/promotions/tests.py | 33 ++++++++++++++++++---------- apps/promotions/views_application.py | 2 -- 2 files changed, 21 insertions(+), 14 deletions(-) diff --git a/apps/promotions/tests.py b/apps/promotions/tests.py index 5846a18..d7c8c12 100644 --- a/apps/promotions/tests.py +++ b/apps/promotions/tests.py @@ -696,17 +696,26 @@ class ApplicationApiFlowsTests(APITestCase): } url_promote = reverse('promotions-application:application-user-plan-promote', - kwargs={"pk": self.first_ad_view_reward_plan.uuid, "user_uuid": '1f9c72e4-3cc3-420d-928b-b0a3d65a4612'}) + kwargs={"pk": self.first_ad_view_reward_plan.uuid, + "user_uuid": '1f9c72e4-3cc3-420d-928b-b0a3d65a4611'}) response = self.client.post(url_promote, event_create_data, HTTP_AUTHORIZATION=auth, format='json') - # print(response.json()) - - self.first_ad_view_reward_plan.refresh_from_db() - self.assertEqual(self.first_ad_view_reward_plan.balance, 10000 - 800) - - # url_get_promotion = reverse('promotions-application:plan-list', - # kwargs={"pk": self.first_ad_view_reward_plan.uuid, "user_uuid": self.user_1_uuid}) - url_get_promotion = reverse('promotions-application:application-user-plan-detail', - kwargs={"pk": self.first_ad_view_reward_plan.uuid, "user_uuid": '1f9c72e4-3cc3-420d-928b-b0a3d65a4612'}) - - response = self.client.get(url_get_promotion, HTTP_AUTHORIZATION=auth, format='json') print(response.json()) + + def test_application_user__user_not_fount__404(self): + self.first_ad_view_reward_plan, _created = Plan.objects.get_or_create( + title=self.first_ad_view_reward_label, + balance=10000, + user=self.user_1, + application=self.application, + event_list=[self.first_ad_view_reward_label] + ) + + auth = self._create_authorization_header(self.application_access_token.token) + event_create_data = {} + + url_promote = reverse('promotions-application:application-user-plan-promote', + kwargs={"pk": self.first_ad_view_reward_plan.uuid, + "user_uuid": '11111111-1111-1111-1111-111111111111'}) + response = self.client.post(url_promote, event_create_data, HTTP_AUTHORIZATION=auth, format='json') + print(response.json()) + self.assertEqual(response.status_code, 404) diff --git a/apps/promotions/views_application.py b/apps/promotions/views_application.py index becd075..a75eb65 100644 --- a/apps/promotions/views_application.py +++ b/apps/promotions/views_application.py @@ -36,8 +36,6 @@ class ApplicationUserPlanViewSet( def get_queryset(self): application = get_application(self.request) - # TODO: get user from accounts - if not self.request.user: user_uuid = self.kwargs.get('user_uuid') user = User.objects.filter(uuid=user_uuid).first()