Esempio n. 1
0
 def get_users(self):
     users = self.manager.search_assignable_users_for_projects(
         '', self.project_settings['key'], maxResults=False)
     return [
         models.SupportUser(name=user.displayName, backend_id=user.key)
         for user in users
     ]
Esempio n. 2
0
    def test_if_user_is_available_he_is_marked_as_enabled(self, mocked_backend):
        # Arrange
        mocked_backend().get_users.return_value = [
            models.SupportUser(backend_id='alice'),
        ]
        alice = factories.SupportUserFactory(backend_id='alice', is_active=False)

        # Act
        tasks.SupportUserPullTask().run()

        # Assert
        alice.refresh_from_db()
        self.assertTrue(alice.is_active)
Esempio n. 3
0
    def test_if_user_is_not_available_he_is_marked_as_disabled(
            self, mocked_backend):
        # Arrange
        mocked_backend().get_users.return_value = [
            models.SupportUser(backend_id='alice'),
        ]
        alice = factories.SupportUserFactory(backend_id='alice')
        bob = factories.SupportUserFactory(backend_id='bob')

        # Act
        tasks.pull_support_users()

        # Assert
        alice.refresh_from_db()
        bob.refresh_from_db()
        self.assertTrue(alice.is_active)
        self.assertFalse(bob.is_active)