def test_deveria_aceitar_data_comparavel_como_datetime(self): data = datetime.datetime.now() - relativedelta(years=1) nascimento = datetime.date.today() - relativedelta(years=1) self.assertEqual(0, utils.idade(nascimento, data))
def test_nascimento_no_ano_anterior_deveria_ser_um(self): nascimento = datetime.date.today() - relativedelta(years=1) self.assertEqual(1, utils.idade(nascimento))
def test_nascimento_faltando_um_dia_para_completar_ano_nao_deveveria_acrescentar(self): nascimento = datetime.date.today() - relativedelta(years=1) + datetime.timedelta(days=1) self.assertEqual(0, utils.idade(nascimento))
def test_nascimento_no_mesmo_ano_deveria_ser_zero(self): nascimento = datetime.date.today() self.assertEqual(0, utils.idade(nascimento))
def test_deveria_aceitar_datetime_no_nascimento(self): nascimento = datetime.datetime.now() - relativedelta(years=1) self.assertEqual(1, utils.idade(nascimento))
def test_deveria_lancar_excecao_se_data_vazio(self): with self.assertRaises(ValidationError): utils.idade(None)