def create(self, validated_data):
     """Create and return a new `WebPage` instance, given the validated data"""
     # Create data
     web_page = WebPage(
         content=validated_data["content"],
         type=validated_data["type"],
     )
     # Save the web page
     return web_page_api.upsert(web_page)
Exemple #2
0
 def test_web_page_upsert_type_exist(self, mock_save):
     # Arrange
     web_page_type = WEB_PAGE_TYPES["login"]
     content = "content"
     web_page = WebPage(web_page_type, content)
     mock_save.return_value = WebPage(web_page_type, content)
     # Act
     result = web_page_api.upsert(web_page)
     # Assert
     self.assertEquals(content, result.content)
Exemple #3
0
def upsert(help_page):
    """Post the help

    Parameters:
        help_page (WebPage): Webpage for the help

    Returns: help web page
    """
    if help_page.type != HELP_PAGE_TYPE:
        raise ApiError("Webpage type not coherent (expected: %s; actual %s" %
                       (str(HELP_PAGE_TYPE), str(help_page.type)))

    return web_page_api.upsert(help_page)
Exemple #4
0
def upsert(privacy_policy_page):
    """ Post the privacy policy

        Parameters:
            privacy_policy_page (WebPage): WebPage for the privacy policy

        Returns: privacy policy web page
    """
    if privacy_policy_page.type != PRIVACY_PAGE_TYPE:
        raise ApiError("Webpage type not coherent (expected: %s; actual %s" %
                       (str(PRIVACY_PAGE_TYPE), str(privacy_policy_page.type)))

    return web_page_api.upsert(privacy_policy_page)
Exemple #5
0
def upsert(login_page):
    """Post the login page

    Parameters:
        login_page (WebPage): Webpage for the login

    Returns: login web page
    """
    if login_page.type != LOGIN_PAGE_TYPE:
        raise ApiError("Webpage type not coherent (expected: %s; actual %s" %
                       (str(LOGIN_PAGE_TYPE), str(login_page.type)))

    return web_page_api.upsert(login_page)
Exemple #6
0
def upsert(terms_of_use_page):
    """ Post the terms of use

        Parameters:
            terms_of_use_page (WebPage): content of the web page

        Returns: Terms of use web page
    """
    if terms_of_use_page.type != TERMS_PAGE_TYPE:
        raise ApiError(
            "Webpage type not coherent (expected: %s; entered: %s)" %
            (str(TERMS_PAGE_TYPE), str(terms_of_use_page.type)))

    return web_page_api.upsert(terms_of_use_page)
Exemple #7
0
def upsert(rules_of_behavior_page):
    """Post the rules of behavior

    Parameters:
        rules_of_behavior_page (WebPage): Webpage for the rules of behavior

    Returns: rules_of_behavior_page web page
    """
    if rules_of_behavior_page.type != RULES_OF_BEHAVIOR_PAGE_TYPE:
        raise ApiError(
            "Webpage type not coherent (expected: %s; actual %s"
            % (str(RULES_OF_BEHAVIOR_PAGE_TYPE), str(rules_of_behavior_page.type))
        )

    return web_page_api.upsert(rules_of_behavior_page)
Exemple #8
0
 def test_web_page_upsert_type_does_not_exist(self):
     # Arrange
     web_page = WebPage(4, "test")
     # Act # Assert
     with self.assertRaises(ApiError):
         web_page_api.upsert(web_page)
 def update(self, instance, validated_data):
     """Update and return an existing `WebPage` instance, given the validated data"""
     instance.content = validated_data.get("content", instance.content)
     return web_page_api.upsert(instance)