예제 #1
0
 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')
예제 #2
0
 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)
예제 #4
0
    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)