Pular para conteúdo

Test model account

AccountModelTestCase

Bases: TestCase

Teste para o modelo Account.

Esta classe contém testes para o modelo Account, que representa uma conta financeira.

Source code in finances/tests/test_finances_model_account.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
class AccountModelTestCase(TestCase):
    """
    Teste para o modelo Account.

    Esta classe contém testes para o modelo Account, que representa uma conta
    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
        )

    def test_account_str_with_expected_output(self):
        """
        Testa o método __str__() do modelo Account.

        Este teste verifica se o método __str__() do modelo Account retorna a
        saída esperada, que inclui o primeiro e último nome do titular, e o
        tipo de conta financeira.
        """

        expected_output = f'Account of {self.user.first_name} ' \
            f'{self.user.last_name} - {self.account.name}'
        self.assertEqual(str(self.account), 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_account.py
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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
    )

test_account_str_with_expected_output()

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

Este teste verifica se o método str() do modelo Account retorna a saída esperada, que inclui o primeiro e último nome do titular, e o tipo de conta financeira.

Source code in finances/tests/test_finances_model_account.py
36
37
38
39
40
41
42
43
44
45
46
47
def test_account_str_with_expected_output(self):
    """
    Testa o método __str__() do modelo Account.

    Este teste verifica se o método __str__() do modelo Account retorna a
    saída esperada, que inclui o primeiro e último nome do titular, e o
    tipo de conta financeira.
    """

    expected_output = f'Account of {self.user.first_name} ' \
        f'{self.user.last_name} - {self.account.name}'
    self.assertEqual(str(self.account), expected_output)