Browse Source

Merge pull request #7 from angelmoya/9-attachment_base_synchronize

ADD tests
pull/515/head
Florian 8 years ago
committed by GitHub
parent
commit
52c530eb77
  1. 1
      attachment_base_synchronize/README.rst
  2. 3
      attachment_base_synchronize/__openerp__.py
  3. 12
      attachment_base_synchronize/demo/attachment_metadata_demo.xml
  4. 5
      attachment_base_synchronize/tests/__init__.py
  5. 50
      attachment_base_synchronize/tests/test_attachment_base_synchronize.py

1
attachment_base_synchronize/README.rst

@ -67,6 +67,7 @@ Contributors
* Sebastien BEAU <sebastian.beau@akretion.com>
* Joel Grand-Guillaume Camptocamp
* initOS <http://initos.com>
* Angel Moya <http://angelmoya.es>
Maintainer
----------

3
attachment_base_synchronize/__openerp__.py

@ -18,6 +18,9 @@
'security/ir.model.access.csv',
'data/cron.xml',
],
'demo': [
'demo/attachment_metadata_demo.xml'
],
'installable': True,
'application': False,
'images': [],

12
attachment_base_synchronize/demo/attachment_metadata_demo.xml

@ -0,0 +1,12 @@
<?xml version="1.0"?>
<openerp>
<data noupdate="1">
<record id="attachment_metadata" model="ir.attachment.metadata">
<field name="datas">bWlncmF0aW9uIHRlc3Q=</field>
<field name="datas_fname">attachment_metadata.doc</field>
<field name="name">attachment_metadata.doc</field>
</record>
</data>
</openerp>

5
attachment_base_synchronize/tests/__init__.py

@ -0,0 +1,5 @@
# -*- coding: utf-8 -*-
# Copyright 2016 Angel Moya (http://angelmoya.es)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from . import test_attachment_base_synchronize

50
attachment_base_synchronize/tests/test_attachment_base_synchronize.py

@ -0,0 +1,50 @@
# -*- coding: utf-8 -*-
# Copyright 2016 Angel Moya (http://angelmoya.es)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from openerp.tests.common import TransactionCase
import openerp
from openerp import api
class TestAttachmentBaseSynchronize(TransactionCase):
def setUp(self):
super(TestAttachmentBaseSynchronize, self).setUp()
self.registry.enter_test_mode()
self.env = api.Environment(self.registry.test_cr, self.env.uid,
self.env.context)
self.attachment = self.env.ref(
'attachment_base_synchronize.attachment_metadata')
self.ir_attachment_metadata = self.env['ir.attachment.metadata']
def tearDown(self):
self.registry.leave_test_mode()
super(TestAttachmentBaseSynchronize, self).tearDown()
def test_attachment_metadata(self):
"""Test run_attachment_metadata_scheduler to ensure set state to done
"""
self.assertEqual(
self.attachment.state,
'pending'
)
self.ir_attachment_metadata.run_attachment_metadata_scheduler()
self.env.invalidate_all()
with openerp.registry(self.env.cr.dbname).cursor() as new_cr:
new_env = api.Environment(
new_cr, self.env.uid, self.env.context)
attach = self.attachment.with_env(new_env)
self.assertEqual(
attach.state,
'done'
)
def test_set_done(self):
"""Test set_done manually
"""
self.attachment.set_done()
self.assertEqual(
self.attachment.state,
'done'
)
Loading…
Cancel
Save