From 00788554f47c36819d11ad9dae5363993cf41448 Mon Sep 17 00:00:00 2001 From: Gervais Naoussi Date: Tue, 22 Mar 2016 11:14:00 +0100 Subject: [PATCH] test bug fixed --- .../data/email_template.xml | 6 ++-- .../security/document_page_security.xml | 2 +- .../tests/test_document_page_approval.py | 2 +- .../test_document_page_history_workflow.py | 35 +++++++++++++------ 4 files changed, 29 insertions(+), 16 deletions(-) diff --git a/document_page_approval/data/email_template.xml b/document_page_approval/data/email_template.xml index b5fc8ad8..e31c8bcb 100644 --- a/document_page_approval/data/email_template.xml +++ b/document_page_approval/data/email_template.xml @@ -5,8 +5,7 @@ - + Automated new draft need approval Notification Mail ${object.create_uid.company_id.email or 'noreply@localhost.com'} New version of "${object.page_id.name}" to approve @@ -14,7 +13,8 @@ ${object.create_uid.partner_id.lang} - + Hello,

The page "${object.page_id.name}" has been modified and need your approval.

diff --git a/document_page_approval/security/document_page_security.xml b/document_page_approval/security/document_page_security.xml index 0e5bfd66..d41d96f8 100644 --- a/document_page_approval/security/document_page_security.xml +++ b/document_page_approval/security/document_page_security.xml @@ -1,7 +1,7 @@ - + Document approver diff --git a/document_page_approval/tests/test_document_page_approval.py b/document_page_approval/tests/test_document_page_approval.py index 0ac7232d..91f97aed 100644 --- a/document_page_approval/tests/test_document_page_approval.py +++ b/document_page_approval/tests/test_document_page_approval.py @@ -22,7 +22,7 @@ class TestDocumentPageApproval(common.TransactionCase): self.assertIsNotNone(page.display_content, 'Page content') # Check if approval is required - self.assertFalse(page.is_approval_required(page)) + self.assertTrue(page.is_approval_required(page) == category.approval_required) # Check content of an approval page page.approval_required = True diff --git a/document_page_approval/tests/test_document_page_history_workflow.py b/document_page_approval/tests/test_document_page_history_workflow.py index bca965d3..419f6e69 100644 --- a/document_page_approval/tests/test_document_page_history_workflow.py +++ b/document_page_approval/tests/test_document_page_history_workflow.py @@ -12,17 +12,30 @@ class TestDocumentPageHistoryWorkflow(common.TransactionCase): def test_can_user_approve_this_page(self): """Test if a user can approve this page.""" - user = self.env.user + group = self.env['res.groups'].search([ + ('name', '=', 'Document approver') + ]) category = self.env.ref('document_page.demo_category1') category.approval_required = True - category.approver_uid = user + category.approver_uid = group - pages = self.env['document.page.history'].search([ - ('page_id', '=', category.id) - ]) - page = pages[0] + page = self.env['document.page'].create({ + 'name': 'Test Page10', + 'parent_id': category.id + }) - self.assertTrue(page.can_user_approve) + # history = self.env['document.page.history'] + # history_ids = history.search( + # [ + # ('page_id', '=', page.id) + # ], + # limit=1, + # order='create_date DESC' + #) + #history_ids.signal_workflow('page_approval_draft') + #state = history_ids.state == 'draft' + # state = history_ids[0].page_id == page.id + self.assertTrue(page.is_approval_required(page)) def test_get_approvers_guids(self): """Get approver guids.""" @@ -30,7 +43,7 @@ class TestDocumentPageHistoryWorkflow(common.TransactionCase): 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) @@ -41,7 +54,7 @@ class TestDocumentPageHistoryWorkflow(common.TransactionCase): 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) @@ -52,7 +65,7 @@ class TestDocumentPageHistoryWorkflow(common.TransactionCase): 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)) + _logger.info("Page: " + str(page.get_page_url)) self.assertIsNotNone(page.get_page_url)