From 96c28e81a22e1803fc8b5aece875d467564e0996 Mon Sep 17 00:00:00 2001 From: Raphael Odini Date: Mon, 29 Jan 2024 17:36:59 +0100 Subject: [PATCH] Fix tests --- .../templates/tenders/_detail_sidebar.html | 2 + lemarche/www/tenders/tests.py | 63 +++++++++++-------- 2 files changed, 38 insertions(+), 27 deletions(-) diff --git a/lemarche/templates/tenders/_detail_sidebar.html b/lemarche/templates/tenders/_detail_sidebar.html index b9ba281cb..7efc13bf4 100644 --- a/lemarche/templates/tenders/_detail_sidebar.html +++ b/lemarche/templates/tenders/_detail_sidebar.html @@ -39,6 +39,7 @@ {% if not user.has_siae %} {% include "tenders/_detail_siae_user_without_siae.html" %} {% elif siae_has_detail_contact_click_date %} + {# contact info displayed in _detail_contact.html #} {% elif siae_has_detail_cocontracting_click_date %} {% include "tenders/_detail_cocontracting_click_confirm.html" %} {% elif siae_has_detail_not_interested_click_date %} @@ -52,6 +53,7 @@ {% elif siae_id %} {% if siae_has_detail_contact_click_date %} + {# contact info displayed in _detail_contact.html #} {% elif siae_has_detail_cocontracting_click_date %} {% include "tenders/_detail_cocontracting_click_confirm.html" %} {% elif siae_has_detail_not_interested_click_date %} diff --git a/lemarche/www/tenders/tests.py b/lemarche/www/tenders/tests.py index bd78a1acd..eda86017e 100644 --- a/lemarche/www/tenders/tests.py +++ b/lemarche/www/tenders/tests.py @@ -642,6 +642,7 @@ def setUpTestData(cls): first_sent_at=timezone.now(), ) cls.tender_3_response_is_anonymous = TenderFactory( + kind=tender_constants.KIND_TENDER, author=cls.user_buyer_1, contact_company_name="Another company", status=tender_constants.STATUS_SENT, @@ -845,105 +846,113 @@ def test_tender_contact_display(self): url = reverse("tenders:detail", kwargs={"slug": self.tender_1.slug}) response = self.client.get(url) self.assertNotContains(response, "Clôturé") - self.assertContains(response, "Voir l'appel d'offres") + self.assertContains(response, "Cet appel d'offres vous intéresse ?") self.assertContains(response, "Répondre en co-traitance ?") - self.assertContains(response, "Je ne suis pas intéressé") + self.assertContains(response, "Cette demande ne vous intéresse pas ?") # siae user interested self.client.force_login(self.siae_user_1) url = reverse("tenders:detail", kwargs={"slug": self.tender_1.slug}) response = self.client.get(url) + self.assertNotContains(response, "Cet appel d'offres vous intéresse ?") self.assertContains(response, "Contactez le client dès maintenant") - self.assertNotContains(response, "Voir l'appel d'offres") self.assertNotContains(response, "Répondre en co-traitance ?") - self.assertNotContains(response, "Je ne suis pas intéressé") + self.assertNotContains(response, "Cette demande ne vous intéresse pas ?") # siae user cocontracting self.client.force_login(self.siae_user_4) url = reverse("tenders:detail", kwargs={"slug": self.tender_1.slug}) response = self.client.get(url) + self.assertNotContains(response, "Cet appel d'offres vous intéresse ?") # TODO: fix self.assertNotContains(response, "Contactez le client dès maintenant") - self.assertNotContains(response, "Voir l'appel d'offres") # TODO: fix self.assertNotContains(response, "Répondre en co-traitance ?") - self.assertNotContains(response, "Je ne suis pas intéressé") + self.assertContains(response, "votre intérêt a bien été signalé au client") + self.assertNotContains(response, "Cette demande ne vous intéresse pas ?") # siae user not interested self.client.force_login(self.siae_user_5) url = reverse("tenders:detail", kwargs={"slug": self.tender_1.slug}) response = self.client.get(url) + self.assertNotContains(response, "Cet appel d'offres vous intéresse ?") self.assertNotContains(response, "Contactez le client dès maintenant") - self.assertNotContains(response, "Voir l'appel d'offres") self.assertNotContains(response, "Répondre en co-traitance ?") - self.assertNotContains(response, "Je ne suis pas intéressé") + self.assertNotContains(response, "Cette demande ne vous intéresse pas ?") self.assertContains(response, "Vous n'êtes pas intéressé par ce besoin") # siae user not concerned self.client.force_login(self.siae_user_6) url = reverse("tenders:detail", kwargs={"slug": self.tender_1.slug}) response = self.client.get(url) - self.assertContains(response, "Voir l'appel d'offres") + self.assertContains(response, "Cet appel d'offres vous intéresse ?") self.assertContains(response, "Répondre en co-traitance ?") - self.assertContains(response, "Je ne suis pas intéressé") - self.assertNotContains(response, "Vous n'êtes pas intéressé par ce besoin") + self.assertContains(response, "Cette demande ne vous intéresse pas ?") # siae user without siae self.client.force_login(self.siae_user_without_siae) url = reverse("tenders:detail", kwargs={"slug": self.tender_1.slug}) response = self.client.get(url) self.assertContains(response, "veuillez d'abord vous") - self.assertNotContains(response, "Voir l'appel d'offres") + self.assertNotContains(response, "Cet appel d'offres vous intéresse ?") self.assertNotContains(response, "Répondre en co-traitance ?") - self.assertNotContains(response, "Je ne suis pas intéressé") + self.assertNotContains(response, "Cette demande ne vous intéresse pas ?") # author self.client.force_login(self.user_buyer_1) url = reverse("tenders:detail", kwargs={"slug": self.tender_1.slug}) response = self.client.get(url) self.assertContains(response, "Coordonnées") - self.assertNotContains(response, "Voir l'appel d'offres") + self.assertNotContains(response, "Cet appel d'offres vous intéresse ?") self.assertNotContains(response, "Répondre en co-traitance ?") - self.assertNotContains(response, "Je ne suis pas intéressé") + self.assertNotContains(response, "Cette demande ne vous intéresse pas ?") def test_tender_response_is_anonymous_contact_display(self): # anonymous user url = reverse("tenders:detail", kwargs={"slug": self.tender_3_response_is_anonymous.slug}) response = self.client.get(url) self.assertNotContains(response, "Clôturé") - self.assertNotContains(response, "Voir l'appel d'offres") + self.assertContains(response, "Cet appel d'offres vous intéresse ?") + self.assertContains(response, "Répondre en co-traitance ?") + self.assertContains(response, "Cette demande ne vous intéresse pas ?") # siae user interested self.client.force_login(self.siae_user_1) url = reverse("tenders:detail", kwargs={"slug": self.tender_3_response_is_anonymous.slug}) response = self.client.get(url) + self.assertNotContains(response, "Cet appel d'offres vous intéresse ?") self.assertNotContains(response, "Contactez le client dès maintenant") - self.assertNotContains(response, "Voir l'appel d'offres") self.assertContains(response, "Votre intérêt a été signalé au client") + self.assertNotContains(response, "Répondre en co-traitance ?") + self.assertNotContains(response, "Cette demande ne vous intéresse pas ?") # siae user cocontracting self.client.force_login(self.siae_user_4) url = reverse("tenders:detail", kwargs={"slug": self.tender_3_response_is_anonymous.slug}) response = self.client.get(url) + self.assertNotContains(response, "Cet appel d'offres vous intéresse ?") # TODO: fix self.assertNotContains(response, "Contactez le client dès maintenant") - self.assertNotContains(response, "Voir l'appel d'offres") # TODO: fix self.assertNotContains(response, "Répondre en co-traitance ?") - self.assertNotContains(response, "Je ne suis pas intéressé") + self.assertContains(response, "votre intérêt a bien été signalé au client") + self.assertNotContains(response, "Cette demande ne vous intéresse pas ?") # siae user not interested self.client.force_login(self.siae_user_5) url = reverse("tenders:detail", kwargs={"slug": self.tender_3_response_is_anonymous.slug}) response = self.client.get(url) + self.assertNotContains(response, "Cet appel d'offres vous intéresse ?") self.assertNotContains(response, "Contactez le client dès maintenant") - self.assertNotContains(response, "Voir l'appel d'offres") - self.assertNotContains(response, "Votre intérêt a été signalé au client") + self.assertNotContains(response, "Répondre en co-traitance ?") + self.assertNotContains(response, "Cette demande ne vous intéresse pas ?") self.assertContains(response, "Vous n'êtes pas intéressé par ce besoin") # siae user not concerned self.client.force_login(self.siae_user_6) url = reverse("tenders:detail", kwargs={"slug": self.tender_3_response_is_anonymous.slug}) response = self.client.get(url) - self.assertNotContains(response, "Voir l'appel d'offres") + self.assertContains(response, "Cet appel d'offres vous intéresse ?") + self.assertContains(response, "Répondre en co-traitance ?") + self.assertContains(response, "Cette demande ne vous intéresse pas ?") # siae user without siae self.client.force_login(self.siae_user_without_siae) url = reverse("tenders:detail", kwargs={"slug": self.tender_3_response_is_anonymous.slug}) response = self.client.get(url) self.assertContains(response, "veuillez d'abord vous") - self.assertNotContains(response, "Voir l'appel d'offres") + self.assertNotContains(response, "Cet appel d'offres vous intéresse ?") # author self.client.force_login(self.user_buyer_1) url = reverse("tenders:detail", kwargs={"slug": self.tender_3_response_is_anonymous.slug}) response = self.client.get(url) self.assertContains(response, "Coordonnées") - self.assertNotContains(response, "Voir l'appel d'offres") + self.assertNotContains(response, "Cet appel d'offres vous intéresse ?") def test_tender_outdated_contact_display(self): tender_2 = TenderFactory( @@ -993,7 +1002,7 @@ def test_some_partners_can_display_contact_details(self): response = self.client.get(url) self.assertContains(response, "pour être mis en relation avec le client.") self.assertNotContains(response, "Contactez le client dès maintenant") - self.assertNotContains(response, "Voir l'appel d'offres") + self.assertNotContains(response, "Cet appel d'offres vous intéresse ?") # this one can! user_partner_2 = UserFactory(kind=User.KIND_PARTNER, can_display_tender_contact_details=True) self.client.force_login(user_partner_2) @@ -1001,7 +1010,7 @@ def test_some_partners_can_display_contact_details(self): response = self.client.get(url) self.assertNotContains(response, "pour être mis en relation avec le client.") self.assertContains(response, "Contactez le client dès maintenant") - self.assertNotContains(response, "Voir l'appel d'offres") + self.assertNotContains(response, "Cet appel d'offres vous intéresse ?") def test_tender_contact_details_display(self): # tender_1 author @@ -1012,7 +1021,7 @@ def test_tender_contact_details_display(self): self.assertContains(response, self.tender_1.contact_email) # RESPONSE_KIND_EMAIL self.assertNotContains(response, self.tender_1.contact_phone) self.assertNotContains(response, settings.TEAM_CONTACT_EMAIL) - self.assertNotContains(response, "Voir l'appel d'offres") + self.assertNotContains(response, "Cet appel d'offres vous intéresse ?") self.assertNotContains(response, "Lien partagé") # tender with same kind & different response_kind tender_2 = TenderFactory(