From: <abo...@us...> - 2009-11-01 22:12:22
|
Revision: 3846 http://synce.svn.sourceforge.net/synce/?rev=3846&view=rev Author: abompard Date: 2009-11-01 22:12:04 +0000 (Sun, 01 Nov 2009) Log Message: ----------- Add a few unit tests for tasks conversion Modified Paths: -------------- trunk/sync-engine/SyncEngine/formats/conversions.py trunk/sync-engine/tests/test_os2air.py Added Paths: ----------- trunk/sync-engine/tests/testdata/os2air/airsync_task_ex1.xml trunk/sync-engine/tests/testdata/os2air/airsync_task_ex2.xml trunk/sync-engine/tests/testdata/os2air/airsync_task_ex3.xml trunk/sync-engine/tests/testdata/os2air/airsync_task_ex4.xml trunk/sync-engine/tests/testdata/os2air/opensync_task_ex1.xml trunk/sync-engine/tests/testdata/os2air/opensync_task_ex2.xml trunk/sync-engine/tests/testdata/os2air/opensync_task_ex3.xml trunk/sync-engine/tests/testdata/os2air/opensync_task_ex4.xml Modified: trunk/sync-engine/SyncEngine/formats/conversions.py =================================================================== --- trunk/sync-engine/SyncEngine/formats/conversions.py 2009-11-01 22:10:07 UTC (rev 3845) +++ trunk/sync-engine/SyncEngine/formats/conversions.py 2009-11-01 22:12:04 UTC (rev 3846) @@ -437,6 +437,10 @@ def task_start_date_to_airsync(ctx): parser_ctx, transform_ctx = xml2util.ExtractContexts(ctx) + # StartDate without DueDate is not allowed + duedate_node = xml2util.FindChildNode(transform_ctx.current().parent, "DueDate") + if not duedate_node: + return "" localDate,utcDate = tzconv.ConvertDateNodeToUTC(transform_ctx.current()) dst_node = transform_ctx.insertNode() tasks_ns = dst_node.searchNsByHref(transform_ctx.outputDoc(), "http://synce.org/formats/airsync_wm5/tasks") Modified: trunk/sync-engine/tests/test_os2air.py =================================================================== --- trunk/sync-engine/tests/test_os2air.py 2009-11-01 22:10:07 UTC (rev 3845) +++ trunk/sync-engine/tests/test_os2air.py 2009-11-01 22:12:04 UTC (rev 3846) @@ -130,6 +130,18 @@ def test_event_transp1(self): return self._compare_files("event_transp1") + def test_task_ex1(self): + return self._compare_files("task_ex1") + def test_task_ex2(self): + return self._compare_files("task_ex2") + + def test_task_ex3(self): + return self._compare_files("task_ex3") + + def test_task_ex4(self): + return self._compare_files("task_ex4") + + if __name__ == '__main__': unittest.main() Added: trunk/sync-engine/tests/testdata/os2air/airsync_task_ex1.xml =================================================================== --- trunk/sync-engine/tests/testdata/os2air/airsync_task_ex1.xml (rev 0) +++ trunk/sync-engine/tests/testdata/os2air/airsync_task_ex1.xml 2009-11-01 22:12:04 UTC (rev 3846) @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="utf-8"?> +<AS:ApplicationData xmlns:AS="http://synce.org/formats/airsync_wm5/airsync" xmlns:T="http://synce.org/formats/airsync_wm5/tasks"> + <T:DueDate>2009-10-11T00:00:00.000</T:StartDate> + <T:UtcDueDate>2009-10-11T00:00:00.000Z</T:UtcStartDate> + <T:Categories/> + <T:Subject>Dummy task with date-typed due date</T:Subject> +</AS:ApplicationData> Added: trunk/sync-engine/tests/testdata/os2air/airsync_task_ex2.xml =================================================================== --- trunk/sync-engine/tests/testdata/os2air/airsync_task_ex2.xml (rev 0) +++ trunk/sync-engine/tests/testdata/os2air/airsync_task_ex2.xml 2009-11-01 22:12:04 UTC (rev 3846) @@ -0,0 +1,11 @@ +<AS:ApplicationData xmlns:AS="http://synce.org/formats/airsync_wm5/airsync" xmlns:T="http://synce.org/formats/airsync_wm5/tasks"> + <T:DueDate>2009-11-10T23:00:00.000</T:DueDate> + <T:UtcDueDate>2009-11-10T23:00:00.000Z</T:UtcDueDate> + <T:Importance>1</T:Importance> + <T:Sensitivity>0</T:Sensitivity> + <T:StartDate>2009-11-02T23:00:00.000</T:StartDate> + <T:UtcStartDate>2009-11-02T23:00:00.000Z</T:UtcStartDate> + <T:Categories/> + <T:Sensitivity>0</T:Sensitivity> + <T:Subject>Dummy task with start and due dates</T:Subject> +</AS:ApplicationData> Added: trunk/sync-engine/tests/testdata/os2air/airsync_task_ex3.xml =================================================================== --- trunk/sync-engine/tests/testdata/os2air/airsync_task_ex3.xml (rev 0) +++ trunk/sync-engine/tests/testdata/os2air/airsync_task_ex3.xml 2009-11-01 22:12:04 UTC (rev 3846) @@ -0,0 +1,11 @@ +<AS:ApplicationData xmlns:AS="http://synce.org/formats/airsync_wm5/airsync" xmlns:T="http://synce.org/formats/airsync_wm5/tasks"> + <T:DueDate>2009-11-10T23:00:00.000</T:DueDate> + <T:UtcDueDate>2009-11-10T23:00:00.000Z</T:UtcDueDate> + <T:Importance>1</T:Importance> + <T:Sensitivity>0</T:Sensitivity> + <T:StartDate>2009-11-02T23:00:00.000</T:StartDate> + <T:UtcStartDate>2009-11-02T23:00:00.000Z</T:UtcStartDate> + <T:Categories/> + <T:Sensitivity>0</T:Sensitivity> + <T:Subject>Dummy task with date-typed start and due dates</T:Subject> +</AS:ApplicationData> Added: trunk/sync-engine/tests/testdata/os2air/airsync_task_ex4.xml =================================================================== --- trunk/sync-engine/tests/testdata/os2air/airsync_task_ex4.xml (rev 0) +++ trunk/sync-engine/tests/testdata/os2air/airsync_task_ex4.xml 2009-11-01 22:12:04 UTC (rev 3846) @@ -0,0 +1,7 @@ +<AS:ApplicationData xmlns:AS="http://synce.org/formats/airsync_wm5/airsync" xmlns:T="http://synce.org/formats/airsync_wm5/tasks"> + <T:Importance>1</T:Importance> + <T:Sensitivity>0</T:Sensitivity> + <T:Categories/> + <T:Sensitivity>0</T:Sensitivity> + <T:Subject>Can't have StartDate without DueDate</T:Subject> +</AS:ApplicationData> Added: trunk/sync-engine/tests/testdata/os2air/opensync_task_ex1.xml =================================================================== --- trunk/sync-engine/tests/testdata/os2air/opensync_task_ex1.xml (rev 0) +++ trunk/sync-engine/tests/testdata/os2air/opensync_task_ex1.xml 2009-11-01 22:12:04 UTC (rev 3846) @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<vcal> + <Todo> + <DateCalendarCreated> + <Content>20091011T091936Z</Content> + </DateCalendarCreated> + <DateDue> + <Content>20091011</Content> + <Value>DATE</Value> + </DateDue> + <LastModified> + <Content>20091101T122643</Content> + </LastModified> + <Summary> + <Content>Dummy task with date-typed due date</Content> + </Summary> + <Url> + <Content>http://example.com</Content> + </Url> + </Todo> +</vcal> Added: trunk/sync-engine/tests/testdata/os2air/opensync_task_ex2.xml =================================================================== --- trunk/sync-engine/tests/testdata/os2air/opensync_task_ex2.xml (rev 0) +++ trunk/sync-engine/tests/testdata/os2air/opensync_task_ex2.xml 2009-11-01 22:12:04 UTC (rev 3846) @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="utf-8"?> +<vcal> + <Todo> + <Class> + <Content>0</Content> + </Class> + <DateStarted> + <Content>20091102T230000Z</Content> + </DateStarted> + <DateDue> + <Content>20091110T230000Z</Content> + </DateDue> + <LastModified> + <Content>20091101T184655</Content> + </LastModified> + <Priority> + <Content>5</Content> + </Priority> + <Summary> + <Content>Dummy task with start and due dates</Content> + </Summary> + </Todo> +</vcal> Added: trunk/sync-engine/tests/testdata/os2air/opensync_task_ex3.xml =================================================================== --- trunk/sync-engine/tests/testdata/os2air/opensync_task_ex3.xml (rev 0) +++ trunk/sync-engine/tests/testdata/os2air/opensync_task_ex3.xml 2009-11-01 22:12:04 UTC (rev 3846) @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<vcal> + <Todo> + <Class> + <Content>0</Content> + </Class> + <DateStarted> + <Content>20091103</Content> + <Value>DATE</Value> + </DateStarted> + <DateDue> + <Content>20091111</Content> + <Value>DATE</Value> + </DateDue> + <LastModified> + <Content>20091101T184655</Content> + </LastModified> + <Priority> + <Content>5</Content> + </Priority> + <Summary> + <Content>Dummy task with date-typed start and due dates</Content> + </Summary> + </Todo> +</vcal> Added: trunk/sync-engine/tests/testdata/os2air/opensync_task_ex4.xml =================================================================== --- trunk/sync-engine/tests/testdata/os2air/opensync_task_ex4.xml (rev 0) +++ trunk/sync-engine/tests/testdata/os2air/opensync_task_ex4.xml 2009-11-01 22:12:04 UTC (rev 3846) @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<vcal> + <Todo> + <Class> + <Content>0</Content> + </Class> + <DateStarted> + <Content>20091103</Content> + <Value>DATE</Value> + </DateStarted> + <LastModified> + <Content>20091101T184655</Content> + </LastModified> + <Priority> + <Content>5</Content> + </Priority> + <Summary> + <Content>Can't have StartDate without DueDate</Content> + </Summary> + </Todo> +</vcal> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |