Pular para conteúdo

Test finances category serializer

CategorySerializerTestCase

Bases: TestCase

Testes para o serializador de Categoria.

Esta classe contém testes para o serializador de Categoria, que é responsável por validar e transformar os dados das categorias em um formato adequado para uso na API.

Source code in finances/tests/test_finances_category_serializer.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
class CategorySerializerTestCase(TestCase):
    """
    Testes para o serializador de Categoria.

    Esta classe contém testes para o serializador de Categoria, que é
    responsável por validar e transformar os dados das categorias em um formato
    adequado para uso na API.
    """

    def test_validate_unique_category(self):
        """
        Testa se a validação impede a criação de categorias duplicadas.

        Este teste verifica se a validação personalizada impede a criação de
        categorias duplicadas e lança uma exceção de validação se uma categoria
        com o mesmo nome já existir.
        """

        Category.objects.create(name='Category1')

        category_data = {
            'name': 'Category1'
        }

        serializer = CategorySerializer(data=category_data)

        self.assertFalse(serializer.is_valid())

        self.assertIn(
            'The category already exists.',
            serializer.errors['non_field_errors']
        )

test_validate_unique_category()

Testa se a validação impede a criação de categorias duplicadas.

Este teste verifica se a validação personalizada impede a criação de categorias duplicadas e lança uma exceção de validação se uma categoria com o mesmo nome já existir.

Source code in finances/tests/test_finances_category_serializer.py
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
def test_validate_unique_category(self):
    """
    Testa se a validação impede a criação de categorias duplicadas.

    Este teste verifica se a validação personalizada impede a criação de
    categorias duplicadas e lança uma exceção de validação se uma categoria
    com o mesmo nome já existir.
    """

    Category.objects.create(name='Category1')

    category_data = {
        'name': 'Category1'
    }

    serializer = CategorySerializer(data=category_data)

    self.assertFalse(serializer.is_valid())

    self.assertIn(
        'The category already exists.',
        serializer.errors['non_field_errors']
    )