From 58d03d5ce54d2cfeebe2e3362971ee62b4f8c5a4 Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Mon, 4 Nov 2019 16:52:41 +0100 Subject: [PATCH] [IMP] website_event_sale: Adapt tests to work with/without demo data --- addons/website_event_sale/__manifest__.py | 1 + .../static/tests/tours/website_event_sale.js | 2 +- addons/website_event_sale/tests/__init__.py | 3 ++ addons/website_event_sale/tests/test_ui.py | 45 ++++++++++++++++++- 4 files changed, 49 insertions(+), 2 deletions(-) diff --git a/addons/website_event_sale/__manifest__.py b/addons/website_event_sale/__manifest__.py index 1c321e9f6ae..edf1c3824c1 100644 --- a/addons/website_event_sale/__manifest__.py +++ b/addons/website_event_sale/__manifest__.py @@ -1,4 +1,5 @@ # -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. { 'name': "Online Event Ticketing", diff --git a/addons/website_event_sale/static/tests/tours/website_event_sale.js b/addons/website_event_sale/static/tests/tours/website_event_sale.js index 7d9e71ae477..51f7627e1ec 100644 --- a/addons/website_event_sale/static/tests/tours/website_event_sale.js +++ b/addons/website_event_sale/static/tests/tours/website_event_sale.js @@ -10,7 +10,7 @@ tour.register('event_buy_tickets', { [ { content: "Go to the `Events` page", - trigger: 'a[href*="/event"]:contains("Conference for Architects"):first', + trigger: 'a[href*="/event"]:contains("Conference for Architects TEST"):first', }, { content: "Show available Tickets", diff --git a/addons/website_event_sale/tests/__init__.py b/addons/website_event_sale/tests/__init__.py index 6dab214ac80..2235dde4188 100644 --- a/addons/website_event_sale/tests/__init__.py +++ b/addons/website_event_sale/tests/__init__.py @@ -1 +1,4 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + from . import test_ui diff --git a/addons/website_event_sale/tests/test_ui.py b/addons/website_event_sale/tests/test_ui.py index 06acc8f250d..c682a36a861 100644 --- a/addons/website_event_sale/tests/test_ui.py +++ b/addons/website_event_sale/tests/test_ui.py @@ -1,8 +1,50 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + import odoo.tests +from datetime import timedelta +from odoo.addons.base.tests.common import HttpCaseWithUserDemo +from odoo.fields import Datetime @odoo.tests.common.tagged('post_install', '-at_install') -class TestUi(odoo.tests.HttpCase): +class TestUi(HttpCaseWithUserDemo): + + def setUp(self): + super().setUp() + self.event_2 = self.env['event.event'].create({ + 'name': 'Conference for Architects TEST', + 'user_id': self.env.ref('base.user_admin').id, + 'date_begin': (Datetime.today()+ timedelta(days=5)).strftime('%Y-%m-%d 07:00:00'), + 'date_end': (Datetime.today()+ timedelta(days=5)).strftime('%Y-%m-%d 16:30:00'), + }) + + self.env['event.event.ticket'].create([{ + 'name': 'Standard', + 'event_id': self.event_2.id, + 'product_id': self.env.ref('event_sale.product_product_event').id, + 'deadline': (Datetime.today() + timedelta(90)).strftime('%Y-%m-%d'), + 'price': 1000.0, + }, { + 'name': 'VIP', + 'event_id': self.event_2.id, + 'product_id': self.env.ref('event_sale.product_product_event').id, + 'deadline': (Datetime.today() + timedelta(90)).strftime('%Y-%m-%d'), + 'price': 1500.0, + }]) + + (self.env.ref('base.partner_admin') + self.partner_demo).write({ + 'street': '215 Vine St', + 'city': 'Scranton', + 'zip': '18503', + 'country_id': self.env.ref('base.us').id, + 'state_id': self.env.ref('base.state_us_39').id, + 'phone': '+1 555-555-5555', + 'email': 'admin@yourcompany.example.com', + }) + + cash_journal = self.env['account.journal'].create({'name': 'Cash - Test', 'type': 'cash', 'code': 'CASH - Test'}) + self.env.ref('payment.payment_acquirer_transfer').journal_id = cash_journal def test_admin(self): # Seen that: @@ -11,6 +53,7 @@ class TestUi(odoo.tests.HttpCase): # - that this test awaits for hardcoded USDs amount # we have to force company currency as USDs only for this test self.cr.execute("UPDATE res_company SET currency_id = %s WHERE id = %s", [self.env.ref('base.USD').id, self.env.ref('base.main_company').id]) + self.start_tour("/", 'event_buy_tickets', login="admin") def test_demo(self):