Skip to content

Commit

Permalink
ajout test
Browse files Browse the repository at this point in the history
  • Loading branch information
alanzirek committed Oct 29, 2024
1 parent f35d06f commit 21ef917
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 4 deletions.
3 changes: 3 additions & 0 deletions sv/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -683,3 +683,6 @@ def save(self, *args, **kwargs):
if not self.pk:
self.numero = NumeroFiche.get_next_numero()
super().save(*args, **kwargs)

def get_absolute_url(self):
return reverse("fiche-zone-delimitee-detail", kwargs={"pk": self.pk})
8 changes: 4 additions & 4 deletions sv/templates/sv/fichezonedelimitee_detail.html
Original file line number Diff line number Diff line change
Expand Up @@ -67,15 +67,15 @@ <h2>Informations</h2>
<h2>Détails</h2>
<div>
<div class="fichezonedelimitee__field fr-mb-1w">Caracteristiques</div>
{{ fiche.caracteristiques_principales_zone_delimitee|default:"nc." }}
<div>{{ fiche.get_caracteristiques_principales_zone_delimitee_display|default:"nc." }}</div>
</div>
<div class="fr-mt-4w">
<div class="fichezonedelimitee__field fr-mb-1w">Vegetaux infestes</div>
{{ fiche.vegetaux_infestes|default:"nc." }}
<div>{{ fiche.vegetaux_infestes|default:"nc." }}</div>
</div>
<div class="fr-mt-4w">
<div class="fichezonedelimitee__field fr-mb-1w">Commentaire</div>
{{ fiche.commentaire|default:"nc." }}
<div>{{ fiche.commentaire|default:"nc." }}</div>
</div>
</div>
</div>
Expand All @@ -96,7 +96,7 @@ <h2>Zone tampon</h2>
<div class="fichezonedelimitee__field fr-col-8">Surface tampon totale</div>
<div class="fr-col">
{% if fiche.surface_tampon_totale %}
{{ fiche.surface_tampon_totale }} {{ fiche.unite_surface_tampon_totale }}
{{ fiche.surface_tampon_totale|remove_trailing_zero }} {{ fiche.unite_surface_tampon_totale }}
{% else %}
nc.
{% endif %}
Expand Down
File renamed without changes.
37 changes: 37 additions & 0 deletions sv/tests/test_fichezonedelimitee_detail.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
from playwright.sync_api import Page, expect
from model_bakery import baker
from sv.models import FicheZoneDelimitee, ZoneInfestee, FicheDetection


def test_fichezonedelimitee_with_zoneinfestee_detail(live_server, page: Page, mocked_authentification_user) -> None:
fichezonedelimitee = baker.make(
FicheZoneDelimitee, createur=mocked_authentification_user.agent.structure, _fill_optional=True
)
zoneinfestee1 = baker.make(ZoneInfestee, fiche_zone_delimitee=fichezonedelimitee, _fill_optional=True)
fd_fzd = baker.make(FicheDetection, hors_zone_infestee=fichezonedelimitee)
fd_zi1 = baker.make(FicheDetection, zone_infestee=zoneinfestee1)
page.goto(f"{live_server.url}{fichezonedelimitee.get_absolute_url()}")
expect(page.get_by_role("heading", name=f"Fiche zone délimitée n° {fichezonedelimitee.numero}")).to_be_visible()
expect(page.get_by_text(str(fichezonedelimitee.organisme_nuisible))).to_be_visible()
expect(page.get_by_text(str(fichezonedelimitee.statut_reglementaire))).to_be_visible()
expect(
page.get_by_text(fichezonedelimitee.get_caracteristiques_principales_zone_delimitee_display())
).to_be_visible()
expect(page.get_by_text(fichezonedelimitee.commentaire)).to_be_visible()
expect(
page.get_by_text(f"{fichezonedelimitee.rayon_zone_tampon} {fichezonedelimitee.unite_rayon_zone_tampon}")
).to_be_visible()
expect(
page.get_by_text(f"{fichezonedelimitee.surface_tampon_totale} {fichezonedelimitee.unite_surface_tampon_totale}")
).to_be_visible()
if fichezonedelimitee.is_zone_tampon_toute_commune:
expect(page.get_by_text("La zone tampon s'étend à toute la ou les communes")).to_be_visible()
expect(page.get_by_text(f"{str(fichezonedelimitee.createur)}")).to_be_visible()
expect(page.get_by_text(fichezonedelimitee.date_creation.strftime("%d/%m/%Y"))).to_be_visible()
expect(page.get_by_role("link", name=f"{str(fd_fzd.numero)}")).to_be_visible()
expect(page.get_by_text(f"{zoneinfestee1.nom}")).to_be_visible()
expect(page.get_by_text(f"{zoneinfestee1.rayon} {zoneinfestee1.unite_rayon}")).to_be_visible()
expect(
page.get_by_text(f"{zoneinfestee1.surface_infestee_totale} {zoneinfestee1.unite_surface_infestee_totale}")
).to_be_visible()
expect(page.get_by_role("link", name=f"{str(fd_zi1.numero)}")).to_be_visible()

0 comments on commit 21ef917

Please sign in to comment.