diff options
Diffstat (limited to 'addons/website/tests/test_crawl.py')
| -rw-r--r-- | addons/website/tests/test_crawl.py | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/addons/website/tests/test_crawl.py b/addons/website/tests/test_crawl.py index 81907aa3a16..62df28c0f38 100644 --- a/addons/website/tests/test_crawl.py +++ b/addons/website/tests/test_crawl.py @@ -10,12 +10,13 @@ from werkzeug import urls import odoo import re +from odoo.addons.base.tests.common import HttpCaseWithUserDemo _logger = logging.getLogger(__name__) -@odoo.tests.common.tagged('post_install', '-at_install') -class Crawler(odoo.tests.HttpCase): +@odoo.tests.common.tagged('post_install', '-at_install', 'crawl') +class Crawler(HttpCaseWithUserDemo): """ Test suite crawling an Odoo CMS instance and checking that all internal links lead to a 200 response. @@ -23,6 +24,23 @@ class Crawler(odoo.tests.HttpCase): starting the crawl """ + def setUp(self): + super(Crawler, self).setUp() + + if hasattr(self.env['res.partner'], 'grade_id'): + # Create at least one published parter, so that /partners doesn't + # return a 404 + grade = self.env['res.partner.grade'].create({ + 'name': 'A test grade', + 'website_published': True, + }) + self.env['res.partner'].create({ + 'name': 'A Company for /partners', + 'is_company': True, + 'grade_id': grade.id, + 'website_published': True, + }) + def crawl(self, url, seen=None, msg=''): if seen is None: seen = set() |
