def setUp(self):
        super(ItemApiTest, self).setUp()

        # Create a user.
        self.username = '******'
        self.password = '******'
        self.user = User.objects.create_user(self.username, '*****@*****.**', self.password)
        
        # Create another user
        self.username2 = 'test_user2'
        self.password2 = 'test_pass2'
        self.user2 = User.objects.create_user(self.username2, '*****@*****.**', self.password2)

        item = Item()
        item.name = "Test Item #1"
        item.user = self.user
        item.notes = "testing..."
        item.save()
        self.item = item

        # Build a URI for the item
        self.detail_uri = '/api/v1/todo/{0}/'.format(self.item.pk)
        
        # ...as well as a URI to list all items
        self.list_uri = '/api/v1/todo/'

        # ...and URIs for each user
        self.user_uri = '/api/v1/user/{0}/'.format(self.user.pk)
        self.user2_uri = '/api/v1/user/{0}/'.format(self.user2.pk)

        # The data we'll send on POST requests.
        self.post_data = {
            'user': self.user_uri,
            'name': 'Test Item #2'
        }
        
        self.post_data2 = {
            'user': self.user2_uri,
            'name': 'Test Item #3'
        }
        

        # Expected test item JSON from server
        self.test_item_json = {
            'name': 'Test Item #1',
            'created': str(self.item.created),
            'notes': 'testing...',
            'due': None,
            'priority': 0,
            'done': False,
            'user': self.user_uri,
            'id': str(self.item.pk),
            'resource_uri': self.detail_uri 
        }
 def setUp(self):
     # Create a test user for this test
     user = User()
     user.username = "******"
     user.save()
     self.user = user
     
     # Create a test item for this test
     item = Item()
     item.name = "test item"
     item.notes = "testing..."
     item.user = user
     item.save()
     self.item = item
 def test_todo_item(self):
     """Tests the todo item model"""
     # Does validation fail on an invalid item?
     item = Item()
     validatedSuccessfully = False
     try:
         item.full_clean()
     except ValidationError:
         validatedSuccessfully = True
         
     self.assertEquals(validatedSuccessfully, True)
     
     # Does validation pass on a valid item?
     item.name = "test"
     item.user = self.user
     validatedSuccessfully = True
     try:
         item.full_clean()
     except ValidationError:
         validatedSuccessfully = False
         
     self.assertEquals(validatedSuccessfully, True)