def test_alterar_estacao(self): estacao = Estacao(1,'DELL',4,512,'lab-8') estacao.localizacao = 'lab-7' estacao.localizacao |should| equal_to('lab-7') estacao.destruir_maquina()
def test_so_pode_haver_uma_unica_conexao_por_usuario(self): estacao1 = Estacao(123, 'MAQ1-GRH', '500GB', '4GB', 'Setor RH') estacao2 = Estacao(456, 'MAQ2-CBB', '100GB', '2GB', 'Secretaria CBB') Estacao.adicionar_estacao(estacao1) Estacao.adicionar_estacao(estacao2) self.usuario.conectar_se_a_rede() (self.usuario.conectar_se_a_rede) |should| throw(TypeError("Usuario ja conectado a rede"))
def test_obter_estacao(self): estacao = Estacao(1,'DELL',4,512,'lab-8') estacao.localizacao |should| equal_to('lab-8') estacao.usuario |should| equal_to('Livre') estacao.destruir_maquina()
def setUp(self): self.estacao = Estacao(1, "estacao 1 do microdromo", 250, 1, "fila 1") self.servidor = Servidor(1, "servidor de impressao do microdromo", 500, 2, 50, 100) self.impressora1 = Impressora(1, "Impressora do microdromo", 350, self.servidor) self.impressora2 = Impressora(2, "Impressora do microdromo", 400, self.servidor) self.usuario1 = Usuario("edson", "eds") self.usuario2 = Usuario("patty", "pat")
def test_informacoes(self): estacao = Estacao(123, 'MAQ1-GRH', '500GB', '4GB', 'Setor RH') servidor = ServidorDeImpressora(1234, 'Ricks', 500, 4, 500, 6) impressora = Impressora(123, 'HP 2341', '100') servidor.adicionar_impressora(impressora) impressora.status = 'ocupada' arquivo = Arquivo('tcc.pdf', 20, 1) usuario = Usuario('linus', '1234') usuario.conectar_se_a_rede() usuario.enviar_arquivo_para_impressao(arquivo, usuario, impressora) estacao.listar_informacoes() |should| equal_to({'MAQ1-GRH': [123, 'linus', '19/09/2013 - 16:00'], \ 'arquivos': [['tcc.pdf', 1]]})
class usuarioSpec (unittest.TestCase): def setUp(self): self.estacao = Estacao(1,"estacao 1 do microdromo", 250, 1, "fila 1") self.servidor = Servidor(1,"servidor de impressao do microdromo", 500, 2, 50, 100) self.impressora1 = Impressora(1, "Impressora do microdromo", 350, self.servidor) self.impressora2 = Impressora(2, "Impressora do microdromo", 400, self.servidor) self.usuario1 = Usuario("edson","eds") self.usuario2 = Usuario("patty","pat") def it_test_enviarArqImprimir(self): self.estacao.iniciar_conexao(self.usuario) self.usuario.enviar_arq_imprimir("apostila.pdf", self.impressora1) Impressao.obtem_impressoes() |should| have(1).itens self.usuario.enviar_arq_imprimir("apostila.pdf", self.impressora2) |should| throw (TypeError, message = "Atenção: Foi identificado na rede arquivos idênticos sendo enviados pelo mesmo usuário")
def setUp(self): self.estacao = Estacao(1,"estacao 1 do microdromo", 250, 1, "fila 1") self.servidor = Servidor(1,"servidor de impressao do microdromo", 500, 2, 50, 100) self.impressora1 = Impressora(1, "Impressora do microdromo", 350, self.servidor) self.impressora2 = Impressora(2, "Impressora do microdromo", 400, self.servidor) self.usuario1 = Usuario("edson","eds") self.usuario2 = Usuario("patty","pat")
def test_usuario_logar_deslogar(self): estacao = Estacao(1, "DELL", 4, 512, "lab-8") usuario = Usuario("mauro", "maurodias") usuario.logar(estacao) estacao.usuario | should | equal_to(usuario) usuario.atual_estacao | should | equal_to(estacao) (estacao._verificar_disponibilidade) | should | throw(ValueError) (usuario._verificar_disponibilidade) | should | throw(ValueError) estacao.usuario | should | equal_to(usuario) (estacao.destruir_maquina) | should | throw(ValueError) usuario.deslogar() estacao.destruir_maquina() usuario.apagar_usuario()
def test_obter_impressao(self): estacao = Estacao(1,'DELL',4,512,'lab-8') servidor = Servidor(2,'PC',512,4088,128,10000) impressora = Impressora(20,'lASERjET HP',40) usuario = Usuario('mauro','123456') usuario.logar(estacao) servidor.adicionar_impressora(impressora) impressao = Impressao('arquivo1.txt',impressora, usuario) (impressao._validar_valor_positivo,1) |should_not| throw(ValueError) (impressao._validar_valor_positivo,0) |should| throw(ValueError) impressao.copias |should| equal_to(1) impressao.arquivo |should| equal_to('arquivo1.txt') impressao.usuario |should| equal_to(usuario) impressora.imprimir() usuario.apagar_usuario() impressora.destruir_maquina() estacao.destruir_maquina() servidor.destruir_maquina()
class usuarioSpec(unittest.TestCase): def setUp(self): self.estacao = Estacao(1, "estacao 1 do microdromo", 250, 1, "fila 1") self.servidor = Servidor(1, "servidor de impressao do microdromo", 500, 2, 50, 100) self.impressora1 = Impressora(1, "Impressora do microdromo", 350, self.servidor) self.impressora2 = Impressora(2, "Impressora do microdromo", 400, self.servidor) self.usuario1 = Usuario("edson", "eds") self.usuario2 = Usuario("patty", "pat") def it_test_enviarArqImprimir(self): self.estacao.iniciar_conexao(self.usuario) self.usuario.enviar_arq_imprimir("apostila.pdf", self.impressora1) Impressao.obtem_impressoes() | should | have(1).itens self.usuario.enviar_arq_imprimir( "apostila.pdf", self.impressora2 ) | should | throw( TypeError, message= "Atenção: Foi identificado na rede arquivos idênticos sendo enviados pelo mesmo usuário" )
def test_obter_mais_copias(self): estacao = Estacao(1,'DELL',4,512,'lab-8') servidor = Servidor(2,'PC',512,4088,128,10000) impressora = Impressora(20,'lASERjET HP',40) usuario = Usuario('mauro','123456') usuario.logar(estacao) servidor.adicionar_impressora(impressora) impressao = Impressao('arquivo1.txt',impressora, usuario) impressao.copias |should| equal_to(1) impressao2 =Impressao('arquivo1.txt',impressora, usuario,2) # impressao |should| equal_to(impressao2) impressao.copias |should| equal_to(3) impressao2.copias |should| equal_to(3) impressao |should| equal_to(impressao2) impressora.imprimir() usuario.apagar_usuario() impressora.destruir_maquina() estacao.destruir_maquina() servidor.destruir_maquina()
def inicializa(n): estacoes = [] for i in range(n): estacoes.append(Estacao(i+1)) return estacoes
#! /usr/bin/env python3 # -*- coding:utf-8 -*- from relampago_markinhos import RelampagoMarkinhos from creeper import Creeper from estacao import Estacao from prints import logo_relampago_markinhos from config import config as c if __name__ == "__main__": OBJETIVO, CONCEITO_C, SOMENTE_PISTA, ESQUERDA, PRINTS_INICIAIS = c.configuracoes_markinhos( ) logo_relampago_markinhos(OBJETIVO, PRINTS_INICIAIS) creeper_objetivo = Creeper(OBJETIVO[0], OBJETIVO[1]) estacao_objetivo = Estacao(OBJETIVO[2]) RelampagoMarkinhos(OBJETIVO, creeper_objetivo, estacao_objetivo, CONCEITO_C, SOMENTE_PISTA, ESQUERDA)
def test_usuario_utiliza_estacao(self): estacao = Estacao(123, 'MAQ1-GRH', '500GB', '4GB', 'Setor RH') Estacao.adicionar_estacao(estacao) self.usuario.utilizar_estacao() self.usuario.estacao |should| equal_to(estacao)
def test_mostra_usuarios_ativos(self): estacao = Estacao(123, 'MAQ1-GRH', '500GB', '4GB', 'Setor RH') Estacao.adicionar_estacao(estacao) self.usuario.conectar_se_a_rede() Usuario.adicionar_usuario_ativo(self.usuario) Usuario.usuarios_ativos |should| equal_to([self.usuario])
def test_desconectar_se_da_rede(self): estacao1 = Estacao(123, 'MAQ1-GRH', '500GB', '4GB', 'Setor RH') Estacao.adicionar_estacao(estacao1) self.usuario.conectar_se_a_rede() self.usuario.desconectar_se_da_rede() self.usuario.status_da_conexao |should| equal_to('desativada')
def main(): grafo = GrafoPonderado() """ Dicionario para guardar as estações mapeadas pelo seu nome """ estacoes = {} nome_arquivo = input("Digite o caminho para o arquivo de dados: ") arquivo = open(nome_arquivo, "r") qtdCidades = int(arquivo.readline()) contador = 0 while contador < qtdCidades: nome = arquivo.readline().splitlines()[0] estacao = Estacao(nome) estacoes[nome] = estacao grafo.adiciona_estacao(estacao) contador = contador + 1 qtdTrens = int(arquivo.readline()) i = 0 while i < qtdTrens: qtd_partidas = int(arquivo.readline()) # lista de tuplas partidas = [] j = 0 while j < qtd_partidas: # formato da linha: # HoraPartida1 Cidade1 leitura = arquivo.readline().splitlines()[0].split() hora = leitura[0] estacao = leitura[1] # cria uma nova tupla no formato (hora, estacao) partidas.append((hora, estacao)) j = j + 1 j = 0 # nunca possuirá menos que duas partidas, já que possui # origem de uma aresta e destino a outra... while j < (len(partidas) - 1): partida1 = partidas[j] partida2 = partidas[j + 1] grafo.adiciona_trecho(estacoes[partida1[1]], estacoes[partida2[1]], Trecho(partida2[0], partida1[0])) j = j + 1 i = i + 1 horaPassageiro = arquivo.readline().splitlines()[0] origem = arquivo.readline().splitlines()[0] destino = arquivo.readline().splitlines()[0] print( procura_percurso(grafo, estacoes[origem], estacoes[destino], horaPassageiro))
def test_listar_estacoes_usuarios(self): usuario = Usuario('Luiz Mauro Piraciaba Cassiano Dias','123456') usuario2 = Usuario('fabio','123456') estacao = Estacao(1,'DELL',4,512,'lab-8') servidor = Servidor(2,'PC',512,4088,128,10000) impressora = Impressora(20,'lASERjET HP',40) usuario2.logar(estacao) servidor.adicionar_impressora(impressora) impressao = Impressao('arquivo3.txt',impressora, usuario2,40) impressora.linha_lista(impressora,impressao) |should| equal_to('| arquivo3.txt | fabio |') usuario2.deslogar() #truncating usuario.logar(estacao) impressao2 = Impressao('Relatorio unico de surpresa do dia de agosto do ano 2012.txt',impressora, usuario,10) impressora.linha_lista(impressora,impressao2) |should| equal_to('| Relatorio unico de surpresa d... | Luiz Mauro Piraciaba Cassiano...|') Impressora.mostrar_fila() |should_not| equal_to('Nenhuma impressora') impressora.imprimir() impressora.imprimir() usuario.apagar_usuario() usuario2.apagar_usuario() impressora.destruir_maquina() estacao.destruir_maquina() servidor.destruir_maquina()