Esempio n. 1
0
 def test_alterar_estacao(self):
     estacao = Estacao(1,'DELL',4,512,'lab-8')
     
     estacao.localizacao = 'lab-7'
     estacao.localizacao |should| equal_to('lab-7')
     
     estacao.destruir_maquina()
Esempio n. 2
0
 def test_so_pode_haver_uma_unica_conexao_por_usuario(self):
     estacao1 = Estacao(123, 'MAQ1-GRH', '500GB', '4GB', 'Setor RH')
     estacao2 = Estacao(456, 'MAQ2-CBB', '100GB', '2GB', 'Secretaria CBB')
     Estacao.adicionar_estacao(estacao1)
     Estacao.adicionar_estacao(estacao2)
     self.usuario.conectar_se_a_rede()
     (self.usuario.conectar_se_a_rede) |should| throw(TypeError("Usuario ja conectado a rede"))
Esempio n. 3
0
 def test_obter_estacao(self):
     estacao = Estacao(1,'DELL',4,512,'lab-8')
     
     estacao.localizacao |should| equal_to('lab-8')
     estacao.usuario |should| equal_to('Livre')
     
     estacao.destruir_maquina()
Esempio n. 4
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")
Esempio n. 5
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 usuarioSpec (unittest.TestCase):
	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 it_test_enviarArqImprimir(self):
		self.estacao.iniciar_conexao(self.usuario)
		self.usuario.enviar_arq_imprimir("apostila.pdf", self.impressora1)
		Impressao.obtem_impressoes() |should| have(1).itens
		self.usuario.enviar_arq_imprimir("apostila.pdf", self.impressora2) |should| throw (TypeError, message = "Atenção: Foi identificado na rede arquivos idênticos sendo enviados pelo mesmo usuário")
	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")
Esempio n. 8
0
    def test_usuario_logar_deslogar(self):
        estacao = Estacao(1, "DELL", 4, 512, "lab-8")
        usuario = Usuario("mauro", "maurodias")

        usuario.logar(estacao)

        estacao.usuario | should | equal_to(usuario)
        usuario.atual_estacao | should | equal_to(estacao)

        (estacao._verificar_disponibilidade) | should | throw(ValueError)
        (usuario._verificar_disponibilidade) | should | throw(ValueError)
        estacao.usuario | should | equal_to(usuario)
        (estacao.destruir_maquina) | should | throw(ValueError)

        usuario.deslogar()

        estacao.destruir_maquina()
        usuario.apagar_usuario()
Esempio n. 9
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()
Esempio n. 10
0
class usuarioSpec(unittest.TestCase):
    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 it_test_enviarArqImprimir(self):
        self.estacao.iniciar_conexao(self.usuario)
        self.usuario.enviar_arq_imprimir("apostila.pdf", self.impressora1)
        Impressao.obtem_impressoes() | should | have(1).itens
        self.usuario.enviar_arq_imprimir(
            "apostila.pdf", self.impressora2
        ) | should | throw(
            TypeError,
            message=
            "Atenção: Foi identificado na rede arquivos idênticos sendo enviados pelo mesmo usuário"
        )
Esempio n. 11
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()
Esempio n. 12
0
def inicializa(n):
    estacoes = []
    for i in range(n):
        estacoes.append(Estacao(i+1))
    
    return estacoes
#! /usr/bin/env python3
# -*- coding:utf-8 -*-

from relampago_markinhos import RelampagoMarkinhos
from creeper import Creeper
from estacao import Estacao
from prints import logo_relampago_markinhos

from config import config as c

if __name__ == "__main__":
    OBJETIVO, CONCEITO_C, SOMENTE_PISTA, ESQUERDA, PRINTS_INICIAIS = c.configuracoes_markinhos(
    )
    logo_relampago_markinhos(OBJETIVO, PRINTS_INICIAIS)
    creeper_objetivo = Creeper(OBJETIVO[0], OBJETIVO[1])
    estacao_objetivo = Estacao(OBJETIVO[2])
    RelampagoMarkinhos(OBJETIVO, creeper_objetivo, estacao_objetivo,
                       CONCEITO_C, SOMENTE_PISTA, ESQUERDA)
Esempio n. 14
0
 def test_usuario_utiliza_estacao(self):
     estacao = Estacao(123, 'MAQ1-GRH', '500GB', '4GB', 'Setor RH')
     Estacao.adicionar_estacao(estacao)
     self.usuario.utilizar_estacao()
     self.usuario.estacao |should| equal_to(estacao)
Esempio n. 15
0
 def test_mostra_usuarios_ativos(self):
     estacao = Estacao(123, 'MAQ1-GRH', '500GB', '4GB', 'Setor RH')
     Estacao.adicionar_estacao(estacao)
     self.usuario.conectar_se_a_rede()
     Usuario.adicionar_usuario_ativo(self.usuario)
     Usuario.usuarios_ativos |should| equal_to([self.usuario])
Esempio n. 16
0
 def test_desconectar_se_da_rede(self):
     estacao1 = Estacao(123, 'MAQ1-GRH', '500GB', '4GB', 'Setor RH')
     Estacao.adicionar_estacao(estacao1)
     self.usuario.conectar_se_a_rede()
     self.usuario.desconectar_se_da_rede()
     self.usuario.status_da_conexao |should| equal_to('desativada')
Esempio n. 17
0
def main():
    grafo = GrafoPonderado()
    """
        Dicionario para guardar as estações mapeadas pelo seu nome
    """
    estacoes = {}
    nome_arquivo = input("Digite o caminho para o arquivo de dados: ")

    arquivo = open(nome_arquivo, "r")

    qtdCidades = int(arquivo.readline())

    contador = 0
    while contador < qtdCidades:
        nome = arquivo.readline().splitlines()[0]
        estacao = Estacao(nome)

        estacoes[nome] = estacao

        grafo.adiciona_estacao(estacao)

        contador = contador + 1

    qtdTrens = int(arquivo.readline())

    i = 0
    while i < qtdTrens:
        qtd_partidas = int(arquivo.readline())

        # lista de tuplas
        partidas = []
        j = 0
        while j < qtd_partidas:
            # formato da linha:
            # HoraPartida1 Cidade1
            leitura = arquivo.readline().splitlines()[0].split()
            hora = leitura[0]
            estacao = leitura[1]
            # cria uma nova tupla no formato (hora, estacao)
            partidas.append((hora, estacao))

            j = j + 1

        j = 0

        # nunca possuirá menos que duas partidas, já que possui
        # origem de uma aresta e destino a outra...
        while j < (len(partidas) - 1):
            partida1 = partidas[j]
            partida2 = partidas[j + 1]
            grafo.adiciona_trecho(estacoes[partida1[1]], estacoes[partida2[1]],
                                  Trecho(partida2[0], partida1[0]))
            j = j + 1

        i = i + 1

    horaPassageiro = arquivo.readline().splitlines()[0]
    origem = arquivo.readline().splitlines()[0]
    destino = arquivo.readline().splitlines()[0]

    print(
        procura_percurso(grafo, estacoes[origem], estacoes[destino],
                         horaPassageiro))
Esempio n. 18
-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()