def test_alterar_impressora(self): impressora = Impressora(5,'Printer',40) impressora.velocidade = 102 impressora.velocidade |should| equal_to(102) impressora.destruir_maquina()
def it_teste_usuario_deve_enviar_arquivo(self): usuario = Usuario(nome_de_guerra='usuario', senha='senha') servidor = Servidor(codigo_patrimonio=10, descricao='oi', capacidade_do_hd=5, quantidade_de_ram=8, estacao=1, quantidade_maxima_de_buffer=10) impressora = Impressora(10, 'impressora', 100) impressora.conectar_ao_servidor() arquivo = Arquivo(nome='file', proprietario=usuario, impressora_destino=impressora) usuario.conectar() usuario.enviar_arquivo(arquivo, 1) usuario.conexao.arquivos_enviados |should| equal_to({arquivo.nome: 1})
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_obter_impressora(self): impressora = Impressora(10,'Printer',40) (impressora._validar_valor_positivo,1) |should_not| throw(ValueError) (impressora._validar_valor_positivo,0) |should| throw(ValueError) impressora.velocidade |should| equal_to(40) impressora.host |should| equal_to(None) impressora.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_imprimir_dois_arquivos_iguais_para_mesmo_usuario_altera_numero_de_copias(self): estacao = Estacao(123, 'MAQ1-GRH', '500GB', '4GB', 'Setor RH') servidor = ServidorDeImpressora(1234, 'Ricks', 500, 4, 500, 6) impressora = Impressora(123, 'HP 2341', '100') impressora.status = 'ocupada' servidor.adicionar_impressora(impressora) arquivo1 = Arquivo('tcc.pdf', 20, 1) arquivo2 = Arquivo('tcc.pdf', 20, 1) self.usuario.conectar_se_a_rede() self.usuario.enviar_arquivo_para_impressao(arquivo1, self.usuario, impressora) self.usuario.enviar_arquivo_para_impressao(arquivo2, self.usuario, impressora) servidor.arquivos_em_espera[0][0].copias |should| equal_to(2)
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]]})
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 it_teste_usuario_deve_enviar_arquivo(self): usuario = Usuario(nome_de_guerra='usuario', senha='senha') servidor = Servidor(codigo_patrimonio=10, descricao='oi', capacidade_do_hd=5, quantidade_de_ram=8, estacao=1, quantidade_maxima_de_buffer=10) impressora = Impressora(10, 'impressora', 100) impressora.conectar_ao_servidor() arquivo = Arquivo(nome='file', proprietario=usuario, impressora_destino=impressora) usuario.conectar() usuario.enviar_arquivo(arquivo, 1) usuario.conexao.arquivos_enviados | should | equal_to( {arquivo.nome: 1})
def it_teste_deve_criar_um_arquivo(self): usuario = Usuario(nome_de_guerra='usuario', senha='senha') impressora = Impressora(10, 'impressora', 100) arquivo = Arquivo(nome='TDD', proprietario=usuario, impressora_destino=impressora) arquivo.nome | should | equal_to('TDD') arquivo.proprietario.nome_de_guerra | should | equal_to('usuario') arquivo.impressora_destino.codigo_patrimonio | should | equal_to(10)
class TestImpressora(unittest.TestCase): def setUp(self): self.impressora = Impressora(123, 'HP 2341', '100') def test_ligacao_com_servidor(self): servidor = ServidorDeImpressora(1234, 'HP 3210', 500, 4, 500, 6) servidor.adicionar_impressora(self.impressora) self.impressora.servidor |should| equal_to(servidor) def test_impressora_pode_estar_ligada_a_somente_1_servidor(self): servidor1 = ServidorDeImpressora(1234, 'BlaBla', 500, 4, 500, 6) servidor2 = ServidorDeImpressora(4568, 'Grilo', 500, 4, 500, 6) servidor1.adicionar_impressora(self.impressora) (servidor2.adicionar_impressora, self.impressora) |should| throw(TypeError("Impressora deve estar ligada a apenas 1 servidor")) def test_imprimir_arquivo(self): self.impressora.imprimir() |should| equal_to('Impressao realizada com sucesso')
def test_lista_arquivos_em_espera_de_cada_impressora(self): usuario = Usuario('linus', '1234') estacao = Estacao(123, 'MAQ1-GRH', '500GB', '4GB', 'Setor RH') impressora1 = Impressora(123, 'HP 2341', '100') impressora2 = Impressora(456, 'HP 1111', '100') self.servidor.adicionar_impressora(impressora1) self.servidor.adicionar_impressora(impressora2) impressora1.status = 'ocupada' impressora2.status = 'ocupada' arquivo1 = Arquivo('tcc.pdf', 20, 1) arquivo2 = Arquivo('imagem.jpg', 20, 1) arquivo3 = Arquivo('texto.pdf', 20, 1) usuario.conectar_se_a_rede() usuario.enviar_arquivo_para_impressao(arquivo1, usuario, impressora1) usuario.enviar_arquivo_para_impressao(arquivo2, usuario, impressora1) usuario.enviar_arquivo_para_impressao(arquivo3, usuario, impressora2) self.servidor.listar_arquivos_em_espera_de_impressoras() \ |should| equal_to({'HP 2341': [['tcc.pdf', 'linus'], ['imagem.jpg', 'linus']], \ 'HP 1111': [['texto.pdf', 'linus']]})
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_adicionar_remover_host(self): server = Servidor(19,'IBM',3286,16,4444,6666) impressora = Impressora(20,'Printer',40) impressora.adicionar_host(server) impressora.host |should| equal_to(server) (impressora.adicionar_host, server) |should| throw(ValueError) impressora.remover_host() impressora.destruir_maquina() server.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 it_teste_conectar_multiplas_impressoras_em_multiplos_servidores(self): servidor = Servidor(codigo_patrimonio=11, descricao='oi', capacidade_do_hd=5, quantidade_de_ram=8, estacao=1, quantidade_maxima_de_buffer=10) servidor2 = Servidor(codigo_patrimonio=12, descricao='vivo', capacidade_do_hd=5, quantidade_de_ram=8, estacao=1, quantidade_maxima_de_buffer=10) impressora1 = Impressora(11, 'impressora_11', 100) impressora2 = Impressora(12, 'impressora_12', 100) impressora3 = Impressora(13, 'impressora_13', 100) impressora4 = Impressora(14, 'impressora', 100) impressora5 = Impressora(15, 'impressora', 100) impressora6 = Impressora(16, 'impressora', 100) impressora1.conectar_ao_servidor() impressora2.conectar_ao_servidor() impressora3.conectar_ao_servidor() impressora4.conectar_ao_servidor() impressora5.conectar_ao_servidor() impressora6.conectar_ao_servidor() servidor.impressoras_conectadas |should| equal_to(3) servidor.impressoras_conectadas |should| equal_to(3)
def it_teste_conectar_multiplas_impressoras_no_mesmo_servidor(self): servidor = Servidor(codigo_patrimonio=10, descricao='oi', capacidade_do_hd=5, quantidade_de_ram=8, estacao=1, quantidade_maxima_de_buffer=10) impressora1 = Impressora(11, 'impressora', 100) impressora2 = Impressora(12, 'impressora', 100) impressora3 = Impressora(13, 'impressora', 100) impressora4 = Impressora(14, 'impressora', 100) impressora1.conectar_ao_servidor() impressora2.conectar_ao_servidor() impressora3.conectar_ao_servidor() impressora4.conectar_ao_servidor |should| throw(ErroConexao) servidor.impressoras_conectadas |should| equal_to(3)
def it_teste_conectar_ao_servidor(self): servidor = Servidor(codigo_patrimonio=10, descricao='oi', capacidade_do_hd=5, quantidade_de_ram=8, estacao=1, quantidade_maxima_de_buffer=10) impressora1 = Impressora(10, 'impressora', 100) impressora1.conectar_ao_servidor() servidor.impressoras_conectadas |should| equal_to(1)
def it_teste_deve_criar_uma_impressora(self): impressora = Impressora(10, 'impressora', 100) impressora.codigo_patrimonio |should| equal_to(10) impressora.descricao |should| equal_to('impressora') impressora.velocidade |should| equal_to(100)
def setUp(self): self.impressora = Impressora(123, 'HP 2341', '100')
def teste_conectar_multiplas_impressoras_em_multiplos_servidores(self): servidor = Servidor(codigo_implementacao=10, descricao='oi', capacidade_do_hd=5, quantidade_de_ram=8, estacao=1, quantidade_maxima_de_buffer=10) servidor2 = Servidor(codigo_implementacao=10, descricao='oi', capacidade_do_hd=5, quantidade_de_ram=8, estacao=1, quantidade_maxima_de_buffer=10) impressora1 = Impressora(10, 'impressora', 100) impressora2 = Impressora(10, 'impressora', 100) impressora3 = Impressora(10, 'impressora', 100) impressora4 = Impressora(10, 'impressora', 100) impressora5 = Impressora(10, 'impressora', 100) impressora6 = Impressora(10, 'impressora', 100) impressora1.conectar_ao_servidor() impressora2.conectar_ao_servidor() impressora3.conectar_ao_servidor() impressora4.conectar_ao_servidor() impressora5.conectar_ao_servidor() impressora6.conectar_ao_servidor() servidor.impressoras_conectadas |should| equal_to(3) servidor.impressoras_conectadas |should| equal_to(3)
@property def expressao_esquerda(self): return self.__expressao_esquerda @property def expressao_direita(self): return self.__expressao_direita def aceita(self, visitor): visitor.visita_subtracao(self) class Numero(Expressao): def __init__(self, numero): self.__numero = numero def avalia(self): return self.__numero def aceita(self, visitor): visitor.visita_numero(self) if __name__ == '__main__': expressao_esquerda = Soma(Numero(25), Numero(35)) expressao_direita = Subtracao(Numero(10), Numero(5)) expressao_conta = Soma(expressao_esquerda, expressao_direita) impressora = Impressora() expressao_conta.aceita(impressora)
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()
@property def expressao_esquerda(self): return self.__expressao_esquerda @property def expressao_direita(self): return self.__expressao_direita class Numero(object): def __init__(self, numero): self.__numero = numero def avalia(self): return self.__numero def aceita(self, visitor): visitor.visita_numero(self) if __name__ == '__main__': from impressora import Impressora expressao_esquerda = Subtracao(Numero(10), Numero(5)) expressao_direita = Soma(Numero(2), Numero(10)) expressao_conta = Soma(expressao_esquerda, expressao_direita) visitor = Impressora() expressao_conta.aceita(visitor)
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()