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']]})
예제 #2
0
 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)
예제 #3
0
    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]]})