fix(tests): routing, permission and other fixes
This commit is contained in:
parent
42a0edc70d
commit
4c32dc3765
7 changed files with 12 additions and 12 deletions
|
|
@ -26,8 +26,6 @@ from frappe.database.schema import validate_column_name, validate_column_length
|
|||
from frappe.model.docfield import supports_translation
|
||||
from frappe.modules.import_file import get_file_path
|
||||
from frappe.model.meta import Meta
|
||||
from frappe.desk.utils import get_doctype_route
|
||||
|
||||
|
||||
class InvalidFieldNameError(frappe.ValidationError): pass
|
||||
class UniqueFieldnameError(frappe.ValidationError): pass
|
||||
|
|
@ -190,9 +188,6 @@ class DocType(Document):
|
|||
|
||||
def validate_website(self):
|
||||
"""Ensure that website generator has field 'route'"""
|
||||
if not self.istable and not self.route:
|
||||
self.route = get_doctype_route(self.name)
|
||||
|
||||
if self.route:
|
||||
self.route = self.route.strip('/')
|
||||
|
||||
|
|
|
|||
|
|
@ -20,6 +20,7 @@ class TestUser(unittest.TestCase):
|
|||
frappe.db.set_value("System Settings", "System Settings", "enable_password_policy", 0)
|
||||
frappe.db.set_value("System Settings", "System Settings", "minimum_password_score", "")
|
||||
frappe.db.set_value("System Settings", "System Settings", "password_reset_limit", 3)
|
||||
frappe.set_user('Administrator')
|
||||
|
||||
def test_user_type(self):
|
||||
new_user = frappe.get_doc(dict(doctype='User', email='test-for-type@example.com',
|
||||
|
|
@ -106,13 +107,17 @@ class TestUser(unittest.TestCase):
|
|||
frappe.set_user("testperm@example.com")
|
||||
|
||||
me = frappe.get_doc("User", "testperm@example.com")
|
||||
self.assertRaises(frappe.PermissionError, me.add_roles, "System Manager")
|
||||
me.add_roles("System Manager")
|
||||
|
||||
# system manager is not added (it is reset)
|
||||
self.assertFalse('System Manager' in [d.role for d in me.roles])
|
||||
|
||||
frappe.set_user("Administrator")
|
||||
|
||||
me = frappe.get_doc("User", "testperm@example.com")
|
||||
me.add_roles("System Manager")
|
||||
|
||||
# system manager now added by Administrator
|
||||
self.assertTrue("System Manager" in [d.role for d in me.get("roles")])
|
||||
|
||||
# def test_deny_multiple_sessions(self):
|
||||
|
|
|
|||
|
|
@ -85,9 +85,9 @@ class User(Document):
|
|||
|
||||
def validate_roles(self):
|
||||
if self.role_profile_name:
|
||||
role_profile = frappe.get_doc('Role Profile', self.role_profile_name)
|
||||
self.set('roles', [])
|
||||
self.append_roles(*[role.role for role in role_profile.roles])
|
||||
role_profile = frappe.get_doc('Role Profile', self.role_profile_name)
|
||||
self.set('roles', [])
|
||||
self.append_roles(*[role.role for role in role_profile.roles])
|
||||
|
||||
def validate_user_image(self):
|
||||
if self.user_image and len(self.user_image) > 2000:
|
||||
|
|
|
|||
|
|
@ -67,7 +67,6 @@ def set_new_name(doc):
|
|||
frappe.get_meta(doc.doctype).get_field("name_case")
|
||||
)
|
||||
|
||||
|
||||
def set_name_from_naming_options(autoname, doc):
|
||||
"""
|
||||
Get a name based on the autoname field option
|
||||
|
|
|
|||
|
|
@ -274,7 +274,7 @@ def add_metatags(context):
|
|||
|
||||
# Get meta tags from Website Route meta
|
||||
# they can override the defaults set above
|
||||
route = context.route
|
||||
route = context.path
|
||||
if route == '':
|
||||
# homepage
|
||||
route = frappe.db.get_single_value('Website Settings', 'home_page')
|
||||
|
|
|
|||
|
|
@ -200,7 +200,7 @@
|
|||
"is_published_field": "published",
|
||||
"links": [],
|
||||
"max_attachments": 5,
|
||||
"modified": "2020-12-15 15:20:43.616046",
|
||||
"modified": "2020-12-23 14:28:36.311389",
|
||||
"modified_by": "Administrator",
|
||||
"module": "Website",
|
||||
"name": "Blog Post",
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ import unittest
|
|||
from frappe.utils import set_request
|
||||
from frappe.website.render import render
|
||||
|
||||
test_dependencies = ['Blog Post']
|
||||
class TestWebsiteRouteMeta(unittest.TestCase):
|
||||
def test_meta_tag_generation(self):
|
||||
blogs = frappe.get_all('Blog Post', fields=['name', 'route'],
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue