Esempio n. 1
0
    def test_validate_custom_fields_card(self):
        """
        Dado que está sendo criado um token de cartão t1 com número de cartão válido
        Quando for chamado t1.validate_custom_fields(**kwargs)
        Então a lista de erros deve estar vazia
        """

        instance: Token = MagicMock(
            card_number=Faker("credit_card_number").generate(),
            token_type=Token.CARD_TYPE,
            CARD_TYPE=Token.CARD_TYPE,
        )

        errors = Token.validate_custom_fields(instance)

        self.assertEqual(len(errors), 0)
Esempio n. 2
0
    def test_validate_custom_fields_card_raise(self):
        """
        Dado que está sendo criado um token de cartão t1 com número de cartão inválido
        Quando for chamado t1.validate_custom_fields(**kwargs)
        Então a lista de erros deve ter um elemento com as mensagens corretas
        """

        instance: Token = MagicMock(card_number="123",
                                    token_type=Token.CARD_TYPE,
                                    CARD_TYPE=Token.CARD_TYPE)

        result = Token.validate_custom_fields(instance)

        self.assertEqual(len(result), 1)
        error = result[0]
        self.assertIsInstance(error, FieldError)
        self.assertEqual(error.name, "card_number")
        self.assertEqual(error.reason, "O número do cartão é inválido!")