fix(tests): routing, permission and other fixes

This commit is contained in:
Rushabh Mehta 2020-12-23 15:27:03 +05:30
parent 42a0edc70d
commit 4c32dc3765
7 changed files with 12 additions and 12 deletions

View file

@ -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('/')

View file

@ -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):

View file

@ -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:

View file

@ -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

View file

@ -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')

View file

@ -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",

View file

@ -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'],