Skip to content
View ArimaBatista's full-sized avatar

Block or report ArimaBatista

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ArimaBatista/README.md
  • 👋 Hi, I’m @ArimaBatista
  • 👀 I’m interested in ...
  • 🌱 I’m currently learning ...
  • 💞️ I’m looking to collaborate on ...
  • 📫 How to reach me ...

'''

     ********
   ************
 ** ********** **
***  ***  ***  ***
***   *    *  ****
****         *****
 *****     ******
   ****   *****
     **   **
  BB   0  TTT  0 
  B B 0 0  T  0 0
  BB  0 0  T  0 0
  B B 0 0  T  0 0
  BB   0   T   0
   
  RR   0   SS AAA     
  R R 0 0 S   A A    
  RR  0 0  S  AAA
  R R 0 0   S A A
  R R  0  SS  A A

'''

#! /usr/bin/python3

Interfaces usadas por este script:

import db_base_sql import db_tabelas import obj_usuario import obj_sessao import util_testes; from util_testes import erro_prog, aviso_prog, mostra import comando_fazer_upload_video import obj_video import sys

sys.stderr.write(" Conectando com base de dados...\n") res = db_base_sql.conecta("DB",None,None) assert res == None

sys.stderr.write(" Criando alguns objetos...\n") db_tabelas.cria_todos_os_testes(True)

ok_global = True # Vira {False} se um teste falha.

----------------------------------------------------------------------

Função de teste:

def testa_comando_fazer_upload_video(rotulo, dados): global ok_global modulo = comando_fazer_upload_video pag = modulo.processa(None, dados)

frag = False # Resultado não é fragmento, é página completa. pretty = False # Não tente deixar o HTML legível. util_testes.escreve_resultado_html(modulo, rotulo, pag, frag, pretty)

vid_criado_id = obj_video.busca_por_arquivo(dados["arq"]) vid_criado_obj = obj_video.busca_por_identificador(vid_criado_id) vid_criado_atrs = obj_video.obtem_atributos(vid_criado_obj) if vid_criado_obj != None else None sys.stderr.write(f" video criado = {vid_criado_id} atrs = {vid_criado_atrs}\n")

for chave in dados.keys(): if chave == 'id_usr': val_criado = obj_usuario.obtem_identificador(val_criado_args['usr']) else: val_criado = vid_criado_atrs[chave] if vid_criado_obj != None else None val_dados = dados[chave] if val_criado != val_dados: ok_global = False aviso_prog(f"atributo '{chave}' não bate: {str(val_criado)}, {str(val_dados)}", True)

Obtém um usuário comum (não administrador):

usr1 = obj_usuario.busca_por_identificador("U-00000003") assert not obj_usuario.obtem_atributo(usr1, 'administrador')

----------------------------------------------------------------------

Testa com dados OK:

dados_ok = {
'usr': usr1, 'arq': "banana", 'titulo': "Bananas ciberbnéticas", } testa_comando_fazer_upload_video("OK", dados_ok)

Testa com arquivo repetido:

dados_erro = {
'usr': usr1, 'fruta': "banana", 'titulo': "Bananas ciberbnéticas", } testa_comando_fazer_upload_video("Erro", dados_erro)

----------------------------------------------------------------------

Veredito final:

if ok_global: sys.stderr.write("Testes terminados normalmente.\n") else: erro_prog("- teste falhou")

Popular repositories Loading

  1. MC322 MC322 Public

    Destinado a projetos da matéria da unicamp mc 322

    Jupyter Notebook

  2. ArimaBatista ArimaBatista Public

    Config files for my GitHub profile.

  3. java2learn java2learn Public

    Forked from santanche/java2learn

    Examples and exercises in Java.

    Jupyter Notebook

  4. MC536 MC536 Public

    Repositória referente a Laboratórios da Matéria da Unicamp de Banco de Dados

  5. mh mh Public

    Forked from that-jpg/mh

    Mental Health Project for MC465

    JavaScript

  6. mc426 mc426 Public

    Repositório destinado ao trabalho da materia engenharia de software da unicamp

    Python