My first unit test, what am I doing wrong?
Question: This is my first time trying to write a test and I'm guessing I made some
obvious screw up with writing the test itself.

Here is my test:

    
    
    from django.test import TestCase
    
    from accounts.forms import UserReview
    
    class MyTests(TestCase):
        def test_forms(self):
            form_data = {'headline': 'test', 'body_text': 'description of item Im selling', 'author: ben'}
            form = SellForm(data=form_data)
            self.assertEqual(form.is_valid(), True)
    

I am getting the following error:

    
    
    ImportError: Failed to import test module: accounts.tests
    Traceback (most recent call last):
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/loader.py", line 254, in _find_tests
        module = self._get_module_from_name(name)
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/loader.py", line 232, in _get_module_from_name
        __import__(name)
      File "/Users/benjamino/Desktop/myproject/myproject/accounts/tests.py", line 8
        form_data = {'headline': 'test', 'body_text': 'description of item Im selling', 'author: ben'}
                                                                                                     ^
    SyntaxError: invalid syntax
    
    
    ----------------------------------------------------------------------
    Ran 1 test in 0.000s
    
    FAILED (errors=1)
    Destroying test database for alias 'default'...
    

Why is accounts.tests failing to import? The code above is located in my
accounts/tests.py.


Answer: This is a simple syntax error, as the message tells you. Your quoting is wrong
in the last element of your dict: `'author: ben'` should be `'author': 'ben'`

