Exemplo n.º 1
0
 def setUp(self) -> None:
     self.user = utils.create_user()
     self.user.detail.enable_timesheet_auto_send = True
     self.user.detail.save()
     Rollout.objects.create(user=self.user)
     Rollout.objects.create(user=self.user)
     self._is_today_1st_11th_or_21st_day_of_jalali_month_original = tasks._is_today_1st_11th_or_21st_day_of_jalali_month
     tasks._is_today_1st_11th_or_21st_day_of_jalali_month = lambda: True
Exemplo n.º 2
0
 def test_should_not_return_detail_field_of_others(self):
     utils.create_user(username='******')
     resp = self.client.get(ALL_USERS_API_URL)
     user1 = next(user for user in resp.data if user['username'] == 'user1')
     self.assertIsNone(user1.get('detail'))
Exemplo n.º 3
0
 def test_can_get_all_users(self):
     utils.create_user(username='******')
     resp = self.client.get(ALL_USERS_API_URL)
     self.assertEqual(resp.status_code, HTTP_200_OK)
     self.assertEqual(len(resp.data), 2)
Exemplo n.º 4
0
 def setUp(self) -> None:
     self.authenticated_user = utils.create_user()
     self.client.force_login(self.authenticated_user)
Exemplo n.º 5
0
 def setUp(self) -> None:
     self.user = utils.create_user()
     self.client.force_authenticate(self.user)
Exemplo n.º 6
0
 def test_another_user_with_1_rollout_should_be_reported_checked_in(self):
     user2 = utils.create_user(username='******')
     self._create_rollout(user=user2)
     statuses = RolloutUtils.get_all_users_checkin_statuses()
     self.assertFalse(statuses[self.user.pk])
     self.assertTrue(statuses[user2.pk])
Exemplo n.º 7
0
 def setUp(self) -> None:
     self.user = utils.create_user()
     self.user.detail.personnel_code = "123"
     self.user.detail.manager_name = "abu test"
     self.user.detail.save()
Exemplo n.º 8
0
 def test_today_rollouts_of_user_should_not_contain_rollouts_of_other_users(self):
     user2 = utils.create_user(username='******')
     self._create_rollout()
     self._create_rollout(user=user2)
     today_rollouts = RolloutUtils.get_rollouts_of_day(self.now, self.user)
     self.assertEqual(len(today_rollouts), 1)
Exemplo n.º 9
0
 def setUp(self) -> None:
     self.user = utils.create_user()
     self.now = timezone.now().replace(hour=15, minute=0, second=0)
Exemplo n.º 10
0
 def setUp(self) -> None:
     self.user = utils.create_user()
Exemplo n.º 11
0
 def test_superuser_can_download_others_timesheet(self):
     superuser = utils.create_user('admin.user', is_superuser=True)
     other_user = utils.create_user('other_user')
     resp = self._download_timesheet(other_user.username, superuser)
     self.assertEqual(resp.status_code, HTTP_200_OK)
Exemplo n.º 12
0
 def test_authenticated_user_cant_download_others_timesheet(self):
     other_user = utils.create_user('other_user')
     resp = self._download_timesheet(other_user.username, self.user)
     self.assertEqual(resp.status_code, HTTP_403_FORBIDDEN)