Testing

Untested Code is Broken Code

Creating tests

Add your own tests to the tests-directory and initiate them like so:

from tests.testcase import TestCase

class MyTest(TestCase):
    """
    Test my tests
    """

    def set_up(self):
        """
        Set up the test case
        """
        super(MyTest, self).set_up()

    def tear_down(self):
        """
        Tear down the test case
        """
        super(MyTest, self).tear_down()

    def test_something(self):
        """
        Test something
        """
        pass

Running tests

Nose is used for running the tests in the command line. Run them like so:

python manage.py test
python manage.py test --test-suite tests.testmycase

Asserting

The TestCase-class extends the unittest.TestCase, but implements the default assertion-functions in snake-case format:

# a == b
self.assert_equal(a, b)
# == self.assertEqual(a, b)

# bool(x) is False
self.assert_false(x)
# == self.assertFalse(a, b)

# ...