From 84c7ef6b44629ae299810dd14b142641d74116ed Mon Sep 17 00:00:00 2001 From: Akim Juillerat Date: Wed, 26 Apr 2017 15:24:50 +0200 Subject: [PATCH] Add python unittest --- account_move_locking/tests/__init__.py | 1 + .../tests/test_move_locking.py | 30 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 account_move_locking/tests/__init__.py create mode 100644 account_move_locking/tests/test_move_locking.py diff --git a/account_move_locking/tests/__init__.py b/account_move_locking/tests/__init__.py new file mode 100644 index 000000000..6fac286bb --- /dev/null +++ b/account_move_locking/tests/__init__.py @@ -0,0 +1 @@ +from . import test_move_locking diff --git a/account_move_locking/tests/test_move_locking.py b/account_move_locking/tests/test_move_locking.py new file mode 100644 index 000000000..1d77ad355 --- /dev/null +++ b/account_move_locking/tests/test_move_locking.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests import common +from odoo.fields import Date +from datetime import datetime, timedelta + + +class MoveLocking(common.TransactionCase): + + def setUp(self): + super(MoveLocking, self).setUp() + self.cust_invoices_journal = self.env['account.journal'].search([ + ('type', '=', 'sale'), ('code', '=', 'INV') + ]) + self.entries = self.env['account.move'].search([ + ('journal_id', '=', self.cust_invoices_journal.id) + ]) + + def test_locking(self): + vals = { + 'journal_ids': [(4, self.cust_invoices_journal.id, 0)], + 'date_start': Date.to_string(datetime.now() - timedelta(days=365)), + 'date_end': Date.today(), + } + lock_wiz = self.env['lock.account.move'].create(vals) + lock_wiz.lock_move({}) + for move in self.entries: + self.assertTrue(move.locked)