diff options
| author | Yannick Tivisse <yti@odoo.com> | 2019-11-04 16:52:41 +0100 |
|---|---|---|
| committer | Yannick Tivisse <yti@odoo.com> | 2019-11-05 16:18:10 +0100 |
| commit | 58d03d5ce54d2cfeebe2e3362971ee62b4f8c5a4 (patch) | |
| tree | 3c6adf87cec3d2d77076100b52e588f180e0c004 /addons | |
| parent | def5d84df71477f2ac295e03b89e77666dbc6bb5 (diff) | |
[IMP] website_event_sale: Adapt tests to work with/without demo data
Diffstat (limited to 'addons')
| -rw-r--r-- | addons/website_event_sale/__manifest__.py | 1 | ||||
| -rw-r--r-- | addons/website_event_sale/static/tests/tours/website_event_sale.js | 2 | ||||
| -rw-r--r-- | addons/website_event_sale/tests/__init__.py | 3 | ||||
| -rw-r--r-- | 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): |
