Dane TEST
Używaj client.testdata tylko w Environment.TEST. Te pomocniki modyfikują
dane sandboxa, dzięki czemu testy i demo mogą tworzyć znane konteksty.
Twórz i sprzątaj ręcznie
Dział zatytułowany „Twórz i sprzątaj ręcznie”client.testdata.create_subject( nip="5261040828", subject_type="vat_group", description="Sandbox company",)
client.testdata.enable_attachments(nip="5261040828")
client.testdata.delete_subject(nip="5261040828")Użyj temporal cleanup
Dział zatytułowany „Użyj temporal cleanup”Pomocnik temporal zapisuje mutacje i próbuje je posprzątać przy wyjściu z bloku.
with client.testdata.temporal() as data: data.create_subject( nip="5261040828", subject_type="vat_group", description="Integration test subject", ) data.enable_attachments(nip="5261040828")from ksef2.domain.models import Identifier, Permission
with client.testdata.temporal() as data: data.grant_permissions( permissions=[Permission(type="invoice_read", description="Read invoices")], grant_to=Identifier(type="nip", value="1111111111"), in_context_of=Identifier(type="nip", value="5261040828"), )Zalecany przepływ
Dział zatytułowany „Zalecany przepływ”-
Utwórz podmioty, osoby, uprawnienia albo flagi załączników wymagane przez test.
-
Użyj
temporal()dla fixture’ów, które powinny zostać posprzątane automatycznie. -
Użyj bezpośrednich metod create/delete, gdy setup jest współdzielony przez wiele uruchomień testów.
-
Trzymaj wygenerowane identyfikatory w konfiguracji testów, nie produkcji.