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!