i3pystatus/tests/test_shell.py

25 lines
729 B
Python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import unittest
import logging
from i3pystatus.shell import Shell
from i3pystatus.core.command import run_through_shell
class ShellModuleMetaTest(unittest.TestCase):
valid_output = "hello world"
def test_shell_correct_output(self):
# ShellTest test
# http://python.readthedocs.org/en/latest/library/unittest.html
retcode, out, err = run_through_shell("echo '%s'" % (self.valid_output), enable_shell=True)
self.assertTrue(retcode == 0)
self.assertEqual(out.strip(), self.valid_output)
def test_program_failure(self):
success, out, err = run_through_shell("thisshouldtriggeranerror")
self.assertFalse(success)