Example #1
0
	def test_import_only_children(self):
		user_email = "*****@*****.**"
		if frappe.db.exists("User", user_email):
			frappe.delete_doc("User", user_email)

		frappe.get_doc({"doctype": "User", "email": user_email, "first_name": "Test Import UserRole"}).insert()

		exporter.get_template("UserRole", "User", all_doctypes="No", with_data="No")
		content = read_csv_content(frappe.response.result)
		content.append(["", "*****@*****.**", "Blogger"])
		importer.upload(content)

		user = frappe.get_doc("User", user_email)
		self.assertEquals(len(user.get("user_roles")), 1)
		self.assertTrue(user.get("user_roles")[0].role, "Blogger")

		# overwrite
		exporter.get_template("UserRole", "User", all_doctypes="No", with_data="No")
		content = read_csv_content(frappe.response.result)
		content.append(["", "*****@*****.**", "Website Manager"])
		importer.upload(content, overwrite=True)

		user = frappe.get_doc("User", user_email)
		self.assertEquals(len(user.get("user_roles")), 1)
		self.assertTrue(user.get("user_roles")[0].role, "Website Manager")
Example #2
0
    def test_import(self):
        if frappe.db.exists("Blog Category", "test-category"):
            frappe.delete_doc("Blog Category", "test-category")

        exporter.get_template("Blog Category",
                              all_doctypes="No",
                              with_data="No")
        content = read_csv_content(frappe.response.result)
        content.append(["", "", "test-category", "Test Cateogry"])
        importer.upload(content)
        self.assertTrue(
            frappe.db.get_value("Blog Category", "test-category", "title"),
            "Test Category")

        # export with data
        exporter.get_template("Blog Category",
                              all_doctypes="No",
                              with_data="Yes")
        content = read_csv_content(frappe.response.result)

        # overwrite
        content[-1][3] = "New Title"
        importer.upload(content, overwrite=True)
        self.assertTrue(
            frappe.db.get_value("Blog Category", "test-category", "title"),
            "New Title")
Example #3
0
	def test_import_only_children(self):
		user_email = "*****@*****.**"
		if frappe.db.exists("User", user_email):
			frappe.delete_doc("User", user_email)

		frappe.get_doc({"doctype": "User", "email": user_email, "first_name": "Test Import UserRole"}).insert()

		exporter.get_template("UserRole", "User", all_doctypes="No", with_data="No")
		content = read_csv_content(frappe.response.result)
		content.append(["", "*****@*****.**", "Blogger"])
		importer.upload(content)

		user = frappe.get_doc("User", user_email)
		self.assertEquals(len(user.get("user_roles")), 1)
		self.assertTrue(user.get("user_roles")[0].role, "Blogger")

		# overwrite
		exporter.get_template("UserRole", "User", all_doctypes="No", with_data="No")
		content = read_csv_content(frappe.response.result)
		content.append(["", "*****@*****.**", "Website Manager"])
		importer.upload(content, overwrite=True)

		user = frappe.get_doc("User", user_email)
		self.assertEquals(len(user.get("user_roles")), 1)
		self.assertTrue(user.get("user_roles")[0].role, "Website Manager")
Example #4
0
	def test_export_with_all_doctypes(self):
		exporter.get_template("User", all_doctypes="Yes", with_data="Yes")
		content = read_csv_content(frappe.response.result)
		self.assertTrue(content[1][1], "User")
		self.assertTrue('"Administrator"' in [c[1] for c in content if len(c)>1])
		self.assertEquals(content[13][0], "DocType:")
		self.assertEquals(content[13][1], "User")
		self.assertTrue("UserRole" in content[13])
Example #5
0
	def test_export_with_all_doctypes(self):
		exporter.get_template("User", all_doctypes="Yes", with_data="Yes")
		content = read_csv_content(frappe.response.result)
		self.assertTrue(content[1][1], "User")
		self.assertTrue('"Administrator"' in [c[1] for c in content if len(c)>1])
		self.assertEquals(content[13][0], "DocType:")
		self.assertEquals(content[13][1], "User")
		self.assertTrue("UserRole" in content[13])
Example #6
0
	def test_excel_import(self):
		if frappe.db.exists("Event", "EV00001"):
			frappe.delete_doc("Event", "EV00001")

		exporter.get_template("Event", all_doctypes="No", with_data="No", from_data_import="Yes", excel_format="Yes")
		from frappe.utils.xlsxutils import read_xlsx_file_from_attached_file
		content = read_xlsx_file_from_attached_file(fcontent=frappe.response.filecontent)
		content.append(["", "EV00001", "_test", "Private", "05-11-2017 13:51:48", "0", "0", "", "1", "blue"])
		importer.upload(content)
		self.assertTrue(frappe.db.get_value("Event", "EV00001", "subject"), "_test")
Example #7
0
	def test_import_with_children(self):
		exporter.get_template("Event", all_doctypes="Yes", with_data="No")
		content = read_csv_content(frappe.response.result)

		content.append([None] * len(content[-2]))
		content[-1][2] = "__Test Event with children"
		content[-1][3] = "Private"
		content[-1][4] = "2014-01-01 10:00:00.000000"
		importer.upload(content)

		ev = frappe.get_doc("Event", {"subject":"__Test Event with children"})
    def test_import_with_children(self):
        exporter.get_template("Event", all_doctypes="Yes", with_data="No")
        content = read_csv_content(frappe.response.result)

        content.append([None] * len(content[-2]))
        content[-1][2] = "__Test Event with children"
        content[-1][3] = "Private"
        content[-1][4] = "2014-01-01 10:00:00.000000"
        importer.upload(content)

        ev = frappe.get_doc("Event", {"subject": "__Test Event with children"})
