def test_deveria_lancar_excecao_se_ha_caracteres_nao_esperado_no_numero(self): with self.assertRaises(ValidationError): utils.TituloEleitor([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, "a", 1]) with self.assertRaises(ValidationError): utils.TituloEleitor([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, "*", 1]) with self.assertRaises(ValidationError): utils.TituloEleitor([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, "^", 1])
def test_str_deveria_retornar_o_numero_formatado(self): self.assertEqual("1268 4215 1295", str(utils.TituloEleitor("126842151295")))
def test_avaliacao_booleana_deveria_ser_valido(self): self.assertTrue(bool(utils.TituloEleitor("126842151295")))
def test_uf_deveria_retornar_o_estado_equivalente(self): self.assertEqual(utils.TituloEleitor.uf_code["12"], utils.TituloEleitor("12" * 6).uf())
def test_deveria_ser_diferente_para_numero_invalido(self): self.assertTrue("2" * 11 != utils.TituloEleitor("1" * 12))
def test_deveria_ser_diferente(self): self.assertTrue("2" * 12 != utils.TituloEleitor("1" * 12))
def test_deveria_ser_igual(self): self.assertTrue("1" * 12 == utils.TituloEleitor("1" * 12))
def test_deveria_lancar_excecao_se_nao_houver_todos_os_numeros(self): with self.assertRaises(ValidationError): utils.TituloEleitor(["1" * 11])
def test_numero_deveria_ser_valido(self): self.assertTrue(utils.TituloEleitor("126842151295").valido())
def test_format_deveria_adicionar_espacos_ao_numero(self): self.assertEqual("1111 1111 1111", utils.TituloEleitor("111111111111").format())
def test_deveria_remover_espacos_do_numero(self): titulo = utils.TituloEleitor("1111 1111 1111") self.assertEqual("111111111111", titulo.numero)
def test_deveria_transformar_lista_de_numeros_em_string_unica(self): titulo = utils.TituloEleitor([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]) self.assertEqual("1" * 12, titulo.numero)
def test_deveria_lancar_excecao_se_houver_numeros_a_mais(self): with self.assertRaises(ValidationError): utils.TituloEleitor("1" * 13)
def test_repr_deveria_numero_com_nome_da_classe(self): self.assertEqual("TituloEleitor(126842151295)", repr(utils.TituloEleitor("126842151295")))
def test_numero_deveria_ser_invalido(self): self.assertFalse(utils.TituloEleitor("126842151291").valido())
def test_getitem_deveria_numero_da_posicao_correspondente(self): self.assertEqual("2", utils.TituloEleitor("126842151295")[1])
def test_deveria_definir_numeros_no_atributo_numero(self): titulo = utils.TituloEleitor("1" * 12) self.assertEqual("1" * 12, titulo.numero)