def test_Custom_Script_fixture_just_list(self): fixture = ["Client Script"] path = frappe.scrub(fixture[0]) + "_just_list_should_be_all.csv" export_csv(fixture, path) self.assertTrue(True) os.remove(path)
def test_Custom_Script_fixture_simple_name_at_least_equal(self): fixture = ["Client Script", {"name": "Item-Cli"}] path = frappe.scrub(fixture[0]) + "_simple_name_at_least_equal.csv" export_csv(fixture, path) self.assertTrue(True) os.remove(path)
def test_Custom_Script_fixture_multi_name_not_equal(self): fixture = ["Client Script", {"name": ["Item", "Customer"], "op": "!="}] path = frappe.scrub(fixture[0]) + "_multi_name_not_equal.csv" export_csv(fixture, path) self.assertTrue(True) os.remove(path)
def test_Doctype_fixture_just_list(self): fixture = ["ToDo"] path = "Doctype_" + frappe.scrub(fixture[0]) + "_just_list_should_be_all.csv" export_csv(fixture, path) self.assertTrue(True) os.remove(path)
def test_Doctype_fixture_rex_with_flags(self): fixture = ["ToDo", {"name": r"^TDi", "flags": "L,M"}] path = "Doctype_" + frappe.scrub(fixture[0]) + "_rex_with_flags_should_be_none.csv" export_csv(fixture, path) self.assertTrue(True) os.remove(path)
def test_Doctype_fixture_simple_name_equal_default(self): fixture = ["ToDo", {"name": ["TDI00000008"]}] path = "Doctype_" + frappe.scrub(fixture[0]) + "_simple_name_equal_default.csv" export_csv(fixture, path) self.assertTrue(True) os.remove(path)
def test_Custom_Script_fixture_simple_name_equal_default(self): fixture = ["Client Script", {"name": ["Item"]}] path = frappe.scrub(fixture[0]) + "_simple_name_equal_default.csv" export_csv(fixture, path) self.assertTrue(True) os.remove(path)
def test_Doctype_fixture_simple_name_at_least_equal(self): fixture = ["ToDo", {"name": "TDI"}] path = "Doctype_" + frappe.scrub(fixture[0]) + "_simple_name_at_least_equal.csv" export_csv(fixture, path) self.assertTrue(True) os.remove(path)
def test_Custom_Field_fixture_rex_no_flags(self): fixture = ["Custom Field", {"name": r"^[r|L]"}] path = frappe.scrub(fixture[0]) + "_rex_no_flags.csv" export_csv(fixture, path) self.assertTrue(True) os.remove(path)
def test_Doctype_fixture_simple(self): fixture = "ToDo" path = "Doctype_" + frappe.scrub(fixture) + "_original_style_should_be_all.csv" export_csv(fixture, path) self.assertTrue(True) os.remove(path)
def test_Custom_Script_fixture_simple(self): fixture = "Client Script" path = frappe.scrub(fixture) + "_original_style.csv" export_csv(fixture, path) self.assertTrue(True) os.remove(path)
def test_Custom_Field_fixture_empty_object(self): fixture = ["Custom Field", {}] path = frappe.scrub(fixture[0]) + "_empty_object_should_be_all.csv" export_csv(fixture, path) self.assertTrue(True) os.remove(path)
def test_Custom_Field_fixture_multi_name_not_equal(self): fixture = ["Custom Field", {"name": ["Item-vat", "Bin-vat"], "op": "!="}] path = frappe.scrub(fixture[0]) + "_multi_name_not_equal.csv" export_csv(fixture, path) self.assertTrue(True) os.remove(path)
def test_Custom_Script_fixture_rex_with_flags(self): fixture = ["Client Script", {"name": r"^[i|A]", "flags": "L,M"}] path = frappe.scrub(fixture[0]) + "_rex_with_flags.csv" export_csv(fixture, path) self.assertTrue(True) os.remove(path)
def test_Doctype_multi_name_not_equal(self): fixture = ["ToDo", {"name": ["TDI00000002", "TDI00000008"], "op": "!="}] path = "Doctype_" + frappe.scrub(fixture[0]) + "_multi_name_not_equal.csv" export_csv(fixture, path) self.assertTrue(True) os.remove(path)
def test_make_export_log(self): # export data and delete temp file generated on disk export_csv(self.test_doctype, self.file_name) os.remove(self.file_name) # test if the exported data is logged last_doc = frappe.get_last_doc('Access Log') self.assertEqual(self.test_doctype, last_doc.export_from)
def export_csv(context, doctype, path): "Export data import template with data for DocType" from frappe.core.doctype.data_import import data_import for site in context.sites: try: frappe.init(site=site) frappe.connect() data_import.export_csv(doctype, path) finally: frappe.destroy()
def export_csv(context, doctype, path): "Export data import template with data for DocType" from frappe.core.doctype.data_import import data_import for site in context.sites: try: frappe.init(site=site) frappe.connect() data_import.export_csv(doctype, path) finally: frappe.destroy()
def export_csv(context, doctype, path): "Export data import template with data for DocType" from frappe.core.doctype.data_import.data_import import export_csv for site in context.sites: try: frappe.init(site=site) frappe.connect() export_csv(doctype, path) finally: frappe.destroy() if not context.sites: raise SiteNotSpecifiedError