Commit 0f4ddbc02cdfebc6b9fc87915e8c97a3558e1d61

Authored by Gustavo Bernardo
1 parent 6f35851f

Adding the test to check if the user is getting removed properly [Issue: #6]

Showing 1 changed file with 54 additions and 25 deletions   Show diff stats
users/tests.py
... ... @@ -4,31 +4,60 @@ from django.core.urlresolvers import reverse
4 4 from .models import *
5 5 from .forms import *
6 6  
7   -# Create your tests here.
8   -# class TestCreateUser(TestCase):
9   -
10   -# def setUp(self):
11   -# self.client = Client()
12   -
13   -# self.user = User.objects.create_user(
14   -# username = 'test',
15   -# email = 'testing@amadeus.com',
16   -# is_staff = True,
17   -# is_active = True,
18   -# password = 'testing'
19   -# )
20   -# assign_role(self.user, 'system_admin')
21   -
22   -# def test_edit_users(self):
23   -# self.client.login(username='test', password='testing')
24   -
25   -# url = reverse('users:edit_profile', kwargs={'username': self.user.username})
26   -# data = EditUserForm().data
27   -# data['email'] = "testing2@amadeus.com"
28   -
29   -# # response = self.client.put(url, data, format='json')
30   -# self.assertEqual(response.status_code, 200)
31   -# self.assertEqual(response.data['email'], data['email'])
  7 +#Create your tests here.
  8 +class TestUserCase(TestCase):
  9 +
  10 + def setUp(self):
  11 + self.client = Client()
  12 +
  13 + self.user = User.objects.create_user(
  14 + username = 'test',
  15 + email = 'testing@amadeus.com',
  16 + is_staff = True,
  17 + is_active = True,
  18 + password = 'testing'
  19 + )
  20 + assign_role(self.user, 'system_admin')
  21 +
  22 + # def test_edit_users(self):
  23 + # self.client.login(username='test', password='testing')
  24 +
  25 + # url = reverse('users:edit_profile', kwargs={'username': self.user.username})
  26 + # data = EditUserForm().data
  27 + # data['email'] = "testing2@amadeus.com"
  28 +
  29 + # response = self.client.put(url, data, format='json')
  30 + # self.assertEqual(response.status_code, 200)
  31 + # self.assertEqual(response.data['email'], data['email'])
  32 +
  33 + def test_delete_users(self):
  34 + self.user1 = User.objects.create_user(
  35 + username = "user1",
  36 + email = 'user1@user1.com',
  37 + password = 'user1test',
  38 + cpf = '11111111111'
  39 + )
  40 + self.user2 = User.objects.create_user(
  41 + username = "user2",
  42 + email = 'user2@user2.com',
  43 + password = 'user2test',
  44 + cpf = '53574660332'
  45 + )
  46 + self.user3 = User.objects.create_user(
  47 + username = "user3",
  48 + email = 'user3@user3.com',
  49 + password = 'user3test',
  50 + cpf = '63638052281'
  51 + )
  52 + self.client.login(username='user', password = 'testing')
  53 + users = User.objects.all().count()
  54 + url = reverse('users:delete',kwargs={'username': self.user2.username})
  55 + self.assertEqual(User.objects.all().count(),users) #Before deleting
  56 + response = self.client.post(url)
  57 + self.assertEqual(User.objects.all().count(),users - 1) #After deleting one user, if OK, the user was removed successfully.
  58 +
  59 +
  60 +
32 61  
33 62  
34 63  
... ...