Olá, Natan. Houveram boas respostas antes, então vou só adicionar um detalhe. Seu erro foi aplicar a mesma lógica da sua função na declaração de expectativa do teste e isso não é correto. Testes unitários devem validar se, dada uma entrada, o resultado é o esperado. Logo o teste para o "isAdult" deve verificar apenas se a saída esperada é um True, ou False. Neste caso, se você fosse descrever seu teste, seria como:

Se Eu criar um usuário com idade de 20 anos, Eu espero que a função isAdult me retorne True; Se Eu criar um usuário com idade de 15 anos, Eu espero que a função isAdult me retorne False.

Sendo assim, a escrita do teste vira uma descrição de comportamento esperado.

Um forte abraço!