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