1. Add file to article
    2. Save article
    """

    schema = Schema({"user":dataprovider.cmfplone.user,
                     "context":dataprovider.cmfplone.context,
                     "article":dataprovider.plonearticle.article,
                     "articlefile":dataprovider.plonearticle.articlefile,
                     })

    _uses_file_upload = 1

    def setUp(self):
        scenarios.cmfplone.login(user = self._user)
        scenarios.cmfplone.navigateto(context = self._context)
        scenarios.cmfplone.addcontent(content = self._article)

    def step_1(self):
        logical.plonearticle.article.add_file(self._articlefile)
    
    def step_2(self):
        logical.plonearticle.article.save_article(self._article)

    def scenario(self):
        """
        Add a file to an article
        """
        self.expect_ok(1,2)

register_sce("PloneArticle", AddFile())
from funittest import Schema
from funittest import register_sce

import os

class DeleteFile(Scenario):
    schema = Schema()

    _uses_file_upload = 1

    def setUp(self):    
        interpreter.open("")        
        user=dataprovider.cmfplone.user.get('sampleadmin')
        logical.cmfplone.application.login(user)        
        self.article = dataprovider.plonearticle.article.get("article1")
        files = [dataprovider.plonearticle.articlefile.get("File 1"),]
        images = []
        links = []
        scripts.plonearticle.article.existing_article_with_attachments(self.article, files, images, links)

    def step_1(self):
        file = dataprovider.plonearticle.articlefile.get("File 1")
        "Delete a file in an article"
        logical.plonearticle.article.delete_file(file)
        logical.plonearticle.article.save_article(self.article)

    def test(self):
        self.expect_ok(1)

register_sce("PloneArticle", DeleteFile())
    """

    schema = Schema({
        "user": dataprovider.cmfplone.user,
        "context": dataprovider.cmfplone.context,
        "article": dataprovider.plonearticle.article,
        "articlefile": dataprovider.plonearticle.articlefile,
    })

    _uses_file_upload = 1

    def setUp(self):
        scenarios.cmfplone.login(user=self._user)
        scenarios.cmfplone.navigateto(context=self._context)
        scenarios.cmfplone.addcontent(content=self._article)

    def step_1(self):
        logical.plonearticle.article.add_file(self._articlefile)

    def step_2(self):
        logical.plonearticle.article.save_article(self._article)

    def scenario(self):
        """
        Add a file to an article
        """
        self.expect_ok(1, 2)


register_sce("PloneArticle", AddFile())
Example #4
0
        logical.plonearticle.article.save_article(self.article)

    def test_cancel_adding_an_image(self):
        "Cancel adding an image"
        interpreter.annotate("Test: Add an image to the article and cancel")
        image = dataprovider.plonearticle.articleimage.get("Image 1")
        physical.cmfplone.tab.access("edit")
        physical.cmfplone.schemata.access("images")
        physical.plonearticle.attachment_upload.access()
        physical.plonearticle.attachment_upload.fill(image)
        # Not saving here.
        physical.plonearticle.attachment_upload.cancel()
        logical.plonearticle.article.save_article(self.article)

    def test_add_two_images_and_change_position(self):
        "Add two images and change their position"
        interpreter.annotate("Test: Add two images and change their position")

        images = []
        images.append(dataprovider.plonearticle.articleimage.get("Image 1"))
        images.append(dataprovider.plonearticle.articleimage.get("Image 2"))
        logical.plonearticle.article.add_multiple_images(images)

        # Change position of images
        interpreter.click("//a[@class='file_move_down'][1]")
        interpreter.click("//a[@class='file_move_down'][1]")
        logical.plonearticle.article.save_article(self.article)


register_sce("PloneArticle", AddImage())
Example #5
0
from funittest import dataprovider
from funittest import scripts
from funittest import interpreter
from funittest.scenariorunner import Scenario
from funittest import Schema
from funittest import register_sce

import os

class AddLink(Scenario):
    schema = Schema()

    def setUp(self):    
        interpreter.open("")        
        user=dataprovider.cmfplone.user.get('sampleadmin')
        logical.cmfplone.application.login(user)        
        self.article = dataprovider.plonearticle.article.get("article1")
        scripts.plonearticle.article.existing_article(self.article)

    def step_1(self):
        "Add a link to an article and save the article"
        interpreter.annotate("Test: Add a link to the article and save the article")
        link = dataprovider.plonearticle.articlelink.get("Link 1")
        logical.plonearticle.article.add_link(link)
        logical.plonearticle.article.save_article(self.article)
        
    def test(self):
        self.expect_ok(1)

register_sce("PloneArticle", AddLink())
        logical.plonearticle.article.save_article(self.article)

    def test_cancel_adding_an_image(self):
        "Cancel adding an image"
        interpreter.annotate("Test: Add an image to the article and cancel")
        image = dataprovider.plonearticle.articleimage.get("Image 1")
        physical.cmfplone.tab.access("edit")
        physical.cmfplone.schemata.access("images")
        physical.plonearticle.attachment_upload.access()
        physical.plonearticle.attachment_upload.fill(image)
        # Not saving here.
        physical.plonearticle.attachment_upload.cancel()
        logical.plonearticle.article.save_article(self.article)

    def test_add_two_images_and_change_position(self):
        "Add two images and change their position"
        interpreter.annotate("Test: Add two images and change their position")

        images = []
        images.append(dataprovider.plonearticle.articleimage.get("Image 1"))
        images.append(dataprovider.plonearticle.articleimage.get("Image 2"))
        logical.plonearticle.article.add_multiple_images(images)

        # Change position of images
        interpreter.click("//a[@class='file_move_down'][1]")
        interpreter.click("//a[@class='file_move_down'][1]")
        logical.plonearticle.article.save_article(self.article)


register_sce("PloneArticle", AddImage())