# 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) mock_module_model_2.name = 'module-2'
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
# 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] mock_page_model.active_pagelets = Mock(return_value=mock_active_pagelets_return)