예제 #1
0
    def test_get_all_by_version_ids(self, mock_get_all_by_version_ids):
        # Arrange
        version_x = ObjectId()
        version_y = ObjectId()
        mock_template1 = _create_mock_template_version_manager("mock1", [version_x])
        mock_template2 = _create_mock_template_version_manager("mock2", [version_y])

        mock_get_all_by_version_ids.return_value = [mock_template1, mock_template2]

        result = version_manager_api.get_all_by_version_ids([version_x, version_y])

        # Assert
        self.assertTrue(all(isinstance(item, TemplateVersionManager) for item in result))
예제 #2
0
def get_all_by_template_ids(template_ids):
    """ Get all OaiProviderSet used by a list of templates ids.

    Args:
        template_ids: List of templates ids.

    Returns:
        List of OaiProviderSet.

    """
    # Be sure to have string and not ObjectId()
    string_ids = map(str, template_ids)
    # Get all templates managers thanks to templates ids.
    templates_manager = template_version_manager_api.get_all_by_version_ids(
        string_ids)
    # Get all OaiProviderSet used by those templates manager
    return get_all_by_templates_manager(templates_manager)
 def test_get_all_by_version_ids_global_template_as_superuser_returns_template(
         self):
     mock_request = create_mock_request(user=self.superuser1)
     template_vm_api.get_all_by_version_ids(
         [str(self.fixture.global_template.id)], request=mock_request)
 def test_get_all_by_version_ids_other_users_template_as_staff_raises_access_control_error(
     self, ):
     mock_request = create_mock_request(user=self.staff_user1)
     with self.assertRaises(AccessControlError):
         template_vm_api.get_all_by_version_ids(
             [str(self.fixture.user2_template.id)], request=mock_request)
 def test_get_all_by_version_ids_own_template_as_staff_returns_template(
         self):
     mock_request = create_mock_request(user=self.staff_user1)
     template_vm_api.get_all_by_version_ids(
         [str(self.fixture.user1_template.id)], request=mock_request)
 def test_get_all_by_version_ids_global_template_as_anonymous_raises_access_control_error(
     self, ):
     mock_request = create_mock_request(user=self.anonymous_user)
     with self.assertRaises(AccessControlError):
         template_vm_api.get_all_by_version_ids(
             [str(self.fixture.global_template.id)], request=mock_request)