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
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'))
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)
def setUp(self) -> None: self.authenticated_user = utils.create_user() self.client.force_login(self.authenticated_user)
def setUp(self) -> None: self.user = utils.create_user() self.client.force_authenticate(self.user)
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])
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()
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)
def setUp(self) -> None: self.user = utils.create_user() self.now = timezone.now().replace(hour=15, minute=0, second=0)
def setUp(self) -> None: self.user = utils.create_user()
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)
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)