def test_full_name(self):
        user = SchedulerFactory.create(first_name='',
                                       last_name='',
                                       email='*****@*****.**')
        self.assertEqual(user.full_name, '*****@*****.**')

        user = SchedulerFactory.create(first_name='first', last_name='')
        self.assertEqual(user.full_name, 'first')

        user = SchedulerFactory.create(first_name='', last_name='last')
        self.assertEqual(user.full_name, 'last')

        user = SchedulerFactory.create(first_name='first', last_name='last')
        self.assertEqual(user.full_name, 'last first')
    def test_reject_permission(self):
        resident = ResidentFactory.create(
            state=ResidentStateEnum.PROFILE_FILLED)

        # Scheduler (not account manager) can't approve resident
        scheduler = SchedulerFactory.create()

        self.assertFalse(has_transition_perm(
            resident.reject, scheduler))

        # Account manager can approve resident
        self.assertTrue(has_transition_perm(
            resident.reject, self.account_manager))
Exemple #3
0
 def setUp(self):
     self.request = ExtendedRequestFactory()
     self.scheduler = SchedulerFactory.create()
     self.resident = ResidentFactory.create()
     self.shift = ShiftFactory.create(owner=self.scheduler)
     self.application = ApplicationFactory.create(shift=self.shift)
     self.message = MessageFactory.create(owner=self.resident,
                                          application=self.application,
                                          text='test text')
     self.message2 = MessageFactory.create(owner=self.resident,
                                           application=self.application,
                                           text='see attachment',
                                           attachment=SimpleUploadedFile(
                                               'text.txt',
                                               b'Some text in file'))
 def setUp(self):
     self.scheduler = SchedulerFactory.create()
     self.resident = ResidentFactory.create()
     self.shift = ShiftFactory.create(owner=self.scheduler)
     self.application = ApplicationFactory.create(shift=self.shift,
                                                  owner=self.resident)
Exemple #5
0
 def setUp(self):
     self.request = ExtendedRequestFactory()
     self.scheduler = SchedulerFactory.create()
     self.resident = ResidentFactory.create()
     self.shift = ShiftFactory.create(owner=self.scheduler)
    def setUp(self):
        super(ApplicationTest, self).setUp()

        self.resident = ResidentFactory.create()
        self.scheduler = SchedulerFactory.create()
        self.shift = ShiftFactory.create(owner=self.scheduler)
Exemple #7
0
    def setUp(self):
        super(APITestCase, self).setUp()

        self.scheduler = SchedulerFactory(password='******')
        self.resident = ResidentFactory(password='******')
        self.account_manager = AccountManagerFactory(password='******')
 def setUp(self):
     self.resident = ResidentFactory.create()
     self.scheduler = SchedulerFactory.create()
     self.account_manager = AccountManagerFactory.create()
     self.superuser = SuperUserFactory.create()
Exemple #9
0
 def test_update_not_self_by_scheduler_failed(self):
     scheduler = SchedulerFactory.create()
     self.authenticate_as_scheduler(scheduler)
     resp = self.client.patch('/api/accounts/scheduler/{0}/'.format(
         self.scheduler.pk))
     self.assertForbidden(resp)
Exemple #10
0
 def test_create_token_as_not_active_scheduler(self):
     scheduler = SchedulerFactory.create(is_active=False)
     token = self.create_token(scheduler)
     self.assertIsNone(token)