import json
import mock

from rest_framework import status

from bluebottle.test.utils import BluebottleTestCase
from bluebottle.test.factory_models.accounts import BlueBottleUserFactory
from django.core.urlresolvers import reverse


class UserTokenTestCase(BluebottleTestCase):
    def setUp(self):
        super(UserTokenTestCase, self).setUp()
        self.init_projects()
        self.user = BlueBottleUserFactory.create()

    def test_authenticate_user(self):
        """
        Test that we get a token from API when using credentials.
        """
        res = self.client.post(
            reverse("token-auth"),
            data={'email': self.user.email, 'password': 'testing'}
        )
        self.assertEqual(res.status_code, status.HTTP_200_OK)

import json
import mock

from rest_framework import status

from bluebottle.test.utils import BluebottleTestCase
from bluebottle.test.factory_models.accounts import BlueBottleUserFactory
from django.core.urlresolvers import reverse


class UserTokenTestCase(BluebottleTestCase):
    def setUp(self):
        super(UserTokenTestCase, self).setUp()
        self.init_projects()
        self.user = BlueBottleUserFactory.create()

    def test_authenticate_user(self):
        """
        Test that we get a token from API when using credentials.
        """
        response = self.client.post(
            reverse("token-auth"),
            data={'email': self.user.email, 'password': 'testing'}
        )
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.assertContains(response, 'token')

Add tests for API login
Add tests for API login

  import json
  import mock
  
  from rest_framework import status
  
  from bluebottle.test.utils import BluebottleTestCase
  from bluebottle.test.factory_models.accounts import BlueBottleUserFactory
  from django.core.urlresolvers import reverse
  
  
  class UserTokenTestCase(BluebottleTestCase):
      def setUp(self):
          super(UserTokenTestCase, self).setUp()
          self.init_projects()
          self.user = BlueBottleUserFactory.create()
  
      def test_authenticate_user(self):
          """
          Test that we get a token from API when using credentials.
          """
-         res = self.client.post(
+         response = self.client.post(
              reverse("token-auth"),
              data={'email': self.user.email, 'password': 'testing'}
          )
-         self.assertEqual(res.status_code, status.HTTP_200_OK)
+         self.assertEqual(response.status_code, status.HTTP_200_OK)
+         self.assertContains(response, 'token')
  
Add tests for API login
## Code Before:
import json
import mock

from rest_framework import status

from bluebottle.test.utils import BluebottleTestCase
from bluebottle.test.factory_models.accounts import BlueBottleUserFactory
from django.core.urlresolvers import reverse


class UserTokenTestCase(BluebottleTestCase):
    def setUp(self):
        super(UserTokenTestCase, self).setUp()
        self.init_projects()
        self.user = BlueBottleUserFactory.create()

    def test_authenticate_user(self):
        """
        Test that we get a token from API when using credentials.
        """
        res = self.client.post(
            reverse("token-auth"),
            data={'email': self.user.email, 'password': 'testing'}
        )
        self.assertEqual(res.status_code, status.HTTP_200_OK)

## Instruction:
Add tests for API login
## Code After:
import json
import mock

from rest_framework import status

from bluebottle.test.utils import BluebottleTestCase
from bluebottle.test.factory_models.accounts import BlueBottleUserFactory
from django.core.urlresolvers import reverse


class UserTokenTestCase(BluebottleTestCase):
    def setUp(self):
        super(UserTokenTestCase, self).setUp()
        self.init_projects()
        self.user = BlueBottleUserFactory.create()

    def test_authenticate_user(self):
        """
        Test that we get a token from API when using credentials.
        """
        response = self.client.post(
            reverse("token-auth"),
            data={'email': self.user.email, 'password': 'testing'}
        )
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.assertContains(response, 'token')
