Exemple #1
0
import unittest
from ampcms.tests.mock import Mock, patch
from ampcms.tests import mock_data

from genshi.core import Markup
from django.http import HttpResponse
from ampcms.lib.pagelets import BasePagelet, MenuPagelet, SimplePagelet, ApplicationPagelet
from ampcms.lib.application_mapper import AmpCmsApplication, application_mapper
from ampcms.models import Pagelet

from django.conf import settings

import json

mock_pagelet_model = Mock(spec=Pagelet)
mock_pagelet_model.name = 'Mock Pagelet Name'
mock_pagelet_model.title = 'Mock Pagelet Title'
mock_pagelet_model.css_files = 'test1.css, test2.css'
mock_pagelet_model.js_files = 'test1.js, test2.js'
expected_css = ['test1.css', 'test2.css']
expected_js = ['test1.js', 'test2.js']

mock_pagelet_model_content = 'This is the test content'
mock_pagelet_model_application = 'test'
mock_pagelet_model_starting_url = 'test/index'

mock_menu_item_1 = 'mock-item 1'
mock_menu_url_1 = 'sb-www.blah.com/test'
mock_menu_label = 'Mock Menu'
mock_menu_selected_item = mock_menu_item_1
Exemple #2
0
# 
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#-------------------------------------------------------------------------------

import unittest
from ampcms.tests.mock import Mock, patch 
from ampcms.tests import mock_data

from ampcms.lib.layouts import BaseLayout, MenuTypes
from ampcms.lib.pages import BasePage
from ampcms.lib.pagelets import MenuPagelet
from ampcms.managers import ModuleManager, PageManager
from ampcms.models import Module, Page

mock_page_model_1 = Mock(spec=Page)
mock_page_model_1.name = 'page-2'
mock_page_model_1.title = 'Page 2'
mock_page_model_2 = Mock(spec=Page)
mock_page_model_2.name = 'page-2'
mock_page_model_2.title = 'Page 2'
mock_page_model_3 = Mock(spec=Page)
mock_page_model_3.name = 'page-3'
mock_page_model_3.title = 'Page 3'
mock_user_pages_return = [mock_page_model_1, mock_page_model_2, mock_page_model_3]
mock_user_pages = Mock(return_value=mock_user_pages_return)

mock_module_model_1 = Mock(spec=Module)
mock_module_model_1.name = 'module-1'
mock_module_model_1.title = 'Module 1'
mock_module_model_2 = Mock(spec=Module)
Exemple #3
0
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
# -------------------------------------------------------------------------------

import os

from ampcms.tests.mock import Mock, mocksignature
from ampcms.lib.content_type import BaseContentType
from ampcms.models import User

from django.http import HttpRequest


class MockChild(object):
    def __init__(self, css):
        self.css = css

    def _build_css(self):
        return self.css


mock_template = "templates/content_object_test"
mock_get_template_return = os.path.join(__file__, "..", mock_template + ".html")
mock_get_template = Mock(return_value=mock_get_template_return)
mock_get_template_signature = mocksignature(BaseContentType._get_template, mock_get_template)

mock_user = Mock(spec=User)
mock_request = Mock(wraps=HttpRequest)
mock_request.user = mock_user
Exemple #4
0
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#-------------------------------------------------------------------------------

import unittest
from ampcms.tests.mock import Mock, patch
from ampcms.tests import mock_data

from ampcms.lib.pages import BasePage, PageletPage
from ampcms.lib.pagelets import BasePagelet
from ampcms.models import Page, Pagelet

mock_pagelet_model_1 = Mock(spec=Pagelet, name="mock 1")
mock_pagelet_model_1.name = 'pagelet-1'
mock_pagelet_model_1.pagelet_class = 'SimplePagelet'
mock_pagelet_model_2 = Mock(spec=Pagelet, name="mock 2")
mock_pagelet_model_2.name = 'pagelet-2'
mock_pagelet_model_2.pagelet_class = 'ApplicationPagelet'
mock_pagelet_model_3 = Mock(spec=Pagelet, name="mock 3")
mock_pagelet_model_3.name = 'pagelet-3'
mock_pagelet_model_3.pagelet_class = 'SimplePagelet'

mock_page_model = Mock(spec=Page)
mock_page_model.name = 'Mock Page'
mock_get_absolute_url_return = 'http://sb-www.agentportal.com/page/module_name/page_name'
mock_get_absolute_url = Mock(return_value=mock_get_absolute_url_return)
mock_page_model.get_absolute_url = mock_get_absolute_url
mock_active_pagelets_return = [mock_pagelet_model_1, mock_pagelet_model_2, mock_pagelet_model_3]