Example #9
0
	def test_import_with_children(self):
		exporter.get_template("Event", all_doctypes="Yes", with_data="No")
		content = read_csv_content(frappe.response.result)
		content.append([None] * len(content[-2]))
		content[-1][2] = "__Test Event"
		content[-1][3] = "Private"
		content[-1][4] = "2014-01-01 10:00:00.000000"
		content[-1][content[15].index("person")] = "Administrator"
		importer.upload(content)

		ev = frappe.get_doc("Event", {"subject":"__Test Event"})
		self.assertTrue("Administrator" in [d.person for d in ev.event_individuals])
Example #10
0
	def test_import_with_children(self):
		exporter.get_template("Event", all_doctypes="Yes", with_data="No")
		content = read_csv_content(frappe.response.result)
		content.append([None] * len(content[-2]))
		content[-1][2] = "__Test Event"
		content[-1][3] = "Private"
		content[-1][4] = "2014-01-01 10:00:00.000000"
		content[-1][content[15].index("role")] = "System Manager"
		importer.upload.queue(content)

		ev = frappe.get_doc("Event", {"subject":"__Test Event"})
		self.assertTrue("System Manager" in [d.role for d in ev.roles])
Example #11
0
	def test_import_with_children(self):
		exporter.get_template("Event", all_doctypes="Yes", with_data="No")
		content = read_csv_content(frappe.response.result)
		content.append([None] * len(content[-2]))
		content[-1][2] = "__Test Event"
		content[-1][3] = "Private"
		content[-1][4] = "2014-01-01 10:00:00.000000"
		content[-1][content[15].index("person")] = "Administrator"
		importer.upload(content)

		ev = frappe.get_doc("Event", {"subject":"__Test Event"})
		self.assertTrue("Administrator" in [d.person for d in ev.event_individuals])
Example #12
0
	def test_import(self):
		if frappe.db.exists("Blog Category", "test-category"):
			frappe.delete_doc("Blog Category", "test-category")

		exporter.get_template("Blog Category", all_doctypes="No", with_data="No")
		content = read_csv_content(frappe.response.result)
		content.append(["", "", "test-category", "Test Cateogry"])
		importer.upload(content)
		self.assertTrue(frappe.db.get_value("Blog Category", "test-category", "title"), "Test Category")

		# export with data
		exporter.get_template("Blog Category", all_doctypes="No", with_data="Yes")
		content = read_csv_content(frappe.response.result)

		# overwrite
		content[-1][3] = "New Title"
		importer.upload(content, overwrite=True)
		self.assertTrue(frappe.db.get_value("Blog Category", "test-category", "title"), "New Title")
    def test_excel_import(self):
        if frappe.db.exists("Event", "EV00001"):
            frappe.delete_doc("Event", "EV00001")

        exporter.get_template("Event",
                              all_doctypes="No",
                              with_data="No",
                              from_data_import="Yes",
                              excel_format="Yes")
        from frappe.utils.xlsxutils import read_xlsx_file_from_attached_file
        content = read_xlsx_file_from_attached_file(
            fcontent=frappe.response.filecontent)
        content.append([
            "", "EV00001", "_test", "Private", "05-11-2017 13:51:48", "0", "0",
            "", "1", "blue"
        ])
        importer.upload(content)
        self.assertTrue(frappe.db.get_value("Event", "EV00001", "subject"),
                        "_test")
Example #14
0
def export_csv(doctype, path):
	from frappe.core.page.data_import_tool.exporter import get_template
	with open(path, "w") as csvfile:
		get_template(doctype=doctype, all_doctypes="Yes", with_data="Yes")
		csvfile.write(frappe.response.result.encode("utf-8"))
Example #15
0
 def test_export(self):
     exporter.get_template("User", all_doctypes="No", with_data="No")
     content = read_csv_content(frappe.response.result)
     self.assertTrue(content[1][1], "User")
Example #16
0
 def test_export_with_data(self):
     exporter.get_template("User", all_doctypes="No", with_data="Yes")
     content = read_csv_content(frappe.response.result)
     self.assertTrue(content[1][1], "User")
     self.assertTrue(
         "Administrator" in [c[1] for c in content if len(c) > 1])
Example #17
0
	def test_export_with_data(self):
		exporter.get_template("User", all_doctypes="No", with_data="Yes")
		content = read_csv_content(frappe.response.result)
		self.assertTrue(content[1][1], "User")
		self.assertTrue("Administrator" in [c[1] for c in content if len(c)>1])
Example #18
0
	def test_export(self):
		exporter.get_template("User", all_doctypes="No", with_data="No")
		content = read_csv_content(frappe.response.result)
		self.assertTrue(content[1][1], "User")
Example #19
0
def export_csv(doctype, path):
    from frappe.core.page.data_import_tool.exporter import get_template
    with open(path, "w") as csvfile:
        get_template(doctype=doctype, all_doctypes="Yes", with_data="Yes")
        csvfile.write(frappe.response.result.encode("utf-8"))