Example #1
0
def get_global_version_managers():
    """Return all Version Managers with user set to None.

    Returns:

    """
    return VersionManager.get_global_version_managers()
Example #2
0
    def get_all_type_version_manager():
        """Return all Version Managers of all users.

        Args:

        Returns:

        """
        return VersionManager.objects(_cls=TypeVersionManager.class_name).all()
Example #3
0
def _create_version_manager(title="", versions=[]):
    """
    Returns a templates version manager
    :param title:
    :return:
    """
    return VersionManager(id=ObjectId(),
                          title=title,
                          versions=versions,
                          disabled_versions=[])
Example #4
0
def get(version_manager_id):
    """Get a version manager by its id.

    Args:
        version_manager_id:

    Returns:

    """
    return VersionManager.get_by_id(version_manager_id)
Example #5
0
def get_by_id_list(list_id):
    """Get a version managers with the given id list.

    Args:
        list_id:

    Returns:

    """
    return VersionManager.get_by_id_list(list_id)
Example #6
0
def get_active_global_version_manager_by_title(version_manager_title):
    """Get active global version manager by title

    Args:
        version_manager_title:

    Returns:

    """
    return VersionManager.get_active_global_version_manager_by_title(
        version_manager_title)
Example #7
0
    def get_all_type_version_manager_except_user_id(user_id):
        """ Return all Version Managers of all users except user with given user id.

        Args:
            user_id:

        Returns:

        """
        return VersionManager.objects(_cls=TypeVersionManager.class_name,
                                      user__nin=str(user_id)).all()
Example #8
0
def get_active_global_version_manager_by_title(version_manager_title):
    """Return active Version Manager by its title with user set to None.

    Args:
        version_manager_title: Version Manager title

    Returns:
        Version Manager instance

    """
    return VersionManager.get_active_global_version_manager_by_title(
        version_manager_title)
Example #9
0
def get_from_version(version):
    """Return a version manager from a version.

    Args:
        version:

    Returns:

    """
    version_managers = VersionManager.get_all()
    for version_manager in version_managers:
        if str(version.id) in version_manager.versions:
            return version_manager
    raise exceptions.ApiError(
        "No version manager could be found for this version.")
    def test_staff_returns_http_200(self, template_version_manager_data,
                                    version_manager_get_by_id):
        template_version_manager_data.return_value = True
        version_manager_get_by_id.return_value = VersionManager(user="******")

        mock_user = create_mock_user("1", is_staff=True)

        response = RequestMock.do_request_get(
            template_version_manager_views.TemplateVersionManagerDetail.
            as_view(),
            mock_user,
            param={"pk": self.fake_id},
        )

        self.assertEqual(response.status_code, status.HTTP_200_OK)
    def test_staff_returns_http_200(
        self,
        template_get_by_id,
        version_manager_get_from_version,
        version_manager_disable_version,
    ):
        version_manager_disable_version.return_value = VersionManager(user="******")
        version_manager_get_from_version.return_value = {}
        template_get_by_id.return_value = Template(user="******")

        mock_user = create_mock_user("1", is_staff=True)

        response = RequestMock.do_request_patch(
            template_version_manager_views.DisableTemplateVersion.as_view(),
            mock_user,
            param={"pk": self.fake_id},
        )

        self.assertEqual(response.status_code, status.HTTP_200_OK)
    def test_staff_returns_http_201(
        self,
        template_version_manager_serializer_data,
        template_version_manager_serializer_save,
        template_version_manager_serializer_valid,
        version_manager_get_by_id,
    ):
        version_manager_get_by_id.return_value = VersionManager(user=None)
        template_version_manager_serializer_data.return_value = True
        template_version_manager_serializer_save.return_value = None
        template_version_manager_serializer_valid.return_value = {}

        mock_user = create_mock_user("1", is_staff=True)

        response = RequestMock.do_request_post(
            template_version_manager_views.TemplateVersion.as_view(),
            mock_user,
            data={},
            param={"pk": self.fake_id},
        )

        self.assertEqual(response.status_code, status.HTTP_201_CREATED)
Example #13
0
    def test_staff_returns_http_200(
        self,
        bucket_serializer_data,
        bucket_serializer_save,
        bucket_serializer_valid,
        version_manager_get_by_id,
        bucket_get_by_id,
    ):
        bucket_get_by_id.return_value = {}
        version_manager_get_by_id.return_value = VersionManager(user=None)
        bucket_serializer_data.return_value = True
        bucket_serializer_save.return_value = None
        bucket_serializer_valid.return_value = {}
        mock_user = create_mock_user("1", is_staff=True)

        response = RequestMock.do_request_patch(
            bucket_views.TypeVersionManagerBuckets.as_view(),
            mock_user,
            param={"pk": self.fake_id},
            data=[],
        )

        self.assertEqual(response.status_code, status.HTTP_200_OK)