Colocou um {print(usr)} para depuração em {obj_usuario.obtem_identificador} mas esqueceu de tirar antes de entregar. Colocou chamada espúria e errada {autor = obj_usuario.obtem_identificador(autor)} depois de fazer {autor = obj_usuario.busca_por_identificador(id_autor)}. Não fez teste com {cmd_args} vazio. Relatório: OK