diff --git a/test/import.t b/test/import.t index 1dd2efdff..b79ef66c0 100755 --- a/test/import.t +++ b/test/import.t @@ -50,6 +50,29 @@ class TestImport(TestCase): """ self.data2 = """{"uuid":"44444444-4444-4444-4444-444444444444","description":"three","status":"pending","entry":"1234567889"} +""" + + self.data3 = """ + +{ +"uuid" +: + "55555555-5555-5555-5555-555555555555" +, +"description" +: +"four" +, + "status" + : + "pending" + , +"entry" +: +"1234567889" +} + + """ def assertData1(self): @@ -68,6 +91,10 @@ class TestImport(TestCase): code, out, err = self.t("list") self.assertRegexpMatches(out, "3.+three") + def assertData3(self): + code, out, err = self.t("list") + self.assertIn("four", out) + def test_import_stdin(self): """Import from stdin""" code, out, err = self.t("import -", input=self.data1) @@ -102,6 +129,13 @@ class TestImport(TestCase): self.assertData1() self.assertData2() + def test_freeform_import(self): + """Import JSON with arbitrary formatting""" + code, out, err = self.t("import -", input=self.data3) + self.assertIn("Imported 1 tasks", err) + + self.assertData3() + def test_import_update(self): """Update existing tasks""" self.t("import", input=self.data1)