def test_Custom_Script_fixture_just_list(self):
        fixture = ["Custom Script"]
        path = dataent.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 = ["Custom Script", {"name": "Item-Cli"}]
        path = dataent.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_with_flags(self):
        fixture = ["Custom Field", {"name": r"^[i|A]", "flags": "L,M"}]
        path = dataent.scrub(fixture[0]) + "_rex_with_flags.csv"

        export_csv(fixture, path)
        self.assertTrue(True)
        os.remove(path)
    def test_Doctype_multi_name_equal(self):
        fixture = ["ToDo", {"name": ["TDI00000002", "TDI00000008"], "op": "="}]
        path = "Doctype_" + dataent.scrub(fixture[0]) + "_multi_name_equal.csv"

        export_csv(fixture, path)
        self.assertTrue(True)
        os.remove(path)
    def test_Custom_Script_fixture_simple_name_equal_default(self):
        fixture = ["Custom Script", {"name": ["Item-Client"]}]
        path = dataent.scrub(fixture[0]) + "_simple_name_equal_default.csv"

        export_csv(fixture, path)
        self.assertTrue(True)
        os.remove(path)
    def test_Custom_Field_fixture_empty_object(self):
        fixture = ["Custom Field", {}]
        path = dataent.scrub(fixture[0]) + "_empty_object_should_be_all.csv"

        export_csv(fixture, path)
        self.assertTrue(True)
        os.remove(path)
    def test_Custom_Script_fixture_simple(self):
        fixture = "Custom Script"
        path = dataent.scrub(fixture) + "_original_style.csv"

        export_csv(fixture, path)
        self.assertTrue(True)
        os.remove(path)
    def test_Custom_Field_fixture_simple_name_not_equal(self):
        fixture = ["Custom Field", {"name": ["Item-vat"], "op": "!="}]
        path = dataent.scrub(fixture[0]) + "_simple_name_not_equal.csv"

        export_csv(fixture, path)
        self.assertTrue(True)
        os.remove(path)
    def test_Custom_Script_fixture_rex_no_flags(self):
        fixture = ["Custom Script", {"name": r"^[i|A]"}]
        path = dataent.scrub(fixture[0]) + "_rex_no_flags.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_" + dataent.scrub(
            fixture[0]) + "_rex_with_flags_should_be_none.csv"

        export_csv(fixture, path)
        self.assertTrue(True)
        os.remove(path)
    def test_Doctype_fixture_just_list(self):
        fixture = ["ToDo"]
        path = "Doctype_" + dataent.scrub(
            fixture[0]) + "_just_list_should_be_all.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_" + dataent.scrub(
            fixture[0]) + "_simple_name_at_least_equal.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_" + dataent.scrub(
            fixture[0]) + "_simple_name_equal_default.csv"

        export_csv(fixture, path)
        self.assertTrue(True)
        os.remove(path)
    def test_Doctype_fixture_simple(self):
        fixture = "ToDo"
        path = "Doctype_" + dataent.scrub(
            fixture) + "_original_style_should_be_all.csv"

        export_csv(fixture, path)
        self.assertTrue(True)
        os.remove(path)
Exemple #15
0
def export_csv(context, doctype, path):
    "Export data import template with data for DocType"
    from dataent.core.doctype.data_import import data_import
    for site in context.sites:
        try:
            dataent.init(site=site)
            dataent.connect()
            data_import.export_csv(doctype, path)
        finally:
            dataent.destroy()
    def test_Custom_Script_fixture_multi_name_not_equal(self):
        fixture = [
            "Custom Script", {
                "name": ["Item-Client", "Customer-Client"],
                "op": "!="
            }
        ]
        path = dataent.scrub(fixture[0]) + "_multi_name_not_equal.csv"

        export_csv(fixture, path)
        self.assertTrue(True)
        os.remove(path)