[Erp5-report] r44731 gabriel - in /erp5/trunk/bt5/erp5_configurator_ung: SkinTemplateItem/p...

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Mar 29 16:45:58 CEST 2011


Author: gabriel
Date: Tue Mar 29 16:45:57 2011
New Revision: 44731

URL: http://svn.erp5.org?rev=44731&view=rev
Log:
2011-03-29 Gabriel
* Add unti test to UNG Configurator

Added:
    erp5/trunk/bt5/erp5_configurator_ung/TestTemplateItem/
    erp5/trunk/bt5/erp5_configurator_ung/TestTemplateItem/testUNGConfigurationWorkflow.py
    erp5/trunk/bt5/erp5_configurator_ung/bt/template_test_id_list
Modified:
    erp5/trunk/bt5/erp5_configurator_ung/SkinTemplateItem/portal_skins/erp5_configurator_ung/ung_configuration_ui_description.ods.xml
    erp5/trunk/bt5/erp5_configurator_ung/bt/change_log
    erp5/trunk/bt5/erp5_configurator_ung/bt/revision

Modified: erp5/trunk/bt5/erp5_configurator_ung/SkinTemplateItem/portal_skins/erp5_configurator_ung/ung_configuration_ui_description.ods.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_configurator_ung/SkinTemplateItem/portal_skins/erp5_configurator_ung/ung_configuration_ui_description.ods.xml?rev=44731&r1=44730&r2=44731&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_configurator_ung/SkinTemplateItem/portal_skins/erp5_configurator_ung/ung_configuration_ui_description.ods.xml [utf8] (original)
+++ erp5/trunk/bt5/erp5_configurator_ung/SkinTemplateItem/portal_skins/erp5_configurator_ung/ung_configuration_ui_description.ods.xml [utf8] Tue Mar 29 16:45:57 2011
@@ -8,7 +8,7 @@
       <dictionary>
         <item>
             <key> <string>_EtagSupport__etag</string> </key>
-            <value> <string>ts01333213.36</string> </value>
+            <value> <string>ts01408868.15</string> </value>
         </item>
         <item>
             <key> <string>__name__</string> </key>
@@ -20,200 +20,202 @@
         </item>
         <item>
             <key> <string>data</string> </key>
-            <value> <string encoding="base64">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
-IAjvh9E70mUJ/UPfqE9L5Y9lzqcFs2Y0+ihKm3BMai+oILGtfaaEo5LbV3EAB43e1DLsu47OOp96
-qFNevwXioNsSlfpuZvjIK9XZ6esyj/wBUN9V/biDbQU5T0COiUBtT5HawZ5PV2tnLuUcgnoWRn1Y
-7+rQhLNnTyJojcw8FhksMZLqhe6kqOHd2S1XSr8dQ9dfoXGXal++gJvQDA742PUH9aIwIXrzryl6
-emXLRaK/RoWzcLGIc8+c895VaH4MosSJ/eAJkGjRiOH4vb7ki6Q526/iUP9x/LQQ0EJkpJcqvb3+
-D3Lpv8rY/ZmNRk+seiHH0qmQp7bJTGpNlxqbdi0MHHTW/c2N+cBc1r/ljhCL3tze3t6g88l6pjwj
-4Sz2Oo7ucJfQph57V6Hlxll/o/dSD7TbtqXbRI291lzPhUZVh/SLLqAej/dR+7b+mHaB2XmP2aYn
-yPQ1ph36QLK9hxanqGJtiB0/6hHRsdSZMjV0Zh1aLDLabUEP50CB6cjhmRFGURBeB/OFv5kvUHiN
-9EzthQZuvvUah8H76PFq/nQ1j5zTQ+nT9e+L5ZSH2kDzjNksl22gnfuXcg8NVzsa/i+szT9QSwcI
-r/u4qBAGAAACGwAAUEsDBBQAAAgAAEqLfD6jjen8RQQAAEUEAAAIAAAAbWV0YS54bWw8P3htbCB2
-ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pgo8b2ZmaWNlOmRvY3VtZW50LW1ldGEgeG1s
-bnM6b2ZmaWNlPSJ1cm46b2FzaXM6bmFtZXM6dGM6b3BlbmRvY3VtZW50OnhtbG5zOm9mZmljZTox
-LjAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpkYz0i
-aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOm1ldGE9InVybjpvYXNpczpu
-YW1lczp0YzpvcGVuZG9jdW1lbnQ6eG1sbnM6bWV0YToxLjAiIHhtbG5zOm9vbz0iaHR0cDovL29w
-ZW5vZmZpY2Uub3JnLzIwMDQvb2ZmaWNlIiB4bWxuczpncmRkbD0iaHR0cDovL3d3dy53My5vcmcv
-MjAwMy9nL2RhdGEtdmlldyMiIG9mZmljZTp2ZXJzaW9uPSIxLjIiIGdyZGRsOnRyYW5zZm9ybWF0
-aW9uPSJodHRwOi8vZG9jcy5vYXNpcy1vcGVuLm9yZy9vZmZpY2UvMS4yL3hzbHQvb2RmMnJkZi54
-c2wiPjxvZmZpY2U6bWV0YT48bWV0YTpnZW5lcmF0b3I+T3Blbk9mZmljZS5vcmcvMy4yJFVuaXgg
-T3Blbk9mZmljZS5vcmdfcHJvamVjdC8zMjBtMTIkQnVpbGQtOTQ4MzwvbWV0YTpnZW5lcmF0b3I+
-PG1ldGE6Y3JlYXRpb24tZGF0ZT4yMDExLTAxLTExVDEyOjM3OjQ0PC9tZXRhOmNyZWF0aW9uLWRh
-dGU+PGRjOmxhbmd1YWdlPmZyLUZSPC9kYzpsYW5ndWFnZT48bWV0YTplZGl0aW5nLWN5Y2xlcz4x
-NjwvbWV0YTplZGl0aW5nLWN5Y2xlcz48bWV0YTplZGl0aW5nLWR1cmF0aW9uPlBUMDBINDRNNDFT
-PC9tZXRhOmVkaXRpbmctZHVyYXRpb24+PGRjOmRhdGU+MjAxMS0wMy0yOFQxNDoyNjoyMTwvZGM6
-ZGF0ZT48bWV0YTpkb2N1bWVudC1zdGF0aXN0aWMgbWV0YTp0YWJsZS1jb3VudD0iMSIgbWV0YTpj
-ZWxsLWNvdW50PSIyMSIgbWV0YTpvYmplY3QtY291bnQ9IjAiLz48bWV0YTp1c2VyLWRlZmluZWQg
-bWV0YTpuYW1lPSJJbmZvIDEiLz48bWV0YTp1c2VyLWRlZmluZWQgbWV0YTpuYW1lPSJJbmZvIDIi
-Lz48bWV0YTp1c2VyLWRlZmluZWQgbWV0YTpuYW1lPSJJbmZvIDMiLz48bWV0YTp1c2VyLWRlZmlu
-ZWQgbWV0YTpuYW1lPSJJbmZvIDQiLz48L29mZmljZTptZXRhPjwvb2ZmaWNlOmRvY3VtZW50LW1l
-dGE+UEsDBBQACAgIAEqLfD4AAAAAAAAAAAAAAAAYAAAAVGh1bWJuYWlscy90aHVtYm5haWwucG5n
-7ZfpN9tbF8dRWqou94ZSKa5WY6niinnuoOaGtqgaoq2phkbN1NSaFVcRQ5SoeZ6HmGOqKSpEkRDD
-RWKOmmLm+d3nX3jePmvttc55cc5e5+zvZ++zT7QRTJvjKv9VBgYGDl0dzWfAWM3AwMjAygTMPEoY
-6AwMv2Xpaj4w9s3YzPRzMTYB91Z+NGLB2d+a/+Nt9gg/W/gzDPMDu8gq0uVonX+6bzENUochWszX
-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
-Wof1HAl50b162DP6115ttQ97I9ylZWVDsmNITq9lv82bfjMKs763/0Z00IjrolqxfMIg4b7mDglR
-0cKiIp1ezlUBVKc+yii1K1r8w41MUOs8DEKixg+PFvaul3GDxAdc5dSdxkuS4WDFD3tvxwweFang
-vw5HV4KrVOhHPQ3vppW91pbMeBu9tmat2p/kPZ+otM5CoZrsf6QDLjvbBmcu+cqyOWQm23zX4xJK
-TknpGg/RK9JnfbIMtCI9oxxEAf+Mt3Ptbeehch6fpr89CCWMjWkczl8atVbub9sYRFq2eJc3xcJ6
-r63SjHwSPjPJwR1YiNsJBWZojC2nF1v2asbTXK3HNX718X3K4idMGJAoTLEzmLZORmHI7buQZan2
-wzfGzgLp7ydekuy+vS9S8Y1QTpA9WzzFeiysIJM8nv6bU/+3/9v/Yqec3eHq9GqxbCXgx8qg+xim
-WfHwVch/AFBLBwgXwNsguAwAANgOAABQSwMEFAAICAgASot8PgAAAAAAAAAAAAAAACcAAABDb25m
-aWd1cmF0aW9uczIvYWNjZWxlcmF0b3IvY3VycmVudC54bWwDAFBLBwgAAAAAAgAAAAAAAABQSwME
-FAAACAAASot8PgAAAAAAAAAAAAAAABwAAABDb25maWd1cmF0aW9uczIvcHJvZ3Jlc3NiYXIvUEsD
-BBQAAAgAAEqLfD4AAAAAAAAAAAAAAAAYAAAAQ29uZmlndXJhdGlvbnMyL2Zsb2F0ZXIvUEsDBBQA
-AAgAAEqLfD4AAAAAAAAAAAAAAAAaAAAAQ29uZmlndXJhdGlvbnMyL3BvcHVwbWVudS9QSwMEFAAA
-CAAASot8PgAAAAAAAAAAAAAAABoAAABDb25maWd1cmF0aW9uczIvdG9vbHBhbmVsL1BLAwQUAAAI
-AABKi3w+AAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi9tZW51YmFyL1BLAwQUAAAIAABK
-i3w+AAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi90b29sYmFyL1BLAwQUAAAIAABKi3w+
-AAAAAAAAAAAAAAAAHwAAAENvbmZpZ3VyYXRpb25zMi9pbWFnZXMvQml0bWFwcy9QSwMEFAAACAAA
-Sot8PgAAAAAAAAAAAAAAABoAAABDb25maWd1cmF0aW9uczIvc3RhdHVzYmFyL1BLAwQUAAgICABK
-i3w+AAAAAAAAAAAAAAAADAAAAHNldHRpbmdzLnhtbO1aWXPiOBB+31+R8usW4cpkFyowZQiQZCCH
-OQK8yXaDNciSS5I58utX5sgmjg0E8FSmdvMQCkv9dau71fpa5ur73CVnU+ACM1rSsucZ7QyoxWxM
-xyWt26mn/ta+l/+4YqMRtqBoM8t3gcqUACnVFHGmxKkoroZLms9pkSGBRZEiF0RRWkXmAd2IFd/O
-Li6VrZ7MCaaTkuZI6RXT6dlsdj7LnzM+TmcLhUJ6ObqZajE6wuN9Va1mv1XFGHtVFAisjFkqy2Uy
-F+nVd+1sbeQb1+S08sYPm+WXr9YKVh8pLMENfHO2fhyYVtKUyuIUw+zVa1qU3HuZHhbYJKBzQB3m
-aZtBufDUIKZSK2eu0h9BPgXchJFMBvkZ29KJgs79dVn4djT8DeCxE2l6PntR2Bc+5SIvhakNc7DD
-qmAWHaSljEovvtjHYJjd2iErheQqA7RyMJj9lKUBaMjODlIO2WXoe5E6+JgQyO6RglWfC8YfmcBS
-7YB+ZDgPC+V75EEU8oFJcsM4fmFUItL2CJYtZkM4AA7jR+Q4cImtpNBD1m8cdMo9+tb+BPB1S+Ip
-LNENRMcx7jkwbTb2nrhubWCNuKJyJO5p6/cGtcKkZO4JgYeMuR2FctKMDkB7iPhh1KWh2cyhPkBj
-CAroVvTLA8HbDps1OA4XbpMxAohqZcl9iEaOePj2vIgbXhb2fbfWsuTHnCmb2n508bE4I8REfMsx
-/n+SHZ1kgYKKYjOTRw4BPYxLuBEiIibj9lEzBM6W9ovPZ/Q++PdMJgV92DbchRygVhlhPARNWLCJ
-srnLfC737fIEcU3AKzdIKNN9lxpsdgPIVt1JIkraDoBUtSYB9Fvx4EvV0UF74ZqMiDaED92TKGlT
-5HWYgYSEcKBPsbNWwLdi3ZUkpsEAoeIdS8BVdTuwAoXhI1n4sfBt37TxFItY808EHm38oamzgtfn
-WLQX1HI4o/gFfh0fWLek0RMEyP0vHVYPfI6CAH/m9kEnRNUxxSrkHTOriFpAktijP4BTXWBEH31q
-SR9FNCOn2ElNTCddz0YS4ju2/IEkIfCRSkWQfpjkm0jA5UUFU8QXWrk7vvkznZkTaGQdyxXS6LRe
-Wu6F/lX/nrK9p+6L1xr2HTno3/Fmt/vSernzI6Y+63pLd//9XtN1px182upf2y1go1HPDNr6vEor
-C/T8LTPs3xY6jd6F+VxfoEW2rjyxMMfe1HIV66SGYzfI1PyZfTLzdxnLrXu27v008xVv2G8VWk9e
-YA9VOJPBs5e18oYcKszHji5a1dmsea3/GOQKQslOhv1KBl1nFve6N7Nyc2K7PaHmvRkfeoNct9DS
-vaduzbg2c4FtTm3QN5wqqTjDXK+D+h55mNQyaimlL1gJkyZ4iVZa3fPIoiuAXyOJfjcakzTT+72P
-/yQ5dpMh21Dcl1GySKhnSqinSZ40Js571wfevfoScwvRhLmL+CRVy+dz9Kv1flUHcWSpBVSZ63EQ
-QUk7+X1EQk1a/PuKOuMmtm2gr8s7/u1FE9Gxjz7e4K6jPOIHBoD5gf64GyzjwGttxBWLDPeRa9T0
-bvkKjDFVNDFmtXsg1Ki9VX5HL5BorODAbbg9Vo3KfzRWO/u23UX6l9yAXK9fhbdVUYhvX486bE7V
-Ke/SpPuSVRGxfKKauAS4HJpCb/Wi/4FWCRNJHM2rDrTOmdsB19u2kC1KYq8E0h9+mZCO+81G+R9Q
-SwcIX+sZjP8EAAD1IQAAUEsDBBQACAgIAEqLfD4AAAAAAAAAAAAAAAAVAAAATUVUQS1JTkYvbWFu
-aWZlc3QueG1stZVNbsIwEIX3nCLyPnHLqooIlVqpJ6AHGJxJsOQ/ecYIbt8EFUhbFgXFO9saf++N
-7fGsXg/WFHuMpL1rxHP1JAp0yrfa9Y343HyUL+J1vVhZcLpD4vo8KIZ9ji7TRqToag+kqXZgkWpW
-tQ/oWq+SRcf1z/h6VFoviiu40wbLITAei6sYthpKPgZsBIRgtAIefMq9a6uTVjWVqChEhJZ2iCyu
-kElyy8lyl4wpA/CuEVLIu6wwHlgO+dymKe94dDMGzMklPhqk2bEWGR6A3oZtdsluHWhDks/DKrh+
-bvgsvHfvOt2neHpTtJSgFBocpj5KlWJ87BLv18oiEKLvIxJtIZNAZzww5nLvQwpDTac8ePbeBHBo
-8uBH49nOffSeDa4t9EjyTbOFkKnMvjWysImB0yNv/nd3oeTG2q+SrtRU43825v33kXnoxpeffyX/
-NOP1F1BLBwiBPesyUQEAAMcHAABQSwECFAAUAAAIAABKi3w+hWw5ii4AAAAuAAAACAAAAAAAAAAA
-AAAAAAAAAAAAbWltZXR5cGVQSwECFAAUAAgICABKi3w+A4UEk68FAADAHQAACwAAAAAAAAAAAAAA
-AABUAAAAY29udGVudC54bWxQSwECFAAUAAgICABKi3w+r/u4qBAGAAACGwAACgAAAAAAAAAAAAAA
-AAA8BgAAc3R5bGVzLnhtbFBLAQIUABQAAAgAAEqLfD6jjen8RQQAAEUEAAAIAAAAAAAAAAAAAAAA
-AIQMAABtZXRhLnhtbFBLAQIUABQACAgIAEqLfD4XwNsguAwAANgOAAAYAAAAAAAAAAAAAAAAAO8Q
-AABUaHVtYm5haWxzL3RodW1ibmFpbC5wbmdQSwECFAAUAAgICABKi3w+AAAAAAIAAAAAAAAAJwAA
-AAAAAAAAAAAAAADtHQAAQ29uZmlndXJhdGlvbnMyL2FjY2VsZXJhdG9yL2N1cnJlbnQueG1sUEsB
-AhQAFAAACAAASot8PgAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAARB4AAENvbmZpZ3VyYXRpb25z
-Mi9wcm9ncmVzc2Jhci9QSwECFAAUAAAIAABKi3w+AAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAB+
-HgAAQ29uZmlndXJhdGlvbnMyL2Zsb2F0ZXIvUEsBAhQAFAAACAAASot8PgAAAAAAAAAAAAAAABoA
-AAAAAAAAAAAAAAAAtB4AAENvbmZpZ3VyYXRpb25zMi9wb3B1cG1lbnUvUEsBAhQAFAAACAAASot8
-PgAAAAAAAAAAAAAAABoAAAAAAAAAAAAAAAAA7B4AAENvbmZpZ3VyYXRpb25zMi90b29scGFuZWwv
-UEsBAhQAFAAACAAASot8PgAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAJB8AAENvbmZpZ3VyYXRp
-b25zMi9tZW51YmFyL1BLAQIUABQAAAgAAEqLfD4AAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAFof
-AABDb25maWd1cmF0aW9uczIvdG9vbGJhci9QSwECFAAUAAAIAABKi3w+AAAAAAAAAAAAAAAAHwAA
-AAAAAAAAAAAAAACQHwAAQ29uZmlndXJhdGlvbnMyL2ltYWdlcy9CaXRtYXBzL1BLAQIUABQAAAgA
-AEqLfD4AAAAAAAAAAAAAAAAaAAAAAAAAAAAAAAAAAM0fAABDb25maWd1cmF0aW9uczIvc3RhdHVz
-YmFyL1BLAQIUABQACAgIAEqLfD5f6xmM/wQAAPUhAAAMAAAAAAAAAAAAAAAAAAUgAABzZXR0aW5n
-cy54bWxQSwECFAAUAAgICABKi3w+gT3rMlEBAADHBwAAFQAAAAAAAAAAAAAAAAA+JQAATUVUQS1J
-TkYvbWFuaWZlc3QueG1sUEsFBgAAAAAQABAANgQAANImAAAAAA==</string> </value>
+            <value> <string encoding="base64">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
+Nz4BQXg/TN6RLkvYH/pG/b5U/lTmfFowG0ajj6K0Dces9oJJSmztcyUdlcK+igM4aPSmVuHQdXTS
++TRDnfL6LUCCfktU6ruZ44OoVW+nr8s88kdAQ1f14w62FeQiATkuA3V7jNQW9ny8WntzqRAQ1JMw
+6sN624QmXDx5HEFrZOaxzGCJ01Qv9CdlA+/P3gql9NsxdP0Vmnap8eULuAnN4IiPfX/QIAozorf8
+mqKnV26FTPTXqHARXl2R3DPnvHcRmh+DKHFiP3gCJLpqxTB5ry/5ImnP9gsS6j+Onw4CWoiMDlJl
+sNf/QS79Vxm7P7PR5InVLOS4ciqqY9tkJrWmc41NtxZGDjrrfnxtPjCXze9qS6lFxzc3N9fodLKZ
+KU9IOIm9jqM73CtoUw+Dq9By46y/0XtpBtpt29LFUWuvMzdwoVXVI/2sC2jA433Uvm0+pp1hdjlg
+tu0JMn2NaYc+kGzvocUppngXYsePBkT0LPWmTA2dWIcWi052W9DDOVBgOnJ4ZoRRFISXwXLlx8sV
+Ci+Rnmm80MD4W691GLyPovXyyXp55ZweS5++f18spzzUBZpnTLxadYF27l/KPTRe7Wj8v7DifwBQ
+SwcIH80TWxEGAAACGwAAUEsDBBQAAAgAAG5zfT5QdvBYRQQAAEUEAAAIAAAAbWV0YS54bWw8P3ht
+bCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pgo8b2ZmaWNlOmRvY3VtZW50LW1ldGEg
+eG1sbnM6b2ZmaWNlPSJ1cm46b2FzaXM6bmFtZXM6dGM6b3BlbmRvY3VtZW50OnhtbG5zOm9mZmlj
+ZToxLjAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpk
+Yz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOm1ldGE9InVybjpvYXNp
+czpuYW1lczp0YzpvcGVuZG9jdW1lbnQ6eG1sbnM6bWV0YToxLjAiIHhtbG5zOm9vbz0iaHR0cDov
+L29wZW5vZmZpY2Uub3JnLzIwMDQvb2ZmaWNlIiB4bWxuczpncmRkbD0iaHR0cDovL3d3dy53My5v
+cmcvMjAwMy9nL2RhdGEtdmlldyMiIG9mZmljZTp2ZXJzaW9uPSIxLjIiIGdyZGRsOnRyYW5zZm9y
+bWF0aW9uPSJodHRwOi8vZG9jcy5vYXNpcy1vcGVuLm9yZy9vZmZpY2UvMS4yL3hzbHQvb2RmMnJk
+Zi54c2wiPjxvZmZpY2U6bWV0YT48bWV0YTpnZW5lcmF0b3I+T3Blbk9mZmljZS5vcmcvMy4yJFVu
+aXggT3Blbk9mZmljZS5vcmdfcHJvamVjdC8zMjBtMTIkQnVpbGQtOTQ4MzwvbWV0YTpnZW5lcmF0
+b3I+PG1ldGE6Y3JlYXRpb24tZGF0ZT4yMDExLTAxLTExVDEyOjM3OjQ0PC9tZXRhOmNyZWF0aW9u
+LWRhdGU+PGRjOmxhbmd1YWdlPmZyLUZSPC9kYzpsYW5ndWFnZT48bWV0YTplZGl0aW5nLWN5Y2xl
+cz4xODwvbWV0YTplZGl0aW5nLWN5Y2xlcz48bWV0YTplZGl0aW5nLWR1cmF0aW9uPlBUMDBINDVN
+MDRTPC9tZXRhOmVkaXRpbmctZHVyYXRpb24+PGRjOmRhdGU+MjAxMS0wMy0yOVQxMToyNzoyODwv
+ZGM6ZGF0ZT48bWV0YTpkb2N1bWVudC1zdGF0aXN0aWMgbWV0YTp0YWJsZS1jb3VudD0iMSIgbWV0
+YTpjZWxsLWNvdW50PSIyMSIgbWV0YTpvYmplY3QtY291bnQ9IjAiLz48bWV0YTp1c2VyLWRlZmlu
+ZWQgbWV0YTpuYW1lPSJJbmZvIDEiLz48bWV0YTp1c2VyLWRlZmluZWQgbWV0YTpuYW1lPSJJbmZv
+IDIiLz48bWV0YTp1c2VyLWRlZmluZWQgbWV0YTpuYW1lPSJJbmZvIDMiLz48bWV0YTp1c2VyLWRl
+ZmluZWQgbWV0YTpuYW1lPSJJbmZvIDQiLz48L29mZmljZTptZXRhPjwvb2ZmaWNlOmRvY3VtZW50
+LW1ldGE+UEsDBBQACAgIAG5zfT4AAAAAAAAAAAAAAAAYAAAAVGh1bWJuYWlscy90aHVtYm5haWwu
+cG5n7Vf5O9Rv99eCZAmTJUQIZalEdqbs0pCskYhk37KbGTK27Fv27VOUso99G2MfypLsxhLKhDEM
+MTOY8X1/n+/1vZ4/4Pn1uX+57+s613Wfc5/zOq/XueMeG+mxXuS7SEdHx2qgr/0E2JF0dGfoLpwF
+Tn7ldId0dJfEDLQfmAUXbBdCPcz6hfot71cizLu1d7lkrF2SYi5OWiLIdESukFndOP2VWJ0+xkvd
+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
+gRiUUh2YQi3S7mAlyQpFNVyVwiCYzL8pZkJD6hFcVut5Jyxkdyf2fQNm4kO6JuK40hpWqZJZuneV
+urGlO6EUMWUC1NHVdSNLxgbP0AygizfBtTLzmLRzOudcPFKkfhwnUdRlDf5r0RIgi0+D5ICxkLsb
+H0aOKxMJi+35VX8Xg5Zz4fJAuv2QfPz8tjnVsA6JMRvczxbSYpBdbPDftjU0FVSilzKgeWN18afF
+kydPTE0jiedQkVxqX/vaudisfVM8gCm2RwRLHVc+aAgpzlzxEIO5HZrUPEfhl7qQjpi2O1eJRWo7
+KmUlaqGLxGWYw0jePUBxE4IVW1j55C+gxf+8s3we8rG21mfjx0eiV3SJngI9465Z+qBGxVtnqTS4
+mZ2dcRAzH9FL2L8QAAnANCgC2btACVfghxeqbOVf8GpZiUEgEBhBKMueHiN9s21r+rcsGb/m8RfD
+94Mw0Hiziy77GlI9zSnD/RfhgtAOmwu2OIAhxXNXGsHCx5Un/AudwBiijy8+1mU7tGETOEndt/FG
+3ftYlWwsApjvmiktgdTWINdtT7Vp2wVs8r8nrc3u/IiyL2Xq1gch0sTP/1/FEuX/1WL/NfzX8J8Z
+aJe+C/02NpfTSgb+zXQGOkba1Zr2iP8BUEsHCABAY644DQAAXg8AAFBLAwQUAAgICABuc30+AAAA
+AAAAAAAAAAAAJwAAAENvbmZpZ3VyYXRpb25zMi9hY2NlbGVyYXRvci9jdXJyZW50LnhtbAMAUEsH
+CAAAAAACAAAAAAAAAFBLAwQUAAAIAABuc30+AAAAAAAAAAAAAAAAHAAAAENvbmZpZ3VyYXRpb25z
+Mi9wcm9ncmVzc2Jhci9QSwMEFAAACAAAbnN9PgAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9u
+czIvZmxvYXRlci9QSwMEFAAACAAAbnN9PgAAAAAAAAAAAAAAABoAAABDb25maWd1cmF0aW9uczIv
+cG9wdXBtZW51L1BLAwQUAAAIAABuc30+AAAAAAAAAAAAAAAAGgAAAENvbmZpZ3VyYXRpb25zMi90
+b29scGFuZWwvUEsDBBQAAAgAAG5zfT4AAAAAAAAAAAAAAAAYAAAAQ29uZmlndXJhdGlvbnMyL21l
+bnViYXIvUEsDBBQAAAgAAG5zfT4AAAAAAAAAAAAAAAAYAAAAQ29uZmlndXJhdGlvbnMyL3Rvb2xi
+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</string> </value>
         </item>
         <item>
             <key> <string>precondition</string> </key>
@@ -221,7 +223,7 @@ TkYvbWFuaWZlc3QueG1sUEsFBgAAAAAQABAANgQA
         </item>
         <item>
             <key> <string>size</string> </key>
-            <value> <int>11038</int> </value>
+            <value> <int>11155</int> </value>
         </item>
         <item>
             <key> <string>title</string> </key>

Added: erp5/trunk/bt5/erp5_configurator_ung/TestTemplateItem/testUNGConfigurationWorkflow.py
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_configurator_ung/TestTemplateItem/testUNGConfigurationWorkflow.py?rev=44731&view=auto
==============================================================================
--- erp5/trunk/bt5/erp5_configurator_ung/TestTemplateItem/testUNGConfigurationWorkflow.py (added)
+++ erp5/trunk/bt5/erp5_configurator_ung/TestTemplateItem/testUNGConfigurationWorkflow.py [utf8] Tue Mar 29 16:45:57 2011
@@ -0,0 +1,189 @@
+##############################################################################
+# Copyright (c) 2011 Nexedi SA and Contributors. All Rights Reserved.
+#                     Gabriel M. Monnerat <gabriel at tiolive.com>
+#
+# WARNING: This program as such is intended to be used by professional
+# programmers who take the whole responsability of assessing all potential
+# consequences resulting from its eventual inadequacies and bugs
+# End users who are looking for a ready-to-use solution with commercial
+# garantees and support are strongly adviced to contract a Free Software
+# Service Company
+#
+# This program is Free Software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+#
+##############################################################################
+
+from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase
+from Products.ERP5Type.tests.Sequence import SequenceList
+
+class TestUNGConfiguratorWorkflow(ERP5TypeTestCase):
+  """
+    Test Live UNG Configuration Workflow.
+  """
+
+  standard_bt5_list = ('erp5_simulation',
+                       'erp5_dhtml_style',
+                       'erp5_jquery',
+                       'erp5_jquery_ui',
+                       'erp5_web',
+                       'erp5_ingestion',
+                       'erp5_dms',
+                       'erp5_crm',
+                       'erp5_knowledge_pad',
+                       'erp5_jquery_plugin_spinbtn',
+                       'erp5_jquery_plugin_jgraduate',
+                       'erp5_jquery_plugin_svgicon',
+                       'erp5_jquery_plugin_hotkey',
+                       'erp5_jquery_plugin_jquerybbq',
+                       'erp5_jquery_plugin_svg_editor',
+                       'erp5_jquery_plugin_sheet',
+                       'erp5_jquery_plugin_mbmenu',
+                       'erp5_jquery_plugin_jqchart',
+                       'erp5_jquery_plugin_colorpicker',
+                       'erp5_jquery_plugin_elastic',
+                       'erp5_jquery_plugin_wdcalendar',
+                       'erp5_jquery_sheet_editor',
+                       'erp5_xinha_editor',
+                       'erp5_svg_editor',
+#                      'erp5_mail_reader',
+                       'erp5_web_ung_core',
+                       'erp5_web_ung_theme',
+                       'erp5_web_ung_role')
+
+  DEFAULT_SEQUENCE_LIST = """
+     stepCreateBusinessConfiguration
+     stepTic
+     stepSetConsultingWorkflow
+     stepTic
+     stepConfiguratorNext
+     stepTic
+     stepCheckBT5ConfiguratorItem
+     stepCheckConfigureOrganisationForm
+     stepSetupOrganisationConfiguratorItem
+     stepConfiguratorNext
+     stepTic
+     stepCheckConfigureUserAccountNumberForm
+     stepCheckOrganisationConfiguratorItem
+#     stepSetupUserAccounNumberSix
+#     stepConfiguratorNext
+     stepTic
+  """
+
+  def getBusinessTemplateList(self):
+    return ('erp5_core_proxy_field_legacy',
+            'erp5_full_text_myisam_catalog',
+            'erp5_base',
+            'erp5_workflow',
+            'erp5_configurator',
+            'erp5_configurator_ung',)
+
+  def afterSetUp(self):
+    self.portal.portal_templates.updateRepositoryBusinessTemplateList(
+                           ['http://www.erp5.org/dists/snapshot/bt5/'])
+
+  def stepCreateBusinessConfiguration(self,  sequence=None, sequence_list=None, **kw):
+    """ Create one Business Configuration """
+    module = self.portal.business_configuration_module
+    business_configuration = module.newContent(
+                               portal_type="Business Configuration",
+                               title='Test Configurator UNG Workflow')
+    next_dict = {}
+    sequence.edit(business_configuration=business_configuration, 
+                  next_dict=next_dict)
+
+  def stepSetConsultingWorkflow(self, sequence=None, sequence_list=None, **kw):
+    """ Set Consulting Workflow into Business Configuration """
+    business_configuration = sequence.get("business_configuration")
+    self.setBusinessConfigurationWorkflow(business_configuration,
+                                   "workflow_module/ung_configuration_workflow")
+
+  def assertCurrentStep(self, step_title, server_response):
+    """ Checks the current step title. """
+    self.assertTrue(
+      '<h2>%s</h2>' % step_title in server_response['data'],
+      'Unable to guess current step title (expected:%s) in: \n%s' %
+      (step_title, server_response))
+
+  def stepConfiguratorNext(self, sequence=None, sequence_list=None, **kw):
+    """ Go Next into Configuration """
+    business_configuration = sequence.get("business_configuration")
+    next_dict = sequence.get("next_dict")
+    response_dict = self.portal.portal_configurator._next(
+                            business_configuration, next_dict)
+
+    sequence.edit(response_dict=response_dict)
+
+  def setBusinessConfigurationWorkflow(self, business_configuration, workflow):
+    """ Set configurator workflow """
+    business_configuration.setResource(workflow)
+
+  def stepCheckBT5ConfiguratorItem(self, sequence=None, sequence_list=None, **kw):
+    """ Check if the Configuration Item list is correct """
+    business_configuration = sequence.get("business_configuration")
+    # second one: install some standard business templates
+    standard_bt5_config_save = business_configuration['1']
+    self.assertEquals(len(self.standard_bt5_list),
+          len(standard_bt5_config_save.contentValues(
+                  portal_type='Standard BT5 Configurator Item')))
+    self.assertEquals(
+      set(self.standard_bt5_list),
+      set([x.bt5_id for x in standard_bt5_config_save.contentValues()]))
+
+  def stepCheckConfigureOrganisationForm(self, sequence=None, sequence_list=None, **kw):
+    """ Check if Confire Configure step was showed """
+    response_dict = sequence.get("response_dict")
+    if 'command' in response_dict:
+      self.assertEquals('show', response_dict['command'])
+    self.assertEquals(None, response_dict['previous'])
+    self.assertEquals('Configure Organisation', response_dict['next'])
+    self.assertCurrentStep('Your Organisation', response_dict)
+
+  def stepSetupOrganisationConfiguratorItem(self, sequence=None, sequence_list=None, **kw):
+    """ Create one Organisation with Basic information """
+    next_dict = dict(
+        field_your_title='My Organisation',
+        field_your_default_email_text='me at example.com',
+        field_your_default_telephone_text='01234567890',
+        field_your_default_address_street_address='.',
+        field_your_default_address_zip_code='59000')
+    sequence.edit(next_dict=next_dict)
+
+  def stepCheckConfigureUserAccountNumberForm(self, sequence=None, sequence_list=None, **kw):
+    """ """
+    response_dict = sequence.get("response_dict")
+    if 'command' in response_dict:
+      self.assertEquals('show', response_dict['command'])
+    self.assertEquals('Configure user accounts number', response_dict['next'])
+    self.assertEquals('Previous', response_dict['previous'])
+    self.assertCurrentStep('Number of user account', response_dict)
+
+  def stepCheckOrganisationConfiguratorItem(self, sequence=None, sequence_list=None, **kw):
+    """ Check if organisation was created fine """
+    business_configuration = sequence.get("business_configuration")
+    organisation_config_save = business_configuration['3']
+    self.assertEquals(organisation_config_save.getTitle(), 
+                      "My Organisation")
+    self.assertEquals(1, len(organisation_config_save.contentValues()))
+    organisation_config_item = organisation_config_save['1']
+    self.assertEquals(organisation_config_item.getPortalType(),
+                      'Organisation Configurator Item')
+    self.assertEquals(organisation_config_item.getDefaultEmailText(),
+                      'me at example.com')
+ 
+  def test_standard_workflow_brazil(self):
+    """ Test the standard workflow with brazilian configuration """
+    sequence_list = SequenceList()
+    sequence_list.addSequenceString(self.DEFAULT_SEQUENCE_LIST)
+    sequence_list.play(self)
\ No newline at end of file

Modified: erp5/trunk/bt5/erp5_configurator_ung/bt/change_log
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_configurator_ung/bt/change_log?rev=44731&r1=44730&r2=44731&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_configurator_ung/bt/change_log [utf8] (original)
+++ erp5/trunk/bt5/erp5_configurator_ung/bt/change_log [utf8] Tue Mar 29 16:45:57 2011
@@ -1,3 +1,6 @@
+2011-03-29 Gabriel
+* Add unti test to UNG Configurator
+
 2011-03-28 Gabriel
 * Add script to configure UNG Web Site
 

Modified: erp5/trunk/bt5/erp5_configurator_ung/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_configurator_ung/bt/revision?rev=44731&r1=44730&r2=44731&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_configurator_ung/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/erp5_configurator_ung/bt/revision [utf8] Tue Mar 29 16:45:57 2011
@@ -1 +1 @@
-14
\ No newline at end of file
+15
\ No newline at end of file

Added: erp5/trunk/bt5/erp5_configurator_ung/bt/template_test_id_list
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_configurator_ung/bt/template_test_id_list?rev=44731&view=auto
==============================================================================
--- erp5/trunk/bt5/erp5_configurator_ung/bt/template_test_id_list (added)
+++ erp5/trunk/bt5/erp5_configurator_ung/bt/template_test_id_list [utf8] Tue Mar 29 16:45:57 2011
@@ -0,0 +1 @@
+testUNGConfigurationWorkflow
\ No newline at end of file



More information about the Erp5-report mailing list