Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

232
Visualizações
¿UUID falla en la prueba de pytest de la unidad debido al formateo?

Estoy devolviendo el UUID de un usuario en mi serializador y esto funciona bien. Sin embargo, al escribir una prueba unitaria para probar este retorno, la prueba falla a pesar de que se llaman de la misma manera. A continuación se muestra una versión simplificada de mi código.

Mi serializadores.py:

 class UserSerializer(serializers.ModelSerializer): user_sso = serializers.SerializerMethodField("get_user_sso") class Meta: model = get_user_model() fields = ( "user_sso", ) def get_user_sso(self, user): return user.profile.sso_id

Mi prueba unitaria en test_views.py

 class TestUserAPIView(BaseAPIViewTest): factory = factories.UserFactory def expected_response(self, user): return { "user_sso": user.profile.sso_id, }

El mensaje de prueba fallida (el usuario generado desde una fábrica es el primero):

 E - 'user_sso': UUID('f696d740-bdd5-43a3-8f58-406b7a1e117d')}, E ? ----- - E + 'user_sso': 'f696d740-bdd5-43a3-8f58-406b7a1e117d'},

¿Cómo hago para que pase esta prueba?

No tengo la palabra 'UUID(' al comienzo de mi salida actual, que parece ser el problema, pero no estoy seguro de cómo eliminar esto sin que todo forme una cadena. Muchas gracias.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Tome el resultado de str(…) como respuesta; de lo contrario, tomará el UUID en sí mismo, así que:

 class UserSerializer(serializers.ModelSerializer): user_sso = serializers.SerializerMethodField("get_user_sso") # … def get_user_sso(self, user): return str( user.profile.sso_id )
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda