From d3e7a11b7cde24362c52d4db6611493533b84b8c Mon Sep 17 00:00:00 2001 From: Gervais Naoussi Date: Wed, 16 Dec 2015 12:40:02 +0100 Subject: [PATCH] test of document page history workflow added --- .../tests/test_document_page_approval.py | 6 +- .../test_document_page_history_workflow.py | 59 +++++++++++++++++++ 2 files changed, 61 insertions(+), 4 deletions(-) create mode 100644 document_page_approval/tests/test_document_page_history_workflow.py diff --git a/document_page_approval/tests/test_document_page_approval.py b/document_page_approval/tests/test_document_page_approval.py index c430f5b9..01795c10 100644 --- a/document_page_approval/tests/test_document_page_approval.py +++ b/document_page_approval/tests/test_document_page_approval.py @@ -9,11 +9,9 @@ class TestDocumentPageApproval(common.TransactionCase): def test_get_display_content(self): """Test page display content.""" # Check content of a category - category = self.env['document.page'].search([ - ('name', '=', 'OpenERP Features') - ]) + category = self.ref('document_page.demo_category1') - self.assertIsNotNone(category.display_content, 'a category') + self.assertIsNotNone(category.display_content) # Check content of a page pages = self.env['document.page'].search([ diff --git a/document_page_approval/tests/test_document_page_history_workflow.py b/document_page_approval/tests/test_document_page_history_workflow.py new file mode 100644 index 00000000..e56a518b --- /dev/null +++ b/document_page_approval/tests/test_document_page_history_workflow.py @@ -0,0 +1,59 @@ +"""DocumentPageApproval test.""" +# -*- coding: utf-8 -*- +from openerp.tests import common +# Import logger +import logging + +# Get the logger +_logger = logging.getLogger(__name__) + + +class TestDocumentPageHistoryWorkflow(common.TransactionCase): + """Test document page history workflow.""" + + def test_can_user_approve_this_page(self): + """Test if a user can approve this page.""" + user = self.env.user + category = self.env.ref('document_page.demo_category1') + category.approval_required = True + category.approver_uid = user + + pages = self.env['document.page.history'].search([ + ('page_id', '=', category.id) + ]) + page = pages[0] + + self.assertTrue(page.can_user_approve) + + def test_get_approvers_guids(self): + """Get approver guids.""" + category = self.env.ref('document_page.demo_category1') + category.approval_required = True + pages = self.env['document.page.history'].search([ + ('page_id', '=', category.id) + ]) + page = pages[0] + approvers_guid = page.get_approvers_guids() + self.assertTrue(len(approvers_guid) > 0) + + def test_get_approvers_email(self): + """Get approver email.""" + category = self.env.ref('document_page.demo_category1') + category.approval_required = True + pages = self.env['document.page.history'].search([ + ('page_id', '=', category.id) + ]) + page = pages[0] + _logger.info("Email: " + str(page.get_approvers_email)) + self.assertIsNotNone(page.get_approvers_email) + + def test_get_page_url(self): + """Test if page url exist.""" + category = self.env.ref('document_page.demo_category1') + category.approval_required = True + pages = self.env['document.page.history'].search([ + ('page_id', '=', category.id) + ]) + page = pages[0] + _logger.info("Page: "+str(page.get_page_url)) + self.assertIsNotNone(page.get_page_url)