Test: Added free-form JSON test
This commit is contained in:
@@ -50,6 +50,29 @@ class TestImport(TestCase):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
self.data2 = """{"uuid":"44444444-4444-4444-4444-444444444444","description":"three","status":"pending","entry":"1234567889"}
|
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):
|
def assertData1(self):
|
||||||
@@ -68,6 +91,10 @@ class TestImport(TestCase):
|
|||||||
code, out, err = self.t("list")
|
code, out, err = self.t("list")
|
||||||
self.assertRegexpMatches(out, "3.+three")
|
self.assertRegexpMatches(out, "3.+three")
|
||||||
|
|
||||||
|
def assertData3(self):
|
||||||
|
code, out, err = self.t("list")
|
||||||
|
self.assertIn("four", out)
|
||||||
|
|
||||||
def test_import_stdin(self):
|
def test_import_stdin(self):
|
||||||
"""Import from stdin"""
|
"""Import from stdin"""
|
||||||
code, out, err = self.t("import -", input=self.data1)
|
code, out, err = self.t("import -", input=self.data1)
|
||||||
@@ -102,6 +129,13 @@ class TestImport(TestCase):
|
|||||||
self.assertData1()
|
self.assertData1()
|
||||||
self.assertData2()
|
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):
|
def test_import_update(self):
|
||||||
"""Update existing tasks"""
|
"""Update existing tasks"""
|
||||||
self.t("import", input=self.data1)
|
self.t("import", input=self.data1)
|
||||||
|
|||||||
Reference in New Issue
Block a user