Skip to content

Commit 1d7e5b0

Browse files
committed
Correct deletion of when you quit smoking cause
1 parent 73bdfab commit 1d7e5b0

2 files changed

Lines changed: 16 additions & 7 deletions

File tree

lung_cancer_screening/questions/models/have_you_ever_smoked_response.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ def is_former_smoker(self):
4242

4343

4444
@receiver(post_save, sender=HaveYouEverSmokedResponse)
45-
def remove_when_you_quit_smoking_if_not_current(sender, instance, **kwargs):
45+
def remove_when_you_quit_smoking_if_not_former_smoker(sender, instance, **kwargs):
4646
if (
47-
not instance.is_current_smoker()
47+
not instance.is_former_smoker()
4848
and instance.response_set
4949
and hasattr(instance.response_set, "when_you_quit_smoking_response")
5050
):

lung_cancer_screening/questions/tests/unit/views/test_have_you_ever_smoked.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
from django.test import TestCase, tag
22
from django.urls import reverse
33

4-
from lung_cancer_screening.questions.tests.factories.age_when_started_smoking_response_factory import AgeWhenStartedSmokingResponseFactory
5-
from lung_cancer_screening.questions.tests.factories.when_you_quit_smoking_response_factory import WhenYouQuitSmokingResponseFactory
4+
from ...factories.age_when_started_smoking_response_factory import AgeWhenStartedSmokingResponseFactory
5+
from ...factories.when_you_quit_smoking_response_factory import WhenYouQuitSmokingResponseFactory
6+
from ...factories.have_you_ever_smoked_response_factory import HaveYouEverSmokedResponseFactory
67

78
from ...factories.terms_of_use_response_factory import TermsOfUseResponseFactory
89

@@ -203,13 +204,19 @@ def test_post_redirects_if_the_user_not_a_smoker(self):
203204

204205
self.assertRedirects(response, reverse("questions:non_smoker_exit"))
205206

206-
207-
def test_post_resets_when_you_quit_smoking_response_if_the_user_changes_from_a_former_smoker_to_a_non_smoker(self):
207+
@tag("wip")
208+
def test_post_resets_when_you_quit_smoking_response_if_the_user_changes_from_a_former_smoker_to_a_smoker(self):
208209
response_set = ResponseSetFactory.create(
209210
user=self.user,
210211
eligible=True
211212
)
212213

214+
response_set.have_you_ever_smoked_response.delete()
215+
HaveYouEverSmokedResponseFactory.create(
216+
response_set=response_set,
217+
value=HaveYouEverSmokedValues.YES_I_USED_TO_SMOKE_REGULARLY.value
218+
)
219+
213220
AgeWhenStartedSmokingResponseFactory.create(
214221
response_set=response_set,
215222
value=15
@@ -223,9 +230,11 @@ def test_post_resets_when_you_quit_smoking_response_if_the_user_changes_from_a_f
223230
response_set.save()
224231
response_set.refresh_from_db()
225232

233+
self.assertTrue(hasattr(response_set, 'when_you_quit_smoking_response'))
234+
226235
self.client.post(
227236
reverse("questions:have_you_ever_smoked"),
228-
{"value": HaveYouEverSmokedValues.NO_I_HAVE_NEVER_SMOKED.value }
237+
{"value": HaveYouEverSmokedValues.YES_I_CURRENTLY_SMOKE.value }
229238
)
230239

231240
response_set.refresh_from_db()

0 commit comments

Comments
 (0)