summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorYannick Tivisse <yti@odoo.com>2019-11-04 16:52:41 +0100
committerYannick Tivisse <yti@odoo.com>2019-11-05 16:18:10 +0100
commit58d03d5ce54d2cfeebe2e3362971ee62b4f8c5a4 (patch)
tree3c6adf87cec3d2d77076100b52e588f180e0c004 /addons
parentdef5d84df71477f2ac295e03b89e77666dbc6bb5 (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__.py1
-rw-r--r--addons/website_event_sale/static/tests/tours/website_event_sale.js2
-rw-r--r--addons/website_event_sale/tests/__init__.py3
-rw-r--r--addons/website_event_sale/tests/test_ui.py45
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):