def test_cnjs_repetidos_aprecem_apenas_uma_vez(self): texto = '''0053087-35.2013.8.13.0693 texto 0516710-11.2017.8.13.0000 e 0516710-11.2017.8.13.0000 ''' extrator = ExtratorCNJ(texto) self.assertEqual( extrator.cnjs, ['0053087-35.2013.8.13.0693', '0516710-11.2017.8.13.0000'])
def test_nao_adiciona_valores_com_ano_do_cnj_invalido(self): texto = ''' tempor invidunt ut labore et 0053087-35.2013.8.13.0693dolore magna dolores et ea rebum. 0000020-03.8100.0.04.2970Stet clita kasd tempor invidunt ut labore et 0064198-46.0013.9.24.1704dolore magna ''' extrator = ExtratorCNJ(texto) self.assertEqual(extrator.cnjs, ['0053087-35.2013.8.13.0693'])
def test_encontra_multiplos_cnjs(self): texto = ''' Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et 0053087-35.2013.8.13.0693dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. 0516710-11.2017.8.13.0000Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. ''' extrator = ExtratorCNJ(texto) self.assertEqual( extrator.cnjs, ['0053087-35.2013.8.13.0693', '0516710-11.2017.8.13.0000'])
def test_cnjs_extracao_com_lookbehind(self): texto = '*** DGJUR - SECRETARIA DA 10ª CÂMARA CÍVEL *** ATO ORDINATÓRIO 010. AGRAVO DE'\ 'INSTRUMENTO - CÍVEL 0077777-12.2020.8.19.0000 R$ 40552 '\ ' Rio de Janeiro 24 de '\ 'janeiro de 2020'\ 'nº0011111-12.2020.8.19.0000 nª0022222-12.2020.8.19.0000 n°0033333-12.2020.8.19.0000' extrator = ExtratorCNJ(texto) self.assertEqual( set(extrator.cnjs), set([ '0022222-12.2020.8.19.0000', '0011111-12.2020.8.19.0000', '0077777-12.2020.8.19.0000', '0033333-12.2020.8.19.0000', ]))
def test_encontra_cnj_simples(self): texto = 'aqui está o cnj 0053087-35.2013.8.13.0693 veja bem' extrator = ExtratorCNJ(texto) self.assertEqual(extrator.cnjs, ['0053087-35.2013.8.13.0693'])
def test_cnj_incorrigivel(self): texto = '''aqui está o cnj 530873 520138.13.0693 veja bem''' extrator = ExtratorCNJ(texto, maximo_tentativas=0) self.assertEqual(extrator.cnjs, list())
def test_cnj_quebra_de_linha(self): texto = '''aqui está o cnj 53087 3520138.13.0693 veja bem''' extrator = ExtratorCNJ(texto) self.assertEqual(extrator.cnjs, ['0053087-35.2013.8.13.0693'])
def test_cnj_sem_zeros_esquerda(self): texto = 'aqui está o cnj 5308735.2013.8.13.0693 veja bem' extrator = ExtratorCNJ(texto) self.assertEqual(extrator.cnjs, ['0053087-35.2013.8.13.0693'])
def test_encontra_cnj_sem_pontuacao(self): texto = 'aqui está o cnj 530873520138130693 veja bem' extrator = ExtratorCNJ(texto) self.assertEqual(extrator.cnjs, ['0053087-35.2013.8.13.0693'])
def test_encontra_cnj_sem_char_entre_justica_tribunal(self): texto = 'aqui está o cnj 0053087-35.2013.813.0693 veja bem' extrator = ExtratorCNJ(texto) self.assertEqual(extrator.cnjs, ['0053087-35.2013.8.13.0693'])
def test_valida_cnj_ano_no_futuro_proximo(self): ano_proximo = datetime.datetime.utcnow().year + 2 cnj = '0053087-35.{}.8.13.0693'.format(ano_proximo) extrator = ExtratorCNJ(cnj) self.assertEqual(extrator.cnjs, [cnj])