def test_generate_command_name_two_parameter_with_spaces(self): """ Testa a criação do comando a ser executado passando dois parametros com espaços """ command = Command('comando', parameters='-t tempo -d data ') self.assertEqual('comando -t tempo -d data', command.generate_command())
def test_generate_command_name_one_parameter_with_space(self): """ Testa a criação do comando a ser executado passando um parametro com espaço """ command = Command('comando', parameters='-t tempo ') self.assertEqual('comando -t tempo', command.generate_command()) command = Command('comando', parameters=' -t tempo') self.assertEqual('comando -t tempo', command.generate_command()) command = Command('comando', parameters=' -t tempo ') self.assertEqual('comando -t tempo', command.generate_command())
def test_format_command_echo_duas_linhas(self): """ Testa a formatacao do retorno do comando echo "Teste\nNova Linha" """ duas_linhas = Command('echo "Teste\nNova Linha"').execute() self.assertEqual(FormatText(duas_linhas).format(),'Teste\nNova Linha')
def test_format_command_2_mais_2(self): """ Testa a formatacao do retorno do comando echo $((2+2)) """ dois_mais_dois = Command('echo $((2+2))').execute() self.assertEqual(FormatText(dois_mais_dois).format(),'4')
def test_generate_command_name(self): """ Testa a criação do comando a ser executado passando apenas o nome """ command = Command('comando') self.assertEqual('comando', command.generate_command())
def test_command_echo_duas_linhas(self): """ Testa a execução do comando echo "Teste\nNova Linha" """ comando = Command('echo "Teste\nNova Linha"') self.assertEqual([b'Teste\n', b'Nova Linha\n'], comando.execute())
def test_command_2_mais_2(self): """ Testa a execução do comando echo $((2+2)) """ comando = Command('echo $((2+2))') self.assertEqual([b'4\n'], comando.execute())
def test_generate_command_name_with_help(self): """ Testa a criação do help do comando com espaços. """ command = Command('comando', parameters='-t tempo -d data', desc_help='Comando de teste') self.assertEqual('/comando -t tempo -d data\n\t -Comando de teste', command.generate_command_help()) command = Command('comando', parameters='-t tempo -d data ', desc_help='Comando de teste ') self.assertEqual('/comando -t tempo -d data\n\t -Comando de teste', command.generate_command_help()) command = Command('comando', parameters='-t tempo -d data ', desc_help=' Comando de teste') self.assertEqual('/comando -t tempo -d data\n\t -Comando de teste', command.generate_command_help()) command = Command('comando', parameters='-t tempo -d data ', desc_help=' Comando de teste ') self.assertEqual('/comando -t tempo -d data\n\t -Comando de teste', command.generate_command_help())