Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • 2ac00f7cd361828ce9b6f8e282c9627c0f6836ff
  • 14.0 par défaut
  • 12.0 protégée
  • 13.0
4 résultats

test_queue.py

  • test_queue.py 4,77 Kio
    # © 2022 Le Filament (<http://www.le-filament.com>)
    # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
    
    import logging
    
    from odoo.tests import common, tagged
    
    _logger = logging.getLogger(__name__)
    
    
    @tagged("post_install", "-at_install")
    class TestDrupalQueue(common.TransactionCase):
        def test_contact(self):
            Queue = self.env["drupal.job.queue"]
    
            _logger.info("\nCréation Contact \n----")
            contact = self.env["res.partner"].create(
                {
                    "name": "Contact Test",
                    "is_company": False,
                    "is_cooperative": False,
                }
            )
            _logger.info("Contact " + contact.name + " créée, id = " + str(contact.id))
            queue_item = Queue.search([("partner_id", "=", contact.id)])
            self.assertEqual(len(queue_item), 0)
    
            _logger.info("\nAjout Tel \n----")
            contact.write({"phone": "00 00 00 00 00"})
            queue_item = Queue.search([("partner_id", "=", contact.id)])
            self.assertEqual(len(queue_item), 0)
    
            _logger.info("\nActivation extranet \n----")
            contact.write({"extranet_access": True})
            queue_item = Queue.search([("partner_id", "=", contact.id)])
            for i in queue_item:
                _logger.info(i.partner_id.name + " | " + i.action + " | " + i.status)
            self.assertEqual(len(queue_item), 1)
    
            _logger.info("\nModification email \n----")
            contact.write({"email": "contacttest@coop.com"})
            queue_item = Queue.search([("partner_id", "=", contact.id)])
            for i in queue_item:
                _logger.info(i.partner_id.name + " | " + i.action + " | " + i.status)
            self.assertEqual(len(Queue.search([("partner_id", "=", contact.id)])), 1)
    
            _logger.info("\nModification statut Queue Item puis modification email\n----")
            queue_item = Queue.search([("partner_id", "=", contact.id)])
            queue_item.write({"status": "done"})
            contact.write({"email": "contacttest2@coop.com"})
            queue_item = Queue.search([("partner_id", "=", contact.id)])
            for i in queue_item:
                _logger.info(i.partner_id.name + " | " + i.action + " | " + i.status)
            self.assertEqual(len(Queue.search([("partner_id", "=", contact.id)])), 2)
    
            _logger.info("\nArchivage contact\n----")
            contact.write({"active": False})
            queue_item = Queue.search([("partner_id", "=", contact.id)])
            for i in queue_item:
                _logger.info(i.partner_id.name + " | " + i.action + " | " + i.status)
            self.assertEqual(len(Queue.search([("partner_id", "=", contact.id)])), 3)
    
        def test_coop(self):
            Queue = self.env["drupal.job.queue"]
    
            _logger.info("\nCréation Coop \n----")
            coop = self.env["res.partner"].create(
                {
                    "name": "Coop Test",
                    "is_company": True,
                    "is_cooperative": True,
                }
            )
            _logger.info("Coopérative " + coop.name + " créée, id = " + str(coop.id))
            queue_item = Queue.search([("partner_id", "=", coop.id)])
            self.assertEqual(len(queue_item), 0)
    
            _logger.info("\nPassage statut suivi \n----")
            coop.write({"project_status": "4_suivi"})
            queue_item = Queue.search([("partner_id", "=", coop.id)])
            self.assertEqual(len(queue_item), 0)
    
            _logger.info("\nActivation extranet \n----")
            coop.write({"extranet_update_company": True})
            queue_item = Queue.search([("partner_id", "=", coop.id)])
            for i in queue_item:
                _logger.info(i.partner_id.name + " | " + i.action + " | " + i.status)
            self.assertEqual(len(queue_item), 1)
    
            _logger.info("\nModification email \n----")
            coop.write({"email": "cooptest@coop.com"})
            queue_item = Queue.search([("partner_id", "=", coop.id)])
            for i in queue_item:
                _logger.info(i.partner_id.name + " | " + i.action + " | " + i.status)
            self.assertEqual(len(Queue.search([("partner_id", "=", coop.id)])), 1)
    
            _logger.info("\nModification statut Queue Item puis modification email\n----")
            queue_item = Queue.search([("partner_id", "=", coop.id)])
            queue_item.write({"status": "done"})
            coop.write({"email": "cooptest2@coop.com"})
            queue_item = Queue.search([("partner_id", "=", coop.id)])
            for i in queue_item:
                _logger.info(i.partner_id.name + " | " + i.action + " | " + i.status)
            self.assertEqual(len(Queue.search([("partner_id", "=", coop.id)])), 2)
    
            _logger.info("\nArchivage coop\n----")
            coop.write({"active": False})
            queue_item = Queue.search([("partner_id", "=", coop.id)])
            for i in queue_item:
                _logger.info(i.partner_id.name + " | " + i.action + " | " + i.status)
            self.assertEqual(len(Queue.search([("partner_id", "=", coop.id)])), 3)