def test_custom_fields(self): from frappe.utils.testutils import add_custom_field, clear_custom_fields add_custom_field('Event', 'test_ref_doc', 'Link', 'DocType') add_custom_field('Event', 'test_ref_name', 'Dynamic Link', 'test_ref_doc') unsub = frappe.get_doc({ 'doctype': 'Email Unsubscribe', 'email': '*****@*****.**', 'global_unsubscribe': 1 }).insert() event = frappe.get_doc({ 'doctype': 'Event', 'subject': 'test-for-delete-2', 'starts_on': '2014-01-01', 'event_type': 'Public', 'test_ref_doc': unsub.doctype, 'test_ref_name': unsub.name }).insert() self.assertRaises(frappe.LinkExistsError, unsub.delete) event.test_ref_doc = None event.test_ref_name = None event.save() unsub.delete() clear_custom_fields('Event')
def test_points_based_on_max_points(self): frappe.set_user('*****@*****.**') # here multiplier is high # let see if points get capped to max_point limit multiplier_value = 15 max_points = 50 add_custom_field('ToDo', 'multiplier', 'Float') todo_point_rule = create_energy_point_rule_for_todo( 'multiplier', max_points=max_points) energy_point_of_user = get_points('*****@*****.**') created_todo = create_a_todo() created_todo.status = 'Closed' created_todo.multiplier = multiplier_value created_todo.save() points_after_closing_todo = get_points('*****@*****.**') # test max_points cap self.assertNotEquals( points_after_closing_todo, energy_point_of_user + round(todo_point_rule.points * multiplier_value)) self.assertEqual(points_after_closing_todo, energy_point_of_user + max_points) clear_custom_fields('ToDo')
def test_points_based_on_max_points(self): frappe.set_user("*****@*****.**") # here multiplier is high # let see if points get capped to max_point limit multiplier_value = 15 max_points = 50 add_custom_field("ToDo", "multiplier", "Float") todo_point_rule = create_energy_point_rule_for_todo("multiplier", max_points=max_points) energy_point_of_user = get_points("*****@*****.**") created_todo = create_a_todo() created_todo.status = "Closed" created_todo.multiplier = multiplier_value created_todo.save() points_after_closing_todo = get_points("*****@*****.**") # test max_points cap self.assertNotEquals( points_after_closing_todo, energy_point_of_user + round(todo_point_rule.points * multiplier_value), ) self.assertEqual(points_after_closing_todo, energy_point_of_user + max_points) clear_custom_fields("ToDo")
def test_custom_fields(self): from frappe.utils.testutils import add_custom_field, clear_custom_fields add_custom_field('Event', 'test_ref_doc', 'Link', 'DocType') add_custom_field('Event', 'test_ref_name', 'Dynamic Link', 'test_ref_doc') unsub = frappe.get_doc({ 'doctype': 'Email Unsubscribe', 'email': '*****@*****.**', 'global_unsubscribe': 1 }).insert() event = frappe.get_doc({ 'doctype': 'Event', 'subject':'test-for-delete-2', 'starts_on': '2014-01-01', 'event_type': 'Public', 'test_ref_doc': unsub.doctype, 'test_ref_name': unsub.name }).insert() self.assertRaises(frappe.LinkExistsError, unsub.delete) event.test_ref_doc = None event.test_ref_name = None event.save() unsub.delete() clear_custom_fields('Event')
def test_extract_tables(self): db_query = DatabaseQuery("DocType") add_custom_field("DocType", 'test_tab_field', 'Data') db_query.fields = [ "tabNote.creation", "test_tab_field", "tabDocType.test_tab_field" ] db_query.extract_tables() self.assertIn("`tabNote`", db_query.tables) self.assertIn("`tabDocType`", db_query.tables) self.assertNotIn("test_tab_field", db_query.tables) clear_custom_fields("DocType")
def test_points_based_on_multiplier_field(self): frappe.set_user('*****@*****.**') add_custom_field('ToDo', 'multiplier', 'Float') multiplier_value = 0.51 todo_point_rule = create_energy_point_rule_for_todo('multiplier') energy_point_of_user = get_points('*****@*****.**') created_todo = create_a_todo() points_after_closing_todo = get_points('*****@*****.**') created_todo.status = 'Closed' created_todo.multiplier = multiplier_value created_todo.save() points_after_closing_todo = get_points('*****@*****.**') self.assertEquals(points_after_closing_todo, energy_point_of_user + round(todo_point_rule.points * multiplier_value)) clear_custom_fields('ToDo')
def add_child_table_to_blog_post(): child_table = frappe.get_doc({ 'doctype': 'DocType', 'istable': 1, 'custom': 1, 'name': 'Test Child', 'module': 'Custom', 'autoname': 'Prompt', 'fields': [{ 'fieldname': 'test_field', 'fieldtype': 'Data', 'permlevel': 1 }], }) child_table.insert(ignore_permissions=True, ignore_if_duplicate=True) clear_custom_fields('Blog Post') add_custom_field('Blog Post', 'child_table', 'Table', child_table.name)
def test_points_based_on_multiplier_field(self): frappe.set_user("*****@*****.**") add_custom_field("ToDo", "multiplier", "Float") multiplier_value = 0.51 todo_point_rule = create_energy_point_rule_for_todo("multiplier") energy_point_of_user = get_points("*****@*****.**") created_todo = create_a_todo() created_todo.status = "Closed" created_todo.multiplier = multiplier_value created_todo.save() points_after_closing_todo = get_points("*****@*****.**") self.assertEqual( points_after_closing_todo, energy_point_of_user + round(todo_point_rule.points * multiplier_value), ) clear_custom_fields("ToDo")
def add_child_table_to_blog_post(): child_table = frappe.get_doc({ "doctype": "DocType", "istable": 1, "custom": 1, "name": "Test Child", "module": "Custom", "autoname": "Prompt", "fields": [{ "fieldname": "test_field", "fieldtype": "Data", "permlevel": 1 }], }) child_table.insert(ignore_permissions=True, ignore_if_duplicate=True) clear_custom_fields("Blog Post") add_custom_field("Blog Post", "child_table", "Table", child_table.name)
def test_default_of_dependent_field(self): add_custom_field('ToDo', 'parent_field', 'Data') add_custom_field('ToDo', 'dependent_field', 'Data', default='Some Data', depends_on='parent_field') add_custom_field('ToDo', 'independent_field', 'Data', default='Some Data') doc = frappe.new_doc('ToDo') self.assertFalse(doc.get('dependent_field')) self.assertEqual(doc.get('independent_field'), 'Some Data') clear_custom_fields('ToDo')