Pular para conteúdo

Test model transaction

TransactionModelTestCase

Bases: TestCase

Teste para o modelo Transaction.

Esta classe contém teste para o modelo Transaction, que representa uma transação financeira.

Source code in finances/tests/test_finances_model_transaction.py
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
class TransactionModelTestCase(TestCase):
    """
    Teste para o modelo Transaction.

    Esta classe contém teste para o modelo Transaction, que representa uma
    transação financeira.
    """

    def setUp(self):
        """
        Configuração inicial para os testes.

        Este método é executado antes de cada teste. Ele cria as instâncias
        iniciais de objetos necessárias para os testes.
        """

        self.user = User.objects.create_user(
            username='user1',
            password='password1',
            first_name='Carlos',
            last_name='Alberto',
            email='carlos@email.com'
        )

        self.account = Account.objects.create(
            owner=self.user,
            name='Current Account',
            balance=10000
        )

        self.category = Category.objects.create(name='Food')

        self.transaction = Transaction.objects.create(
            account=self.account,
            category=self.category,
            amount=250,
            description='Shopping at the supermarket for the weekend'
        )

    def test_transaction_str_with_expected_output(self):
        """
        Testa o método __str__() do modelo Transaction.

        Este teste verifica se o método __str__() do modelo Transaction retorna
        a saída esperada, que inclui o valor e a descrição da transação.
        """

        expected_output = f'Value: {self.transaction.amount} - ' \
                          f'Description: {self.transaction.description}'
        self.assertEqual(str(self.transaction), expected_output)

setUp()

Configuração inicial para os testes.

Este método é executado antes de cada teste. Ele cria as instâncias iniciais de objetos necessárias para os testes.

Source code in finances/tests/test_finances_model_transaction.py
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
def setUp(self):
    """
    Configuração inicial para os testes.

    Este método é executado antes de cada teste. Ele cria as instâncias
    iniciais de objetos necessárias para os testes.
    """

    self.user = User.objects.create_user(
        username='user1',
        password='password1',
        first_name='Carlos',
        last_name='Alberto',
        email='carlos@email.com'
    )

    self.account = Account.objects.create(
        owner=self.user,
        name='Current Account',
        balance=10000
    )

    self.category = Category.objects.create(name='Food')

    self.transaction = Transaction.objects.create(
        account=self.account,
        category=self.category,
        amount=250,
        description='Shopping at the supermarket for the weekend'
    )

test_transaction_str_with_expected_output()

Testa o método str() do modelo Transaction.

Este teste verifica se o método str() do modelo Transaction retorna a saída esperada, que inclui o valor e a descrição da transação.

Source code in finances/tests/test_finances_model_transaction.py
45
46
47
48
49
50
51
52
53
54
55
def test_transaction_str_with_expected_output(self):
    """
    Testa o método __str__() do modelo Transaction.

    Este teste verifica se o método __str__() do modelo Transaction retorna
    a saída esperada, que inclui o valor e a descrição da transação.
    """

    expected_output = f'Value: {self.transaction.amount} - ' \
                      f'Description: {self.transaction.description}'
    self.assertEqual(str(self.transaction), expected_output)