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_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_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)
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_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)
@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 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)
@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)