def test_doctype_and_role_domainification(self): """ test if doctype is hidden if the doctype's restrict to domain is not included in active domains """ test_doctype = self.new_doctype("Test Domainification") test_doctype.insert() test_role = frappe.get_doc({"doctype": "Role", "role_name": "_Test Role"}).insert() # doctype should be hidden in desktop icon, role permissions results = get_roles_and_doctypes() self.assertTrue("Test Domainification" in [d.get("value") for d in results.get("doctypes")]) self.assertTrue("_Test Role" in [d.get("value") for d in results.get("roles")]) self.add_active_domain("_Test Domain 2") test_doctype.restrict_to_domain = "_Test Domain 2" test_doctype.save() test_role.restrict_to_domain = "_Test Domain 2" test_role.save() results = get_roles_and_doctypes() self.assertTrue("Test Domainification" in [d.get("value") for d in results.get("doctypes")]) self.assertTrue("_Test Role" in [d.get("value") for d in results.get("roles")]) self.remove_from_active_domains("_Test Domain 2") results = get_roles_and_doctypes() self.assertTrue("Test Domainification" not in [d.get("value") for d in results.get("doctypes")]) self.assertTrue("_Test Role" not in [d.get("value") for d in results.get("roles")])
def test_doctype_and_role_domainification(self): """ test if doctype is hidden if the doctype's restrict to domain is not included in active domains """ test_doctype = self.new_doctype("Test Domainification") test_doctype.insert() test_role = frappe.get_doc({ "doctype": "Role", "role_name": "_Test Role" }).insert() # doctype should be hidden in desktop icon, role permissions results = get_roles_and_doctypes() self.assertTrue("Test Domainification" in [d.get("value") for d in results.get("doctypes")]) self.assertTrue("_Test Role" in [d.get("value") for d in results.get("roles")]) self.add_active_domain("_Test Domain 2") test_doctype.restrict_to_domain = "_Test Domain 2" test_doctype.save() test_role.restrict_to_domain = "_Test Domain 2" test_role.save() results = get_roles_and_doctypes() self.assertTrue("Test Domainification" in [d.get("value") for d in results.get("doctypes")]) self.assertTrue("_Test Role" in [d.get("value") for d in results.get("roles")]) self.remove_from_active_domains("_Test Domain 2") results = get_roles_and_doctypes() self.assertTrue("Test Domainification" not in [d.get("value") for d in results.get("doctypes")]) self.assertTrue("_Test Role" not in [d.get("value") for d in results.get("roles")])