Skip to content
This repository was archived by the owner on Sep 15, 2023. It is now read-only.
This repository was archived by the owner on Sep 15, 2023. It is now read-only.

Complementar os testes que tem chamada super() #79

@rodrigondec

Description

@rodrigondec

Resumo

Nossos testes de conjuntos estão testando apenas o conjuto de dados hard-coded.
Porém não testam a chamada do método super corretamente.

Tarefas

  • Buyer
  • BusinessOrIndividual
  • Card
  • Invoice
  • Transaction
  • PaymentMethod
  • Token
  • Seller

Exemplo

Método

    @classmethod
    def get_required_fields(cls):
        fields = super().get_required_fields()
        return fields.union({"expiration_date", "payment_limit_date"})

Teste

    def test_required_fields(self):
        self.assertIsSubSet(
            {"expiration_date", "payment_limit_date"}, Invoice.get_required_fields()
        )

Proposta para o teste

    def test_required_fields(self):
        with patch("caminho.do.import.do.objeto.pai.ObjetoPai.get_required_fields") as mocked_super:
            mocked_super.return_value = set()
            self.assertIsSubSet(
                {"expiration_date", "payment_limit_date"}, Invoice.get_required_fields()
            )
            mocked_super.assert_called_once()

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions