def teste_excluir_documento_valido(self):
     string_json = '{"projeto": "teste_excluir"}'
     Op.inserir_json(self.colecao, string_json)
     valor_obtido = Op.buscar_json(self.colecao, string_json).count()
     self.assertEqual(valor_obtido, 1)
     Op.excluir_json(self.colecao, string_json)
     valor_obtido = Op.buscar_json(self.colecao, string_json).count()
     self.assertEqual(valor_obtido, 0)
 def teste_inserir_documento_duplicado(self):
     string_json = '{"projeto": "teste_inserir"}'
     Op.inserir_json(self.colecao, string_json)
     Op.inserir_json(self.colecao, string_json)
     valor_obtido = Op.buscar_json(self.colecao, string_json).count()
     self.assertEqual(valor_obtido, 2)
     retorno = Op.excluir_json(self.colecao, string_json)
     self.assertTrue(retorno)
     retorno2 = Op.excluir_json(self.colecao, string_json)
     self.assertTrue(retorno2)
    def __busca_projeto(self):
        string_busca = '{"projeto":"' + self.nome_projeto + '"}'
        documentos_encontrados = Operacoes.buscar_json(self.colecao, string_busca)

        if documentos_encontrados.count() == 0:
            Log.imprime("A BUSCA NAO RETORNOU NENHUM DOCUMENTO REFERENTE AO PROJETO.\nNOME DE PROJETO INFORMADO: " +
                        self.nome_projeto + "INSERINDO PROJETO NO MONGO", classe=InformacoesArtefatos)

            Operacoes.inserir_json(self.colecao, string_busca)

        self.__conexao.fechar_conexao()
        return documentos_encontrados[0]
 def teste_inserir_documento_sem_fornecer_a_colecao(self):
     string_json = '{"projeto": "teste_inserir"}'
     with self.assertRaises(SystemExit) as ex:
         Op.buscar_json(None, string_json)
     self.assertEqual(ex.exception.code, 1)
 def teste_buscar_documento_inexistente(self):
     string_json = '{"projeto": "projetoFalso"}'
     valor_obtido = Op.buscar_json(self.colecao, string_json).count()
     self.assertEqual(valor_obtido, 0)
 def teste_buscar_com_json_vazio(self):
     string_json = '{}'
     with self.assertRaises(SystemExit) as ex:
         Op.buscar_json(self.colecao, string_json).count()
     self.assertEqual(ex.exception.code, 3)
 def teste_buscar_com_string_vazia(self):
     string_json = ''
     with self.assertRaises(SystemExit) as ex:
         Op.buscar_json(self.colecao, string_json)
     self.assertEqual(ex.exception.code, 2)
 def teste_buscar_documento_existente(self):
     string_json = '{"projeto": "teste_busca"}'
     valor_obtido = Op.buscar_json(self.colecao, string_json)[0]
     valor_esperado = "teste_busca"
     self.assertEqual(valor_obtido.get("projeto"), valor_esperado)