Add two test cases for editSub

basic edit and unset EDITOR
This commit is contained in:
Adam Goldsmith 2015-11-06 16:23:12 -05:00
parent c1d55f17fb
commit dad6d54d20
1 changed files with 25 additions and 0 deletions

25
test.py
View File

@ -71,5 +71,30 @@ class TestAdd(unittest.TestCase):
fileExists = os.path.isfile(os.path.join(os.getenv("TODO_DIR"), out[0], out[1]))
self.assertTrue(fileExists)
class TestEdit(unittest.TestCase):
def test_edit(self):
from unittest.mock import MagicMock
import subprocess
subprocess.call = MagicMock()
setup_environment("test1")
os.environ["EDITOR"] = "test"
sub.editSub(1)
subName = sub.getSub(sub.getItem(1))
subprocess.call.assert_called_with(["test", os.path.join(TEST_DATA_DIR, "test1", subName[0], subName[1])])
def test_edit_EDITOR_unset(self):
from unittest.mock import MagicMock
import subprocess
subprocess.call = MagicMock()
setup_environment("test1")
os.environ["EDITOR"] = ""
subName = sub.getSub(sub.getItem(1))
with self.assertRaises(SystemExit):
sub.editSub(1)
if __name__ == '__main__':
unittest.main()