コード例 #1
0
 def test_alterar_impressora(self):
     impressora = Impressora(5,'Printer',40)
     
     impressora.velocidade = 102    
     impressora.velocidade |should| equal_to(102)
     
     impressora.destruir_maquina()      
コード例 #2
0
	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})
コード例 #3
0
 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")
コード例 #4
0
    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()        
コード例 #5
0
ファイル: testeServidor.py プロジェクト: maurodias/PrinterLAN
    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() 
コード例 #6
0
ファイル: usuario_spec.py プロジェクト: joaofeliperm/benete
 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)
コード例 #7
0
ファイル: estacao_spec.py プロジェクト: joaofeliperm/benete
    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]]})
コード例 #8
0
    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()
コード例 #9
0
 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})
コード例 #10
0
 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)
コード例 #11
0
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')
コード例 #12
0
 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']]})
コード例 #13
0
    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()
コード例 #14
0
    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()
コード例 #15
0
    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()
コード例 #16
0
ファイル: testeServidor.py プロジェクト: maurodias/PrinterLAN
    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()
コード例 #17
0
	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)
コード例 #18
0
	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)
コード例 #19
0
	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)
コード例 #20
0
	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)
コード例 #21
0
 def setUp(self):
     self.impressora = Impressora(123, 'HP 2341', '100')
コード例 #22
0
 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)
コード例 #23
0
    @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)
コード例 #24
0
ファイル: testeServidor.py プロジェクト: maurodias/PrinterLAN
    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()
コード例 #25
0
    @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)
コード例 #26
-1
    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()