def test_adicionar_impressoras(self): impressora = Impressora(21,'Printer',40) impressora2 = Impressora(22,'Printer2',40) impressora3 = Impressora(23,'Printer3',50) impressora4 = Impressora(24,'Printer4',45) servidor = Servidor(1,'PC',512,4088,128,10000) servidor.adicionar_impressora(impressora) impressora.host |should| equal_to(servidor) servidor.impressoras |should| equal_to([impressora]) servidor.adicionar_impressora(impressora2) servidor.adicionar_impressora(impressora3) servidor.impressoras |should| equal_to([impressora,impressora2,impressora3]) (servidor._validar_se_impressora,impressora4) |should_not| throw(ValueError) (servidor._verificar_disponibilidade) |should| throw(ValueError) (servidor.destruir_maquina) |should| throw(ValueError) servidor.desconectar_todas_impressoras() (servidor.destruir_maquina) |should_not| throw(ValueError) impressora2.destruir_maquina() impressora3.destruir_maquina() impressora.destruir_maquina() impressora4.destruir_maquina()
def test_remover_impressoras(self): servidor = Servidor(1,'PC',512,4088,128,10000) impressora = Impressora(21,'Printer',40) servidor.adicionar_impressora(impressora) (servidor.remover_impressora,"impressora") |should| throw(ValueError) (servidor.remover_impressora,impressora) |should_not| throw(ValueError) servidor.impressoras |should| equal_to([]) impressora.destruir_maquina() servidor.destruir_maquina()
def test_destruir_impressora(self): servidor = Servidor(2,'IBM',3286,16,4444,6666) impressora = Impressora(1,'Printer',40) impressora2 = Impressora(21,'Printer',40) servidor.adicionar_impressora(impressora) servidor.adicionar_impressora(impressora2) servidor.impressoras |should| equal_to([impressora, impressora2]) impressora.destruir_maquina() servidor.impressoras |should| equal_to([impressora2]) impressora2.destruir_maquina() servidor.destruir_maquina()
def test_destruir_host(self): servidor = Servidor(19,'IBM',3286,16,4444,6666) impressora = Impressora(20,'Printer',40) servidor.adicionar_impressora(impressora) impressora.host |should| equal_to(servidor) (servidor.destruir_maquina)|should| throw(ValueError) servidor.desconectar_todas_impressoras() (servidor.destruir_maquina)|should_not| throw(ValueError) impressora.host |should| equal_to(None) impressora.destruir_maquina()
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 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()
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()