Add two test cases for editSub
basic edit and unset EDITOR
This commit is contained in:
parent
c1d55f17fb
commit
dad6d54d20
25
test.py
25
test.py
|
@ -71,5 +71,30 @@ class TestAdd(unittest.TestCase):
|
||||||
fileExists = os.path.isfile(os.path.join(os.getenv("TODO_DIR"), out[0], out[1]))
|
fileExists = os.path.isfile(os.path.join(os.getenv("TODO_DIR"), out[0], out[1]))
|
||||||
self.assertTrue(fileExists)
|
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__':
|
if __name__ == '__main__':
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
|
Loading…
Reference in New Issue