def test_done(self): """Test adding one item""" add('step that will be done') items = load_items() pk = items[0].pk done(pk) i = get_item(pk) self.assertEqual(i.is_done, 'TRUE')
def test_active(self): """ Test activating one item. """ add('step that will be done and then activated again') items = load_items() pk = items[0].pk done(pk) active(pk) i = get_item(pk) self.assertEqual(i.is_done, 'FALSE')
def test_count(self): add('test1') add('test2') out, err = Popen(["../progressio/progressio.py", "count"], stdout=PIPE).communicate() self.assertTrue('done: 0' in out) self.assertTrue('total items: 2' in out) items = load_items() pk = items[0].pk done(pk) out, err = Popen(["../progressio/progressio.py", "count"], stdout=PIPE).communicate() self.assertTrue('done: 1' in out) self.assertTrue('total items: 2' in out)
def test_active_cli(self): """ Test command line version of active command. """ add('step that will be done and then activated again') items = load_items() pk = items[0].pk done(pk) output = subprocess.check_output( "../progressio/progressio.py active {}".format(pk), stderr=subprocess.STDOUT, shell=True) print output self.assertTrue("Item {} is marked as active".format(pk) in output) i = get_item(pk) self.assertEqual(i.is_done, 'FALSE')
def test_log(self): add('test1') add('test2') out, err = Popen(["../progressio/progressio.py", "log"], stdout=PIPE).communicate() self.assertTrue('test1' in out) self.assertTrue('test2' in out) items = load_items() pk = items[0].pk done(pk) out, err = Popen(["../progressio/progressio.py", "log"], stdout=PIPE).communicate() self.assertFalse(items[0].title in out) out, err = Popen(["../progressio/progressio.py", "log", "-d"], stdout=PIPE).communicate() self.assertTrue(items[0].title in out)