Пример #1
0
 def test_imprimir_arquivo(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)
     arquivo = Arquivo('tcc.pdf', 20, 1)
     self.usuario.conectar_se_a_rede()
     self.usuario.enviar_arquivo_para_impressao(arquivo, self.usuario, impressora) |should| equal_to('Impressao realizada com sucesso')
Пример #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]]})
class TestServidorDeImpressora(unittest.TestCase):
    
    def setUp(self):
        self.servidor = ServidorDeImpressora(1234, 'Ricks', 500, 4, 500, 6)
    
    def test_incluir_servidor_na_classe(self):
        ServidorDeImpressora.adicionar_servidor(self.servidor)
        ServidorDeImpressora.servidores |should_not| equal_to([])

    def test_atribuir_impressora_ao_servidor(self):
        impressora = Impressora(123, 'HP 2341', '100')
        self.servidor.adicionar_impressora(impressora)
        self.servidor.impressoras |should_not| equal_to([])

    def test_servidor_nao_pode_ter_mais_que_3_impressoras(self):
        impressora1 = Impressora(123, 'HP 2341', '100')
        impressora2 = Impressora(456, 'HP 1111', '100')
        impressora3 = Impressora(687, 'HP 4341', '100')
        impressora4 = Impressora(777, 'HP 0123', '100')

        self.servidor.adicionar_impressora(impressora1)
        self.servidor.adicionar_impressora(impressora2)
        self.servidor.adicionar_impressora(impressora3)
        (self.servidor.adicionar_impressora, impressora4) |should| throw(TypeError("Limite de impressoras ultrapassado!"))

    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_incluir_servidor_na_classe(self):
     ServidorDeImpressora.adicionar_servidor(self.servidor)
     ServidorDeImpressora.servidores |should_not| equal_to([])
 def setUp(self):
     self.servidor = ServidorDeImpressora(1234, 'Ricks', 500, 4, 500, 6)
Пример #7
0
 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"))
Пример #8
0
 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)