Commit 70414ae9b2d1691dbdd6ca2850c5fe845e7f5334

Authored by biqiao
1 parent 5126d28cf7
Exists in master

delete 'from requests_toolbelt import MultipartEncoder' from register.py

Showing 2 changed files with 26 additions and 16 deletions   Show diff stats
.idea/workspace.xml
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <project version="4"> 2 <project version="4">
3 <component name="ChangeListManager"> 3 <component name="ChangeListManager">
4 <list default="true" id="33187cb8-da74-4b13-8a55-31c4cae60a20" name="Default" comment=""> 4 <list default="true" id="33187cb8-da74-4b13-8a55-31c4cae60a20" name="Default" comment="">
5 <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" /> 5 <change type="MODIFICATION" beforePath="$PROJECT_DIR$/test_cases/register.py" afterPath="$PROJECT_DIR$/test_cases/register.py" />
6 <change type="MODIFICATION" beforePath="$PROJECT_DIR$/run_test.py" afterPath="$PROJECT_DIR$/run_test.py" />
7 </list> 6 </list>
8 <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> 7 <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
9 <option name="TRACKING_ENABLED" value="true" /> 8 <option name="TRACKING_ENABLED" value="true" />
10 <option name="SHOW_DIALOG" value="false" /> 9 <option name="SHOW_DIALOG" value="false" />
11 <option name="HIGHLIGHT_CONFLICTS" value="true" /> 10 <option name="HIGHLIGHT_CONFLICTS" value="true" />
12 <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" /> 11 <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
13 <option name="LAST_RESOLUTION" value="IGNORE" /> 12 <option name="LAST_RESOLUTION" value="IGNORE" />
14 </component> 13 </component>
15 <component name="CoverageDataManager"> 14 <component name="CoverageDataManager">
16 <SUITE FILE_PATH="coverage/apiTest$debugggggg.coverage" NAME="debugggggg Coverage Results" MODIFIED="1514886595342" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/test_cases" /> 15 <SUITE FILE_PATH="coverage/apiTest$debugggggg.coverage" NAME="debugggggg Coverage Results" MODIFIED="1514886595342" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/test_cases" />
17 <SUITE FILE_PATH="coverage/apiTest$run_test.coverage" NAME="run_test Coverage Results" MODIFIED="1515151494257" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" /> 16 <SUITE FILE_PATH="coverage/apiTest$run_test.coverage" NAME="run_test Coverage Results" MODIFIED="1515151494257" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
18 </component> 17 </component>
19 <component name="DatabaseView"> 18 <component name="DatabaseView">
20 <option name="SHOW_INTERMEDIATE" value="true" /> 19 <option name="SHOW_INTERMEDIATE" value="true" />
21 <option name="GROUP_SCHEMA" value="true" /> 20 <option name="GROUP_SCHEMA" value="true" />
22 <option name="GROUP_CONTENTS" value="false" /> 21 <option name="GROUP_CONTENTS" value="false" />
23 <option name="SORT_POSITIONED" value="false" /> 22 <option name="SORT_POSITIONED" value="false" />
24 <option name="SHOW_TABLE_DETAILS" value="true" /> 23 <option name="SHOW_TABLE_DETAILS" value="true" />
25 <option name="SHOW_EMPTY_GROUPS" value="false" /> 24 <option name="SHOW_EMPTY_GROUPS" value="false" />
26 <option name="AUTO_SCROLL_FROM_SOURCE" value="false" /> 25 <option name="AUTO_SCROLL_FROM_SOURCE" value="false" />
27 <expand /> 26 <expand />
28 <select /> 27 <select />
29 </component> 28 </component>
30 <component name="FileEditorManager"> 29 <component name="FileEditorManager">
31 <leaf SIDE_TABS_SIZE_LIMIT_KEY="300"> 30 <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
32 <file leaf-file-name="mysql_db.py" pinned="false" current-in-tab="false"> 31 <file leaf-file-name="mysql_db.py" pinned="false" current-in-tab="false">
33 <entry file="file://$PROJECT_DIR$/data_fixture/mysql_db.py"> 32 <entry file="file://$PROJECT_DIR$/data_fixture/mysql_db.py">
34 <provider selected="true" editor-type-id="text-editor"> 33 <provider selected="true" editor-type-id="text-editor">
35 <state relative-caret-position="51"> 34 <state relative-caret-position="51">
36 <caret line="3" column="0" lean-forward="false" selection-start-line="3" selection-start-column="0" selection-end-line="3" selection-end-column="0" /> 35 <caret line="3" column="0" lean-forward="false" selection-start-line="3" selection-start-column="0" selection-end-line="3" selection-end-column="0" />
37 <folding> 36 <folding>
38 <element signature="e#47#66#0" expanded="true" /> 37 <element signature="e#47#66#0" expanded="true" />
39 <marker date="1514616463000" expanded="true" signature="1672:1692" ph="select * fro... " /> 38 <marker date="1514616463000" expanded="true" signature="1672:1692" ph="select * fro... " />
40 <marker date="1514616463000" expanded="true" signature="1672:1694" ph="select * fro... missing_value" /> 39 <marker date="1514616463000" expanded="true" signature="1672:1694" ph="select * fro... missing_value" />
41 <marker date="1514616463000" expanded="true" signature="1672:1718" ph="select count... missing_value" /> 40 <marker date="1514616463000" expanded="true" signature="1672:1718" ph="select count... missing_value" />
42 <marker date="1514616463000" expanded="true" signature="1672:1719" ph="select count... missing_value" /> 41 <marker date="1514616463000" expanded="true" signature="1672:1719" ph="select count... missing_value" />
43 </folding> 42 </folding>
44 </state> 43 </state>
45 </provider> 44 </provider>
46 </entry> 45 </entry>
47 </file> 46 </file>
47 <file leaf-file-name="register.py" pinned="false" current-in-tab="true">
48 <entry file="file://$PROJECT_DIR$/test_cases/register.py">
49 <provider selected="true" editor-type-id="text-editor">
50 <state relative-caret-position="145">
51 <caret line="14" column="8" lean-forward="true" selection-start-line="14" selection-start-column="8" selection-end-line="14" selection-end-column="8" />
52 <folding>
53 <element signature="e#47#62#0" expanded="true" />
54 </folding>
55 </state>
56 </provider>
57 </entry>
58 </file>
48 <file leaf-file-name="app_record_statistic.py" pinned="false" current-in-tab="false"> 59 <file leaf-file-name="app_record_statistic.py" pinned="false" current-in-tab="false">
49 <entry file="file://$PROJECT_DIR$/test_cases/app_record_statistic.py"> 60 <entry file="file://$PROJECT_DIR$/test_cases/app_record_statistic.py">
50 <provider selected="true" editor-type-id="text-editor"> 61 <provider selected="true" editor-type-id="text-editor">
51 <state relative-caret-position="306"> 62 <state relative-caret-position="306">
52 <caret line="18" column="53" lean-forward="true" selection-start-line="18" selection-start-column="53" selection-end-line="18" selection-end-column="53" /> 63 <caret line="18" column="53" lean-forward="true" selection-start-line="18" selection-start-column="53" selection-end-line="18" selection-end-column="53" />
53 <folding> 64 <folding>
54 <element signature="e#47#62#0" expanded="true" /> 65 <element signature="e#47#62#0" expanded="true" />
55 </folding> 66 </folding>
56 </state> 67 </state>
57 </provider> 68 </provider>
58 </entry> 69 </entry>
59 </file> 70 </file>
60 <file leaf-file-name="run_test.py" pinned="false" current-in-tab="true"> 71 <file leaf-file-name="run_test.py" pinned="false" current-in-tab="false">
61 <entry file="file://$PROJECT_DIR$/run_test.py"> 72 <entry file="file://$PROJECT_DIR$/run_test.py">
62 <provider selected="true" editor-type-id="text-editor"> 73 <provider selected="true" editor-type-id="text-editor">
63 <state relative-caret-position="408"> 74 <state relative-caret-position="408">
64 <caret line="24" column="37" lean-forward="false" selection-start-line="24" selection-start-column="37" selection-end-line="24" selection-end-column="37" /> 75 <caret line="24" column="37" lean-forward="false" selection-start-line="24" selection-start-column="37" selection-end-line="24" selection-end-column="37" />
65 <folding> 76 <folding>
66 <element signature="e#47#62#0" expanded="true" /> 77 <element signature="e#47#62#0" expanded="true" />
67 </folding> 78 </folding>
68 </state> 79 </state>
69 </provider> 80 </provider>
70 </entry> 81 </entry>
71 </file> 82 </file>
72 <file leaf-file-name="debugggggg.py" pinned="false" current-in-tab="false"> 83 <file leaf-file-name="debugggggg.py" pinned="false" current-in-tab="false">
73 <entry file="file://$PROJECT_DIR$/test_cases/debugggggg.py"> 84 <entry file="file://$PROJECT_DIR$/test_cases/debugggggg.py">
74 <provider selected="true" editor-type-id="text-editor"> 85 <provider selected="true" editor-type-id="text-editor">
75 <state relative-caret-position="34"> 86 <state relative-caret-position="34">
76 <caret line="2" column="0" lean-forward="false" selection-start-line="2" selection-start-column="0" selection-end-line="2" selection-end-column="0" /> 87 <caret line="2" column="0" lean-forward="false" selection-start-line="2" selection-start-column="0" selection-end-line="2" selection-end-column="0" />
77 <folding /> 88 <folding />
78 </state> 89 </state>
79 </provider> 90 </provider>
80 </entry> 91 </entry>
81 </file> 92 </file>
82 <file leaf-file-name="subject_sync.py" pinned="false" current-in-tab="false"> 93 <file leaf-file-name="subject_sync.py" pinned="false" current-in-tab="false">
83 <entry file="file://$PROJECT_DIR$/test_cases/subject_sync.py"> 94 <entry file="file://$PROJECT_DIR$/test_cases/subject_sync.py">
84 <provider selected="true" editor-type-id="text-editor"> 95 <provider selected="true" editor-type-id="text-editor">
85 <state relative-caret-position="204"> 96 <state relative-caret-position="204">
86 <caret line="12" column="0" lean-forward="true" selection-start-line="12" selection-start-column="0" selection-end-line="12" selection-end-column="0" /> 97 <caret line="12" column="0" lean-forward="true" selection-start-line="12" selection-start-column="0" selection-end-line="12" selection-end-column="0" />
87 <folding> 98 <folding>
88 <element signature="e#47#62#0" expanded="true" /> 99 <element signature="e#47#62#0" expanded="true" />
89 </folding> 100 </folding>
90 </state> 101 </state>
91 </provider> 102 </provider>
92 </entry> 103 </entry>
93 </file> 104 </file>
94 <file leaf-file-name="create_testdata.py" pinned="false" current-in-tab="false"> 105 <file leaf-file-name="create_testdata.py" pinned="false" current-in-tab="false">
95 <entry file="file://$PROJECT_DIR$/data_fixture/create_testdata.py"> 106 <entry file="file://$PROJECT_DIR$/data_fixture/create_testdata.py">
96 <provider selected="true" editor-type-id="text-editor"> 107 <provider selected="true" editor-type-id="text-editor">
97 <state relative-caret-position="666"> 108 <state relative-caret-position="666">
98 <caret line="356" column="79" lean-forward="false" selection-start-line="356" selection-start-column="67" selection-end-line="356" selection-end-column="79" /> 109 <caret line="356" column="79" lean-forward="false" selection-start-line="356" selection-start-column="67" selection-end-line="356" selection-end-column="79" />
99 <folding> 110 <folding>
100 <element signature="e#47#83#0" expanded="true" /> 111 <element signature="e#47#83#0" expanded="true" />
101 <marker date="1515219431000" expanded="true" signature="1421:1488" ph="select * fro... ozing_customermachine" /> 112 <marker date="1515219431000" expanded="true" signature="1421:1488" ph="select * fro... ozing_customermachine" />
102 <marker date="1515219431000" expanded="true" signature="1421:1489" ph="select * fro... ozing_customermachine" /> 113 <marker date="1515219431000" expanded="true" signature="1421:1489" ph="select * fro... ozing_customermachine" />
103 <marker date="1515219431000" expanded="true" signature="1421:1491" ph="select * fro... ozing_customermachine" /> 114 <marker date="1515219431000" expanded="true" signature="1421:1491" ph="select * fro... ozing_customermachine" />
104 <marker date="1515219431000" expanded="true" signature="1421:1492" ph="select * fro... ozing_customermachine" /> 115 <marker date="1515219431000" expanded="true" signature="1421:1492" ph="select * fro... ozing_customermachine" />
105 <marker date="1515219431000" expanded="true" signature="1421:1518" ph="select * fro... ozing_customermachine" /> 116 <marker date="1515219431000" expanded="true" signature="1421:1518" ph="select * fro... ozing_customermachine" />
106 <marker date="1515219431000" expanded="true" signature="1549:1608" ph="SELECT * FRO... ozing_machine" /> 117 <marker date="1515219431000" expanded="true" signature="1549:1608" ph="SELECT * FRO... ozing_machine" />
107 <marker date="1515219431000" expanded="true" signature="1549:1609" ph="SELECT * FRO... ozing_machine" /> 118 <marker date="1515219431000" expanded="true" signature="1549:1609" ph="SELECT * FRO... ozing_machine" />
108 <marker date="1515219431000" expanded="true" signature="1549:1612" ph="SELECT * FRO... ozing_machine" /> 119 <marker date="1515219431000" expanded="true" signature="1549:1612" ph="SELECT * FRO... ozing_machine" />
109 <marker date="1515219431000" expanded="true" signature="1549:1613" ph="SELECT * FRO... ozing_machine" /> 120 <marker date="1515219431000" expanded="true" signature="1549:1613" ph="SELECT * FRO... ozing_machine" />
110 <marker date="1515219431000" expanded="true" signature="1549:1639" ph="SELECT * FRO... ozing_machine" /> 121 <marker date="1515219431000" expanded="true" signature="1549:1639" ph="SELECT * FRO... ozing_machine" />
111 <marker date="1515219431000" expanded="true" signature="1752:2214" ph="insert into acornuser.ozing_customermachine... " /> 122 <marker date="1515219431000" expanded="true" signature="1752:2214" ph="insert into acornuser.ozing_customermachine... " />
112 <marker date="1515219431000" expanded="true" signature="2928:2997" ph="SELECT * FRO... ozing_samplemachine" /> 123 <marker date="1515219431000" expanded="true" signature="2928:2997" ph="SELECT * FRO... ozing_samplemachine" />
113 <marker date="1515219431000" expanded="true" signature="3049:3113" ph="SELECT * FRO... ozing_machine" /> 124 <marker date="1515219431000" expanded="true" signature="3049:3113" ph="SELECT * FRO... ozing_machine" />
114 <marker date="1515219431000" expanded="true" signature="4735:4806" ph="select * fro... ozing_customermachine" /> 125 <marker date="1515219431000" expanded="true" signature="4735:4806" ph="select * fro... ozing_customermachine" />
115 <marker date="1515219431000" expanded="true" signature="5151:5215" ph="SELECT * FRO... ozing_machine" /> 126 <marker date="1515219431000" expanded="true" signature="5151:5215" ph="SELECT * FRO... ozing_machine" />
116 <marker date="1515219431000" expanded="true" signature="5276:5356" ph="SELECT * FRO... ozing_machine" /> 127 <marker date="1515219431000" expanded="true" signature="5276:5356" ph="SELECT * FRO... ozing_machine" />
117 <marker date="1515219431000" expanded="true" signature="6222:6293" ph="select * fro... ozing_customermachine" /> 128 <marker date="1515219431000" expanded="true" signature="6222:6293" ph="select * fro... ozing_customermachine" />
118 <marker date="1515219431000" expanded="true" signature="6578:6641" ph="select * fro... ozing_machine" /> 129 <marker date="1515219431000" expanded="true" signature="6578:6641" ph="select * fro... ozing_machine" />
119 <marker date="1515219431000" expanded="true" signature="7715:7780" ph="update acorn... " /> 130 <marker date="1515219431000" expanded="true" signature="7715:7780" ph="update acorn... " />
120 <marker date="1515219431000" expanded="true" signature="7715:7804" ph="update acorn... " /> 131 <marker date="1515219431000" expanded="true" signature="7715:7804" ph="update acorn... " />
121 <marker date="1515219431000" expanded="true" signature="7928:8009" ph="select * fro... child_user" /> 132 <marker date="1515219431000" expanded="true" signature="7928:8009" ph="select * fro... child_user" />
122 <marker date="1515219431000" expanded="true" signature="8075:8156" ph="select * fro... child_user" /> 133 <marker date="1515219431000" expanded="true" signature="8075:8156" ph="select * fro... child_user" />
123 <marker date="1515219431000" expanded="true" signature="8075:8203" ph="select * fro... child_user" /> 134 <marker date="1515219431000" expanded="true" signature="8075:8203" ph="select * fro... child_user" />
124 <marker date="1515219431000" expanded="true" signature="8075:8205" ph="select * fro... child_user" /> 135 <marker date="1515219431000" expanded="true" signature="8075:8205" ph="select * fro... child_user" />
125 <marker date="1515219431000" expanded="true" signature="9093:9178" ph="select * fro... acorn_user_status" /> 136 <marker date="1515219431000" expanded="true" signature="9093:9178" ph="select * fro... acorn_user_status" />
126 <marker date="1515219431000" expanded="true" signature="9320:9420" ph="select * fro... acorn_user_status" /> 137 <marker date="1515219431000" expanded="true" signature="9320:9420" ph="select * fro... acorn_user_status" />
127 <marker date="1515219431000" expanded="true" signature="10158:10258" ph="select * fro... acorn_user_status" /> 138 <marker date="1515219431000" expanded="true" signature="10158:10258" ph="select * fro... acorn_user_status" />
128 <marker date="1515219431000" expanded="true" signature="11302:11360" ph="select * fro... acorn_user_extra" /> 139 <marker date="1515219431000" expanded="true" signature="11302:11360" ph="select * fro... acorn_user_extra" />
129 <marker date="1515219431000" expanded="true" signature="11397:11483" ph="select * fro... acorn_user_extra" /> 140 <marker date="1515219431000" expanded="true" signature="11397:11483" ph="select * fro... acorn_user_extra" />
130 <marker date="1515219431000" expanded="true" signature="11914:11983" ph="select * fro... subAccount_user_extra" /> 141 <marker date="1515219431000" expanded="true" signature="11914:11983" ph="select * fro... subAccount_user_extra" />
131 <marker date="1515219431000" expanded="true" signature="11914:11984" ph="select * fro... subAccount_user_extra" /> 142 <marker date="1515219431000" expanded="true" signature="11914:11984" ph="select * fro... subAccount_user_extra" />
132 <marker date="1515219431000" expanded="true" signature="11914:11988" ph="select * fro... subAccount_user_extra" /> 143 <marker date="1515219431000" expanded="true" signature="11914:11988" ph="select * fro... subAccount_user_extra" />
133 <marker date="1515219431000" expanded="true" signature="12023:12092" ph="select * fro... subAccount_user_extra" /> 144 <marker date="1515219431000" expanded="true" signature="12023:12092" ph="select * fro... subAccount_user_extra" />
134 <marker date="1515219431000" expanded="true" signature="12023:12122" ph="select * fro... subAccount_user_extra" /> 145 <marker date="1515219431000" expanded="true" signature="12023:12122" ph="select * fro... subAccount_user_extra" />
135 <marker date="1515219431000" expanded="true" signature="12023:12138" ph="select * fro... subAccount_user_extra" /> 146 <marker date="1515219431000" expanded="true" signature="12023:12138" ph="select * fro... subAccount_user_extra" />
136 <marker date="1515219431000" expanded="true" signature="13348:13448" ph="select * fro... ozing_student" /> 147 <marker date="1515219431000" expanded="true" signature="13348:13448" ph="select * fro... ozing_student" />
137 <marker date="1515219431000" expanded="true" signature="13550:13636" ph="update acorn... " /> 148 <marker date="1515219431000" expanded="true" signature="13550:13636" ph="update acorn... " />
138 <marker date="1515219431000" expanded="true" signature="13550:13638" ph="update acorn... " /> 149 <marker date="1515219431000" expanded="true" signature="13550:13638" ph="update acorn... " />
139 <marker date="1515219431000" expanded="true" signature="13726:13834" ph="select * fro... ozing_student" /> 150 <marker date="1515219431000" expanded="true" signature="13726:13834" ph="select * fro... ozing_student" />
140 <marker date="1515219431000" expanded="true" signature="15966:16006" ph="select max(i... acorn_user" /> 151 <marker date="1515219431000" expanded="true" signature="15966:16006" ph="select max(i... acorn_user" />
141 <marker date="1515219431000" expanded="true" signature="15966:16008" ph="select max(i... acorn_user" /> 152 <marker date="1515219431000" expanded="true" signature="15966:16008" ph="select max(i... acorn_user" />
142 <marker date="1515219431000" expanded="true" signature="16721:16796" ph="select passw... parents_space_pass" /> 153 <marker date="1515219431000" expanded="true" signature="16721:16796" ph="select passw... parents_space_pass" />
143 <marker date="1515219431000" expanded="true" signature="17752:17804" ph="update analy... " /> 154 <marker date="1515219431000" expanded="true" signature="17752:17804" ph="update analy... " />
144 <marker date="1515219431000" expanded="true" signature="17752:17821" ph="update analy... " /> 155 <marker date="1515219431000" expanded="true" signature="17752:17821" ph="update analy... " />
145 <marker date="1515219431000" expanded="true" signature="17752:17849" ph="update analy... " /> 156 <marker date="1515219431000" expanded="true" signature="17752:17849" ph="update analy... " />
146 <marker date="1515219431000" expanded="true" signature="17752:17850" ph="update analy... " /> 157 <marker date="1515219431000" expanded="true" signature="17752:17850" ph="update analy... " />
147 </folding> 158 </folding>
148 </state> 159 </state>
149 </provider> 160 </provider>
150 </entry> 161 </entry>
151 </file> 162 </file>
152 <file leaf-file-name="config_data.py" pinned="false" current-in-tab="false"> 163 <file leaf-file-name="config_data.py" pinned="false" current-in-tab="false">
153 <entry file="file://$PROJECT_DIR$/data_fixture/config_data.py"> 164 <entry file="file://$PROJECT_DIR$/data_fixture/config_data.py">
154 <provider selected="true" editor-type-id="text-editor"> 165 <provider selected="true" editor-type-id="text-editor">
155 <state relative-caret-position="272"> 166 <state relative-caret-position="272">
156 <caret line="16" column="0" lean-forward="true" selection-start-line="16" selection-start-column="0" selection-end-line="16" selection-end-column="0" /> 167 <caret line="16" column="0" lean-forward="true" selection-start-line="16" selection-start-column="0" selection-end-line="16" selection-end-column="0" />
157 <folding /> 168 <folding />
158 </state> 169 </state>
159 </provider> 170 </provider>
160 </entry> 171 </entry>
161 </file> 172 </file>
162 </leaf> 173 </leaf>
163 </component> 174 </component>
164 <component name="FileTemplateManagerImpl"> 175 <component name="FileTemplateManagerImpl">
165 <option name="RECENT_TEMPLATES"> 176 <option name="RECENT_TEMPLATES">
166 <list> 177 <list>
167 <option value="Python Script" /> 178 <option value="Python Script" />
168 </list> 179 </list>
169 </option> 180 </option>
170 </component> 181 </component>
171 <component name="FindInProjectRecents"> 182 <component name="FindInProjectRecents">
172 <findStrings> 183 <findStrings>
173 <find>_generate_report</find> 184 <find>_generate_report</find>
174 <find>Data</find> 185 <find>Data</find>
175 <find>test_unbindCard_success</find> 186 <find>test_unbindCard_success</find>
176 <find>login</find> 187 <find>login</find>
177 <find>DEVICE_NUMBER_EDIT_PHONE</find> 188 <find>DEVICE_NUMBER_EDIT_PHONE</find>
178 <find>pre_SetUpElecCard</find> 189 <find>pre_SetUpElecCard</find>
179 <find>authCode</find> 190 <find>authCode</find>
180 <find>subaccountswitch001</find> 191 <find>subaccountswitch001</find>
181 <find>pre_AddSubAccount</find> 192 <find>pre_AddSubAccount</find>
182 <find>parent_id</find> 193 <find>parent_id</find>
183 <find>USER_ID</find> 194 <find>USER_ID</find>
184 <find>USER_PHONE_EDIT</find> 195 <find>USER_PHONE_EDIT</find>
185 <find>RegisterExtrainfoCheck</find> 196 <find>RegisterExtrainfoCheck</find>
186 <find>png</find> 197 <find>png</find>
187 <find>checkSignatureExists</find> 198 <find>checkSignatureExists</find>
188 <find>SUB_ACC_GET_ID_1</find> 199 <find>SUB_ACC_GET_ID_1</find>
189 <find>SUB_ACC_GET_ID_</find> 200 <find>SUB_ACC_GET_ID_</find>
190 <find>SUB_ACC_DEL_ID_2</find> 201 <find>SUB_ACC_DEL_ID_2</find>
191 <find>SUB_ACC_SWITCH_ID_1</find> 202 <find>SUB_ACC_SWITCH_ID_1</find>
192 <find>SUB_ACC</find> 203 <find>SUB_ACC</find>
193 <find>pre_subAccount</find> 204 <find>pre_subAccount</find>
194 <find>pre_elecCard</find> 205 <find>pre_elecCard</find>
195 <find>保卡</find> 206 <find>保卡</find>
196 <find>'time_spend'</find> 207 <find>'time_spend'</find>
197 <find>select_</find> 208 <find>select_</find>
198 <find>Data.DEVICE_NUMBER_CUS_BIND</find> 209 <find>Data.DEVICE_NUMBER_CUS_BIND</find>
199 <find>SUB_ACC_</find> 210 <find>SUB_ACC_</find>
200 <find>test_getAppRecordOneday_success</find> 211 <find>test_getAppRecordOneday_success</find>
201 <find>print</find> 212 <find>print</find>
202 <find>get_parentSpace_password</find> 213 <find>get_parentSpace_password</find>
203 </findStrings> 214 </findStrings>
204 <replaceStrings> 215 <replaceStrings>
205 <replace>app_pid</replace> 216 <replace>app_pid</replace>
206 <replace>'app_pid'</replace> 217 <replace>'app_pid'</replace>
207 <replace>'time_spent'</replace> 218 <replace>'time_spent'</replace>
208 <replace>user_id</replace> 219 <replace>user_id</replace>
209 <replace>device_number</replace> 220 <replace>device_number</replace>
210 <replace>PARENT_ID</replace> 221 <replace>PARENT_ID</replace>
211 </replaceStrings> 222 </replaceStrings>
212 <dirStrings> 223 <dirStrings>
213 <dir>$PROJECT_DIR$</dir> 224 <dir>$PROJECT_DIR$</dir>
214 </dirStrings> 225 </dirStrings>
215 </component> 226 </component>
216 <component name="Git.Settings"> 227 <component name="Git.Settings">
217 <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" /> 228 <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
218 </component> 229 </component>
219 <component name="IdeDocumentHistory"> 230 <component name="IdeDocumentHistory">
220 <option name="CHANGED_PATHS"> 231 <option name="CHANGED_PATHS">
221 <list> 232 <list>
222 <option value="$PROJECT_DIR$/tests/elecCard.py" /> 233 <option value="$PROJECT_DIR$/tests/elecCard.py" />
223 <option value="$PROJECT_DIR$/db_fixture/mysql_db.py" /> 234 <option value="$PROJECT_DIR$/db_fixture/mysql_db.py" />
224 <option value="$PROJECT_DIR$/tests/configParse'.py" /> 235 <option value="$PROJECT_DIR$/tests/configParse'.py" />
225 <option value="$PROJECT_DIR$/tests/configParse.py" /> 236 <option value="$PROJECT_DIR$/tests/configParse.py" />
226 <option value="$PROJECT_DIR$/tests/personalCenter/elecCardFlow_test.py" /> 237 <option value="$PROJECT_DIR$/tests/personalCenter/elecCardFlow_test.py" />
227 <option value="$PROJECT_DIR$/tests/personalCenter/elecCard_setUp.py" /> 238 <option value="$PROJECT_DIR$/tests/personalCenter/elecCard_setUp.py" />
228 <option value="$PROJECT_DIR$/tests/personalCenter/elecCard/elecCard_setUp.py" /> 239 <option value="$PROJECT_DIR$/tests/personalCenter/elecCard/elecCard_setUp.py" />
229 <option value="$PROJECT_DIR$/tests/personalCenter/elecCard/elecCard_check.py" /> 240 <option value="$PROJECT_DIR$/tests/personalCenter/elecCard/elecCard_check.py" />
230 <option value="$PROJECT_DIR$/tests/test_suites/test_elecCard.py" /> 241 <option value="$PROJECT_DIR$/tests/test_suites/test_elecCard.py" />
231 <option value="$PROJECT_DIR$/tests/test_cases/__init__.py" /> 242 <option value="$PROJECT_DIR$/tests/test_cases/__init__.py" />
232 <option value="$PROJECT_DIR$/test_suites/test_elecCard.py" /> 243 <option value="$PROJECT_DIR$/test_suites/test_elecCard.py" />
233 <option value="$PROJECT_DIR$/data_fixture/UthCode.py" /> 244 <option value="$PROJECT_DIR$/data_fixture/UthCode.py" />
234 <option value="/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/HtmlTestRunner/runner.py" /> 245 <option value="/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/HtmlTestRunner/runner.py" />
235 <option value="$PROJECT_DIR$/config.ini" /> 246 <option value="$PROJECT_DIR$/config.ini" />
236 <option value="$PROJECT_DIR$/HTMLTestRunner.py" /> 247 <option value="$PROJECT_DIR$/HTMLTestRunner.py" />
237 <option value="$PROJECT_DIR$/test_cases/elecCard_check.py" /> 248 <option value="$PROJECT_DIR$/test_cases/elecCard_check.py" />
238 <option value="$PROJECT_DIR$/data_fixture/authCode.py" /> 249 <option value="$PROJECT_DIR$/data_fixture/authCode.py" />
239 <option value="$PROJECT_DIR$/test_cases/elecCard_setUp.py" /> 250 <option value="$PROJECT_DIR$/test_cases/elecCard_setUp.py" />
240 <option value="$PROJECT_DIR$/data_fixture/test_verify.py" /> 251 <option value="$PROJECT_DIR$/data_fixture/test_verify.py" />
241 <option value="$PROJECT_DIR$/test_cases/region_grade_school.py" /> 252 <option value="$PROJECT_DIR$/test_cases/region_grade_school.py" />
242 <option value="$PROJECT_DIR$/test_cases/eleccard_setUp.py" /> 253 <option value="$PROJECT_DIR$/test_cases/eleccard_setUp.py" />
243 <option value="$PROJECT_DIR$/test_cases/press.py" /> 254 <option value="$PROJECT_DIR$/test_cases/press.py" />
244 <option value="$PROJECT_DIR$/test_cases/sub_account.py" /> 255 <option value="$PROJECT_DIR$/test_cases/sub_account.py" />
245 <option value="$PROJECT_DIR$/test_cases/register.py" />
246 <option value="$PROJECT_DIR$/test_cases/personal_info.py" /> 256 <option value="$PROJECT_DIR$/test_cases/personal_info.py" />
247 <option value="$PROJECT_DIR$/data_fixture/config_data.py" /> 257 <option value="$PROJECT_DIR$/data_fixture/config_data.py" />
248 <option value="$PROJECT_DIR$/data_fixture/mysql_db.py" /> 258 <option value="$PROJECT_DIR$/data_fixture/mysql_db.py" />
249 <option value="$PROJECT_DIR$/test_cases/parent_space.py" /> 259 <option value="$PROJECT_DIR$/test_cases/parent_space.py" />
250 <option value="$PROJECT_DIR$/test_cases/xueketongbu.py" /> 260 <option value="$PROJECT_DIR$/test_cases/xueketongbu.py" />
251 <option value="$PROJECT_DIR$/test_cases/app_record_statistic.py" /> 261 <option value="$PROJECT_DIR$/test_cases/app_record_statistic.py" />
252 <option value="$PROJECT_DIR$/data_fixture/create_testdata.py" /> 262 <option value="$PROJECT_DIR$/data_fixture/create_testdata.py" />
253 <option value="$PROJECT_DIR$/test_cases/debugggggg.py" /> 263 <option value="$PROJECT_DIR$/test_cases/debugggggg.py" />
254 <option value="$PROJECT_DIR$/test_cases/__init__.py" /> 264 <option value="$PROJECT_DIR$/test_cases/__init__.py" />
255 <option value="$PROJECT_DIR$/data_fixture/__init__.py" /> 265 <option value="$PROJECT_DIR$/data_fixture/__init__.py" />
256 <option value="$PROJECT_DIR$/test_cases/subject_sync.py" /> 266 <option value="$PROJECT_DIR$/test_cases/subject_sync.py" />
257 <option value="$PROJECT_DIR$/run_test.py" /> 267 <option value="$PROJECT_DIR$/run_test.py" />
268 <option value="$PROJECT_DIR$/test_cases/register.py" />
258 </list> 269 </list>
259 </option> 270 </option>
260 </component> 271 </component>
261 <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" /> 272 <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
262 <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" /> 273 <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
263 <component name="JsGulpfileManager"> 274 <component name="JsGulpfileManager">
264 <detection-done>true</detection-done> 275 <detection-done>true</detection-done>
265 <sorting>DEFINITION_ORDER</sorting> 276 <sorting>DEFINITION_ORDER</sorting>
266 </component> 277 </component>
267 <component name="ProjectFrameBounds" extendedState="6"> 278 <component name="ProjectFrameBounds" extendedState="6">
268 <option name="x" value="23" /> 279 <option name="x" value="23" />
269 <option name="y" value="85" /> 280 <option name="y" value="85" />
270 <option name="width" value="1920" /> 281 <option name="width" value="1920" />
271 <option name="height" value="977" /> 282 <option name="height" value="977" />
272 </component> 283 </component>
273 <component name="ProjectLevelVcsManager" settingsEditedManually="true" /> 284 <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
274 <component name="ProjectView"> 285 <component name="ProjectView">
275 <navigator currentView="ProjectPane" proportions="" version="1"> 286 <navigator currentView="ProjectPane" proportions="" version="1">
276 <flattenPackages /> 287 <flattenPackages />
277 <showMembers /> 288 <showMembers />
278 <showModules /> 289 <showModules />
279 <showLibraryContents /> 290 <showLibraryContents />
280 <hideEmptyPackages /> 291 <hideEmptyPackages />
281 <abbreviatePackageNames /> 292 <abbreviatePackageNames />
282 <autoscrollToSource /> 293 <autoscrollToSource />
283 <autoscrollFromSource /> 294 <autoscrollFromSource />
284 <sortByType /> 295 <sortByType />
285 <manualOrder /> 296 <manualOrder />
286 <foldersAlwaysOnTop value="true" /> 297 <foldersAlwaysOnTop value="true" />
287 </navigator> 298 </navigator>
288 <panes> 299 <panes>
289 <pane id="Scope" /> 300 <pane id="Scope" />
290 <pane id="ProjectPane"> 301 <pane id="ProjectPane">
291 <subPane> 302 <subPane>
292 <expand> 303 <expand>
293 <path> 304 <path>
294 <item name="apiTest" type="b2602c69:ProjectViewProjectNode" /> 305 <item name="apiTest" type="b2602c69:ProjectViewProjectNode" />
295 <item name="apiTest" type="462c0819:PsiDirectoryNode" /> 306 <item name="apiTest" type="462c0819:PsiDirectoryNode" />
296 </path> 307 </path>
297 <path> 308 <path>
298 <item name="apiTest" type="b2602c69:ProjectViewProjectNode" /> 309 <item name="apiTest" type="b2602c69:ProjectViewProjectNode" />
299 <item name="apiTest" type="462c0819:PsiDirectoryNode" /> 310 <item name="apiTest" type="462c0819:PsiDirectoryNode" />
300 <item name="data_fixture" type="462c0819:PsiDirectoryNode" /> 311 <item name="data_fixture" type="462c0819:PsiDirectoryNode" />
301 </path> 312 </path>
302 <path> 313 <path>
303 <item name="apiTest" type="b2602c69:ProjectViewProjectNode" /> 314 <item name="apiTest" type="b2602c69:ProjectViewProjectNode" />
304 <item name="apiTest" type="462c0819:PsiDirectoryNode" /> 315 <item name="apiTest" type="462c0819:PsiDirectoryNode" />
305 <item name="report" type="462c0819:PsiDirectoryNode" /> 316 <item name="report" type="462c0819:PsiDirectoryNode" />
306 </path> 317 </path>
307 <path> 318 <path>
308 <item name="apiTest" type="b2602c69:ProjectViewProjectNode" /> 319 <item name="apiTest" type="b2602c69:ProjectViewProjectNode" />
309 <item name="apiTest" type="462c0819:PsiDirectoryNode" /> 320 <item name="apiTest" type="462c0819:PsiDirectoryNode" />
310 <item name="test_cases" type="462c0819:PsiDirectoryNode" /> 321 <item name="test_cases" type="462c0819:PsiDirectoryNode" />
311 </path> 322 </path>
312 <path> 323 <path>
313 <item name="apiTest" type="b2602c69:ProjectViewProjectNode" /> 324 <item name="apiTest" type="b2602c69:ProjectViewProjectNode" />
314 <item name="apiTest" type="462c0819:PsiDirectoryNode" /> 325 <item name="apiTest" type="462c0819:PsiDirectoryNode" />
315 <item name="test_suites" type="462c0819:PsiDirectoryNode" /> 326 <item name="test_suites" type="462c0819:PsiDirectoryNode" />
316 </path> 327 </path>
317 </expand> 328 </expand>
318 <select /> 329 <select />
319 </subPane> 330 </subPane>
320 </pane> 331 </pane>
321 <pane id="Scratches" /> 332 <pane id="Scratches" />
322 </panes> 333 </panes>
323 </component> 334 </component>
324 <component name="PropertiesComponent"> 335 <component name="PropertiesComponent">
325 <property name="WebServerToolWindowFactoryState" value="false" /> 336 <property name="WebServerToolWindowFactoryState" value="false" />
326 <property name="settings.editor.selected.configurable" value="editor.preferences.folding" /> 337 <property name="settings.editor.selected.configurable" value="editor.preferences.folding" />
327 </component> 338 </component>
328 <component name="RecentsManager"> 339 <component name="RecentsManager">
329 <key name="MoveFile.RECENT_KEYS"> 340 <key name="MoveFile.RECENT_KEYS">
330 <recent name="$PROJECT_DIR$/test_cases" /> 341 <recent name="$PROJECT_DIR$/test_cases" />
331 <recent name="$PROJECT_DIR$" /> 342 <recent name="$PROJECT_DIR$" />
332 <recent name="$PROJECT_DIR$/tests" /> 343 <recent name="$PROJECT_DIR$/tests" />
333 <recent name="$PROJECT_DIR$/tests/test_cases" /> 344 <recent name="$PROJECT_DIR$/tests/test_cases" />
334 <recent name="$PROJECT_DIR$/tests/test_cases/personalCenter" /> 345 <recent name="$PROJECT_DIR$/tests/test_cases/personalCenter" />
335 </key> 346 </key>
336 <key name="CopyFile.RECENT_KEYS"> 347 <key name="CopyFile.RECENT_KEYS">
337 <recent name="$PROJECT_DIR$/test_cases" /> 348 <recent name="$PROJECT_DIR$/test_cases" />
338 <recent name="$PROJECT_DIR$" /> 349 <recent name="$PROJECT_DIR$" />
339 </key> 350 </key>
340 </component> 351 </component>
341 <component name="RunDashboard"> 352 <component name="RunDashboard">
342 <option name="ruleStates"> 353 <option name="ruleStates">
343 <list> 354 <list>
344 <RuleState> 355 <RuleState>
345 <option name="name" value="ConfigurationTypeDashboardGroupingRule" /> 356 <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
346 </RuleState> 357 </RuleState>
347 <RuleState> 358 <RuleState>
348 <option name="name" value="StatusDashboardGroupingRule" /> 359 <option name="name" value="StatusDashboardGroupingRule" />
349 </RuleState> 360 </RuleState>
350 </list> 361 </list>
351 </option> 362 </option>
352 </component> 363 </component>
353 <component name="RunManager" selected="Python.run_test"> 364 <component name="RunManager" selected="Python.run_test">
354 <configuration name="debugggggg" type="PythonConfigurationType" factoryName="Python" temporary="true"> 365 <configuration name="debugggggg" type="PythonConfigurationType" factoryName="Python" temporary="true">
355 <option name="INTERPRETER_OPTIONS" value="" /> 366 <option name="INTERPRETER_OPTIONS" value="" />
356 <option name="PARENT_ENVS" value="true" /> 367 <option name="PARENT_ENVS" value="true" />
357 <envs> 368 <envs>
358 <env name="PYTHONUNBUFFERED" value="1" /> 369 <env name="PYTHONUNBUFFERED" value="1" />
359 </envs> 370 </envs>
360 <option name="SDK_HOME" value="" /> 371 <option name="SDK_HOME" value="" />
361 <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/test_cases" /> 372 <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/test_cases" />
362 <option name="IS_MODULE_SDK" value="true" /> 373 <option name="IS_MODULE_SDK" value="true" />
363 <option name="ADD_CONTENT_ROOTS" value="true" /> 374 <option name="ADD_CONTENT_ROOTS" value="true" />
364 <option name="ADD_SOURCE_ROOTS" value="true" /> 375 <option name="ADD_SOURCE_ROOTS" value="true" />
365 <module name="apiTest" /> 376 <module name="apiTest" />
366 <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" /> 377 <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
367 <option name="SCRIPT_NAME" value="$PROJECT_DIR$/test_cases/debugggggg.py" /> 378 <option name="SCRIPT_NAME" value="$PROJECT_DIR$/test_cases/debugggggg.py" />
368 <option name="PARAMETERS" value="" /> 379 <option name="PARAMETERS" value="" />
369 <option name="SHOW_COMMAND_LINE" value="false" /> 380 <option name="SHOW_COMMAND_LINE" value="false" />
370 <option name="EMULATE_TERMINAL" value="false" /> 381 <option name="EMULATE_TERMINAL" value="false" />
371 </configuration> 382 </configuration>
372 <configuration name="run_test" type="PythonConfigurationType" factoryName="Python" temporary="true"> 383 <configuration name="run_test" type="PythonConfigurationType" factoryName="Python" temporary="true">
373 <option name="INTERPRETER_OPTIONS" value="" /> 384 <option name="INTERPRETER_OPTIONS" value="" />
374 <option name="PARENT_ENVS" value="true" /> 385 <option name="PARENT_ENVS" value="true" />
375 <envs> 386 <envs>
376 <env name="PYTHONUNBUFFERED" value="1" /> 387 <env name="PYTHONUNBUFFERED" value="1" />
377 </envs> 388 </envs>
378 <option name="SDK_HOME" value="" /> 389 <option name="SDK_HOME" value="" />
379 <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" /> 390 <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
380 <option name="IS_MODULE_SDK" value="true" /> 391 <option name="IS_MODULE_SDK" value="true" />
381 <option name="ADD_CONTENT_ROOTS" value="true" /> 392 <option name="ADD_CONTENT_ROOTS" value="true" />
382 <option name="ADD_SOURCE_ROOTS" value="true" /> 393 <option name="ADD_SOURCE_ROOTS" value="true" />
383 <module name="apiTest" /> 394 <module name="apiTest" />
384 <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" /> 395 <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
385 <option name="SCRIPT_NAME" value="$PROJECT_DIR$/run_test.py" /> 396 <option name="SCRIPT_NAME" value="$PROJECT_DIR$/run_test.py" />
386 <option name="PARAMETERS" value="" /> 397 <option name="PARAMETERS" value="" />
387 <option name="SHOW_COMMAND_LINE" value="false" /> 398 <option name="SHOW_COMMAND_LINE" value="false" />
388 <option name="EMULATE_TERMINAL" value="false" /> 399 <option name="EMULATE_TERMINAL" value="false" />
389 </configuration> 400 </configuration>
390 <list size="2"> 401 <list size="2">
391 <item index="0" class="java.lang.String" itemvalue="Python.run_test" /> 402 <item index="0" class="java.lang.String" itemvalue="Python.run_test" />
392 <item index="1" class="java.lang.String" itemvalue="Python.debugggggg" /> 403 <item index="1" class="java.lang.String" itemvalue="Python.debugggggg" />
393 </list> 404 </list>
394 <recent_temporary> 405 <recent_temporary>
395 <list size="2"> 406 <list size="2">
396 <item index="0" class="java.lang.String" itemvalue="Python.run_test" /> 407 <item index="0" class="java.lang.String" itemvalue="Python.run_test" />
397 <item index="1" class="java.lang.String" itemvalue="Python.debugggggg" /> 408 <item index="1" class="java.lang.String" itemvalue="Python.debugggggg" />
398 </list> 409 </list>
399 </recent_temporary> 410 </recent_temporary>
400 </component> 411 </component>
401 <component name="ShelveChangesManager" show_recycled="false"> 412 <component name="ShelveChangesManager" show_recycled="false">
402 <option name="remove_strategy" value="false" /> 413 <option name="remove_strategy" value="false" />
403 </component> 414 </component>
404 <component name="TaskManager"> 415 <component name="TaskManager">
405 <task active="true" id="Default" summary="Default task"> 416 <task active="true" id="Default" summary="Default task">
406 <changelist id="33187cb8-da74-4b13-8a55-31c4cae60a20" name="Default" comment="" /> 417 <changelist id="33187cb8-da74-4b13-8a55-31c4cae60a20" name="Default" comment="" />
407 <created>1512799492607</created> 418 <created>1512799492607</created>
408 <option name="number" value="Default" /> 419 <option name="number" value="Default" />
409 <option name="presentableId" value="Default" /> 420 <option name="presentableId" value="Default" />
410 <updated>1512799492607</updated> 421 <updated>1512799492607</updated>
411 </task> 422 </task>
412 <servers /> 423 <servers />
413 </component> 424 </component>
414 <component name="TodoView"> 425 <component name="TodoView">
415 <todo-panel id="selected-file"> 426 <todo-panel id="selected-file">
416 <is-autoscroll-to-source value="true" /> 427 <is-autoscroll-to-source value="true" />
417 </todo-panel> 428 </todo-panel>
418 <todo-panel id="all"> 429 <todo-panel id="all">
419 <are-packages-shown value="true" /> 430 <are-packages-shown value="true" />
420 <is-autoscroll-to-source value="true" /> 431 <is-autoscroll-to-source value="true" />
421 </todo-panel> 432 </todo-panel>
422 </component> 433 </component>
423 <component name="ToolWindowManager"> 434 <component name="ToolWindowManager">
424 <frame x="-9" y="23" width="1920" height="977" extended-state="6" /> 435 <frame x="-9" y="23" width="1920" height="977" extended-state="6" />
425 <editor active="true" /> 436 <editor active="true" />
426 <layout> 437 <layout>
427 <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32993197" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" /> 438 <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32993197" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
428 <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" /> 439 <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
429 <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> 440 <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
430 <window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.24829932" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> 441 <window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.24829932" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
431 <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.2857143" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> 442 <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.2857143" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
432 <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32993197" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> 443 <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32993197" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
433 <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.17891374" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" /> 444 <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.17891374" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
434 <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32960597" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> 445 <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32960597" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
435 <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> 446 <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
436 <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> 447 <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
437 <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" /> 448 <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
438 <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4580499" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> 449 <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4580499" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
439 <window_info id="Data View" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.2284345" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> 450 <window_info id="Data View" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.2284345" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
440 <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" /> 451 <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
441 <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> 452 <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
442 <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> 453 <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
443 <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" /> 454 <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
444 <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" /> 455 <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
445 <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> 456 <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
446 </layout> 457 </layout>
447 <layout-to-restore> 458 <layout-to-restore>
448 <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32993197" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" /> 459 <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32993197" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
449 <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" /> 460 <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
450 <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> 461 <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
451 <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> 462 <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
452 <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" /> 463 <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
453 <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" /> 464 <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
454 <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="false" weight="0.33" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" /> 465 <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="false" weight="0.33" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
455 <window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32993197" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" /> 466 <window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32993197" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
456 <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.22108844" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> 467 <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.22108844" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
457 <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32993197" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" /> 468 <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32993197" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
458 <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.17571884" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" /> 469 <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.17571884" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
459 <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" /> 470 <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
460 <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> 471 <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
461 <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> 472 <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
462 <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> 473 <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
463 <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> 474 <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
464 <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" /> 475 <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
465 <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.34807256" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> 476 <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.34807256" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
466 <window_info id="Data View" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" /> 477 <window_info id="Data View" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
467 </layout-to-restore> 478 </layout-to-restore>
468 </component> 479 </component>
469 <component name="TypeScriptGeneratedFilesManager"> 480 <component name="TypeScriptGeneratedFilesManager">
470 <option name="version" value="1" /> 481 <option name="version" value="1" />
471 </component> 482 </component>
472 <component name="VcsContentAnnotationSettings"> 483 <component name="VcsContentAnnotationSettings">
473 <option name="myLimit" value="2678400000" /> 484 <option name="myLimit" value="2678400000" />
474 </component> 485 </component>
475 <component name="XDebuggerManager"> 486 <component name="XDebuggerManager">
476 <breakpoint-manager> 487 <breakpoint-manager>
477 <breakpoints> 488 <breakpoints>
478 <line-breakpoint enabled="true" suspend="THREAD" type="python-line"> 489 <line-breakpoint enabled="true" suspend="THREAD" type="python-line">
479 <url>file://$PROJECT_DIR$/test_cases/sub_account.py</url> 490 <url>file://$PROJECT_DIR$/test_cases/sub_account.py</url>
480 <line>56</line> 491 <line>56</line>
481 <option name="timeStamp" value="82" /> 492 <option name="timeStamp" value="82" />
482 </line-breakpoint> 493 </line-breakpoint>
483 <line-breakpoint enabled="true" suspend="THREAD" type="python-line"> 494 <line-breakpoint enabled="true" suspend="THREAD" type="python-line">
484 <url>file://$PROJECT_DIR$/test_cases/register.py</url> 495 <url>file://$PROJECT_DIR$/test_cases/register.py</url>
485 <line>19</line> 496 <line>18</line>
486 <option name="timeStamp" value="102" /> 497 <option name="timeStamp" value="102" />
487 </line-breakpoint> 498 </line-breakpoint>
488 <line-breakpoint enabled="true" suspend="THREAD" type="python-line"> 499 <line-breakpoint enabled="true" suspend="THREAD" type="python-line">
489 <url>file://$PROJECT_DIR$/test_cases/personal_info.py</url> 500 <url>file://$PROJECT_DIR$/test_cases/personal_info.py</url>
490 <line>253</line> 501 <line>253</line>
491 <option name="timeStamp" value="113" /> 502 <option name="timeStamp" value="113" />
492 </line-breakpoint> 503 </line-breakpoint>
493 <line-breakpoint enabled="true" suspend="THREAD" type="python-line"> 504 <line-breakpoint enabled="true" suspend="THREAD" type="python-line">
494 <url>file://$PROJECT_DIR$/test_cases/debugggggg.py</url> 505 <url>file://$PROJECT_DIR$/test_cases/debugggggg.py</url>
495 <line>18</line> 506 <line>18</line>
496 <option name="timeStamp" value="140" /> 507 <option name="timeStamp" value="140" />
497 </line-breakpoint> 508 </line-breakpoint>
498 <line-breakpoint enabled="true" suspend="THREAD" type="python-line"> 509 <line-breakpoint enabled="true" suspend="THREAD" type="python-line">
499 <url>file://$PROJECT_DIR$/test_cases/app_record_statistic.py</url> 510 <url>file://$PROJECT_DIR$/test_cases/app_record_statistic.py</url>
500 <line>181</line> 511 <line>181</line>
501 <option name="timeStamp" value="188" /> 512 <option name="timeStamp" value="188" />
502 </line-breakpoint> 513 </line-breakpoint>
503 </breakpoints> 514 </breakpoints>
504 <breakpoints-dialog> 515 <breakpoints-dialog>
505 <breakpoints-dialog /> 516 <breakpoints-dialog />
506 </breakpoints-dialog> 517 </breakpoints-dialog>
507 <option name="time" value="189" /> 518 <option name="time" value="189" />
508 </breakpoint-manager> 519 </breakpoint-manager>
509 <watches-manager /> 520 <watches-manager />
510 </component> 521 </component>
511 <component name="editorHistoryManager"> 522 <component name="editorHistoryManager">
512 <entry file="file:///Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/unittest/suite.py"> 523 <entry file="file:///Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/unittest/suite.py">
513 <provider selected="true" editor-type-id="text-editor"> 524 <provider selected="true" editor-type-id="text-editor">
514 <state relative-caret-position="1360"> 525 <state relative-caret-position="1360">
515 <caret line="83" column="0" lean-forward="false" selection-start-line="83" selection-start-column="0" selection-end-line="83" selection-end-column="0" /> 526 <caret line="83" column="0" lean-forward="false" selection-start-line="83" selection-start-column="0" selection-end-line="83" selection-end-column="0" />
516 <folding /> 527 <folding />
517 </state> 528 </state>
518 </provider> 529 </provider>
519 </entry> 530 </entry>
520 <entry file="file:///Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/codecs.py"> 531 <entry file="file:///Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/codecs.py">
521 <provider selected="true" editor-type-id="text-editor"> 532 <provider selected="true" editor-type-id="text-editor">
522 <state relative-caret-position="5627"> 533 <state relative-caret-position="5627">
523 <caret line="331" column="0" lean-forward="false" selection-start-line="331" selection-start-column="0" selection-end-line="331" selection-end-column="0" /> 534 <caret line="331" column="0" lean-forward="false" selection-start-line="331" selection-start-column="0" selection-end-line="331" selection-end-column="0" />
524 </state> 535 </state>
525 </provider> 536 </provider>
526 </entry> 537 </entry>
527 <entry file="file:///Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/HtmlTestRunner/runner.py" /> 538 <entry file="file:///Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/HtmlTestRunner/runner.py" />
528 <entry file="file://$PROJECT_DIR$/config.ini" /> 539 <entry file="file://$PROJECT_DIR$/config.ini" />
529 <entry file="file://$PROJECT_DIR$/data_fixture/mysql_db.py"> 540 <entry file="file://$PROJECT_DIR$/data_fixture/mysql_db.py">
530 <provider selected="true" editor-type-id="text-editor"> 541 <provider selected="true" editor-type-id="text-editor">
531 <state relative-caret-position="0"> 542 <state relative-caret-position="0">
532 <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="18" selection-end-column="0" /> 543 <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="18" selection-end-column="0" />
533 <folding> 544 <folding>
534 <element signature="e#47#66#0" expanded="true" /> 545 <element signature="e#47#66#0" expanded="true" />
535 <marker date="1514616463000" expanded="true" signature="1672:1692" ph="select * fro... " /> 546 <marker date="1514616463000" expanded="true" signature="1672:1692" ph="select * fro... " />
536 <marker date="1514616463000" expanded="true" signature="1672:1694" ph="select * fro... missing_value" /> 547 <marker date="1514616463000" expanded="true" signature="1672:1694" ph="select * fro... missing_value" />
537 <marker date="1514616463000" expanded="true" signature="1672:1718" ph="select count... missing_value" /> 548 <marker date="1514616463000" expanded="true" signature="1672:1718" ph="select count... missing_value" />
538 <marker date="1514616463000" expanded="true" signature="1672:1719" ph="select count... missing_value" /> 549 <marker date="1514616463000" expanded="true" signature="1672:1719" ph="select count... missing_value" />
539 </folding> 550 </folding>
540 </state> 551 </state>
541 </provider> 552 </provider>
542 </entry> 553 </entry>
543 <entry file="file://$PROJECT_DIR$/configParse.py"> 554 <entry file="file://$PROJECT_DIR$/configParse.py">
544 <provider selected="true" editor-type-id="text-editor"> 555 <provider selected="true" editor-type-id="text-editor">
545 <state relative-caret-position="238"> 556 <state relative-caret-position="238">
546 <caret line="16" column="45" lean-forward="false" selection-start-line="16" selection-start-column="45" selection-end-line="16" selection-end-column="45" /> 557 <caret line="16" column="45" lean-forward="false" selection-start-line="16" selection-start-column="45" selection-end-line="16" selection-end-column="45" />
547 </state> 558 </state>
548 </provider> 559 </provider>
549 </entry> 560 </entry>
550 <entry file="file://$PROJECT_DIR$/test_cases/eleccard_setUp.py"> 561 <entry file="file://$PROJECT_DIR$/test_cases/eleccard_setUp.py">
551 <provider selected="true" editor-type-id="text-editor"> 562 <provider selected="true" editor-type-id="text-editor">
552 <state relative-caret-position="748"> 563 <state relative-caret-position="748">
553 <caret line="47" column="0" lean-forward="false" selection-start-line="47" selection-start-column="0" selection-end-line="47" selection-end-column="0" /> 564 <caret line="47" column="0" lean-forward="false" selection-start-line="47" selection-start-column="0" selection-end-line="47" selection-end-column="0" />
554 <folding /> 565 <folding />
555 </state> 566 </state>
556 </provider> 567 </provider>
557 </entry> 568 </entry>
558 <entry file="file://$PROJECT_DIR$/test_cases/eleccard_check.py"> 569 <entry file="file://$PROJECT_DIR$/test_cases/eleccard_check.py">
559 <provider selected="true" editor-type-id="text-editor"> 570 <provider selected="true" editor-type-id="text-editor">
560 <state relative-caret-position="816"> 571 <state relative-caret-position="816">
561 <caret line="51" column="23" lean-forward="false" selection-start-line="51" selection-start-column="23" selection-end-line="51" selection-end-column="23" /> 572 <caret line="51" column="23" lean-forward="false" selection-start-line="51" selection-start-column="23" selection-end-line="51" selection-end-column="23" />
562 <folding /> 573 <folding />
563 </state> 574 </state>
564 </provider> 575 </provider>
565 </entry> 576 </entry>
566 <entry file="file://$PROJECT_DIR$/config.ini" /> 577 <entry file="file://$PROJECT_DIR$/config.ini" />
567 <entry file="file://$PROJECT_DIR$/data_fixture/mysql_db.py"> 578 <entry file="file://$PROJECT_DIR$/data_fixture/mysql_db.py">
568 <provider selected="true" editor-type-id="text-editor"> 579 <provider selected="true" editor-type-id="text-editor">
569 <state relative-caret-position="0"> 580 <state relative-caret-position="0">
570 <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="18" selection-end-column="0" /> 581 <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="18" selection-end-column="0" />
571 <folding> 582 <folding>
572 <element signature="e#47#66#0" expanded="true" /> 583 <element signature="e#47#66#0" expanded="true" />
573 <marker date="1514616463000" expanded="true" signature="1672:1692" ph="select * fro... " /> 584 <marker date="1514616463000" expanded="true" signature="1672:1692" ph="select * fro... " />
574 <marker date="1514616463000" expanded="true" signature="1672:1694" ph="select * fro... missing_value" /> 585 <marker date="1514616463000" expanded="true" signature="1672:1694" ph="select * fro... missing_value" />
575 <marker date="1514616463000" expanded="true" signature="1672:1718" ph="select count... missing_value" /> 586 <marker date="1514616463000" expanded="true" signature="1672:1718" ph="select count... missing_value" />
576 <marker date="1514616463000" expanded="true" signature="1672:1719" ph="select count... missing_value" /> 587 <marker date="1514616463000" expanded="true" signature="1672:1719" ph="select count... missing_value" />
577 </folding> 588 </folding>
578 </state> 589 </state>
579 </provider> 590 </provider>
580 </entry> 591 </entry>
581 <entry file="file://$PROJECT_DIR$/configParse.py"> 592 <entry file="file://$PROJECT_DIR$/configParse.py">
582 <provider selected="true" editor-type-id="text-editor"> 593 <provider selected="true" editor-type-id="text-editor">
583 <state relative-caret-position="272"> 594 <state relative-caret-position="272">
584 <caret line="16" column="45" lean-forward="true" selection-start-line="16" selection-start-column="45" selection-end-line="16" selection-end-column="45" /> 595 <caret line="16" column="45" lean-forward="true" selection-start-line="16" selection-start-column="45" selection-end-line="16" selection-end-column="45" />
585 </state> 596 </state>
586 </provider> 597 </provider>
587 </entry> 598 </entry>
588 <entry file="file://$PROJECT_DIR$/test_cases/eleccard_setUp.py"> 599 <entry file="file://$PROJECT_DIR$/test_cases/eleccard_setUp.py">
589 <provider selected="true" editor-type-id="text-editor"> 600 <provider selected="true" editor-type-id="text-editor">
590 <state relative-caret-position="799"> 601 <state relative-caret-position="799">
591 <caret line="47" column="0" lean-forward="true" selection-start-line="47" selection-start-column="0" selection-end-line="47" selection-end-column="0" /> 602 <caret line="47" column="0" lean-forward="true" selection-start-line="47" selection-start-column="0" selection-end-line="47" selection-end-column="0" />
592 <folding /> 603 <folding />
593 </state> 604 </state>
594 </provider> 605 </provider>
595 </entry> 606 </entry>
596 <entry file="file://$PROJECT_DIR$/test_cases/eleccard_check.py"> 607 <entry file="file://$PROJECT_DIR$/test_cases/eleccard_check.py">
597 <provider selected="true" editor-type-id="text-editor"> 608 <provider selected="true" editor-type-id="text-editor">
598 <state relative-caret-position="867"> 609 <state relative-caret-position="867">
599 <caret line="51" column="23" lean-forward="true" selection-start-line="51" selection-start-column="23" selection-end-line="51" selection-end-column="23" /> 610 <caret line="51" column="23" lean-forward="true" selection-start-line="51" selection-start-column="23" selection-end-line="51" selection-end-column="23" />
600 <folding /> 611 <folding />
601 </state> 612 </state>
602 </provider> 613 </provider>
603 </entry> 614 </entry>
604 <entry file="file://$PROJECT_DIR$/configParse.py"> 615 <entry file="file://$PROJECT_DIR$/configParse.py">
605 <provider selected="true" editor-type-id="text-editor"> 616 <provider selected="true" editor-type-id="text-editor">
606 <state relative-caret-position="0"> 617 <state relative-caret-position="0">
607 <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> 618 <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
608 </state> 619 </state>
609 </provider> 620 </provider>
610 </entry> 621 </entry>
611 <entry file="file://$PROJECT_DIR$/tests/test_cases/__init__.py" /> 622 <entry file="file://$PROJECT_DIR$/tests/test_cases/__init__.py" />
612 <entry file="file://$PROJECT_DIR$/configParse.py"> 623 <entry file="file://$PROJECT_DIR$/configParse.py">
613 <provider selected="true" editor-type-id="text-editor"> 624 <provider selected="true" editor-type-id="text-editor">
614 <state relative-caret-position="272"> 625 <state relative-caret-position="272">
615 <caret line="16" column="45" lean-forward="false" selection-start-line="16" selection-start-column="45" selection-end-line="16" selection-end-column="45" /> 626 <caret line="16" column="45" lean-forward="false" selection-start-line="16" selection-start-column="45" selection-end-line="16" selection-end-column="45" />
616 </state> 627 </state>
617 </provider> 628 </provider>
618 </entry> 629 </entry>
619 <entry file="file:///Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/codecs.py"> 630 <entry file="file:///Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/codecs.py">
620 <provider selected="true" editor-type-id="text-editor"> 631 <provider selected="true" editor-type-id="text-editor">
621 <state relative-caret-position="5627"> 632 <state relative-caret-position="5627">
622 <caret line="331" column="0" lean-forward="false" selection-start-line="331" selection-start-column="0" selection-end-line="331" selection-end-column="0" /> 633 <caret line="331" column="0" lean-forward="false" selection-start-line="331" selection-start-column="0" selection-end-line="331" selection-end-column="0" />
623 </state> 634 </state>
624 </provider> 635 </provider>
625 </entry> 636 </entry>
626 <entry file="file://$PROJECT_DIR$/reports/report/Test_region_grade_school.Getrades_2017-12-13_11-29-12.html" /> 637 <entry file="file://$PROJECT_DIR$/reports/report/Test_region_grade_school.Getrades_2017-12-13_11-29-12.html" />
627 <entry file="file:///Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/HtmlTestRunner/runner.py" /> 638 <entry file="file:///Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/HtmlTestRunner/runner.py" />
628 <entry file="file:///Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/encodings/ascii.py"> 639 <entry file="file:///Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/encodings/ascii.py">
629 <provider selected="true" editor-type-id="text-editor"> 640 <provider selected="true" editor-type-id="text-editor">
630 <state relative-caret-position="372"> 641 <state relative-caret-position="372">
631 <caret line="25" column="0" lean-forward="false" selection-start-line="25" selection-start-column="0" selection-end-line="25" selection-end-column="0" /> 642 <caret line="25" column="0" lean-forward="false" selection-start-line="25" selection-start-column="0" selection-end-line="25" selection-end-column="0" />
632 </state> 643 </state>
633 </provider> 644 </provider>
634 </entry> 645 </entry>
635 <entry file="file://$PROJECT_DIR$/config.ini" /> 646 <entry file="file://$PROJECT_DIR$/config.ini" />
636 <entry file="file://$PROJECT_DIR$/HTMLTestRunner.py"> 647 <entry file="file://$PROJECT_DIR$/HTMLTestRunner.py">
637 <provider selected="true" editor-type-id="text-editor"> 648 <provider selected="true" editor-type-id="text-editor">
638 <state relative-caret-position="313"> 649 <state relative-caret-position="313">
639 <caret line="188" column="6" lean-forward="true" selection-start-line="185" selection-start-column="4" selection-end-line="296" selection-end-column="3" /> 650 <caret line="188" column="6" lean-forward="true" selection-start-line="185" selection-start-column="4" selection-end-line="296" selection-end-column="3" />
640 <folding> 651 <folding>
641 <element signature="e#8852#10678#0" expanded="false" /> 652 <element signature="e#8852#10678#0" expanded="false" />
642 </folding> 653 </folding>
643 </state> 654 </state>
644 </provider> 655 </provider>
645 </entry> 656 </entry>
646 <entry file="file://$PROJECT_DIR$/HTMLTestRunner_bak.py"> 657 <entry file="file://$PROJECT_DIR$/HTMLTestRunner_bak.py">
647 <provider selected="true" editor-type-id="text-editor"> 658 <provider selected="true" editor-type-id="text-editor">
648 <state relative-caret-position="0"> 659 <state relative-caret-position="0">
649 <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> 660 <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
650 </state> 661 </state>
651 </provider> 662 </provider>
652 </entry> 663 </entry>
653 <entry file="file:///Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/unittest/suite.py"> 664 <entry file="file:///Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/unittest/suite.py">
654 <provider selected="true" editor-type-id="text-editor"> 665 <provider selected="true" editor-type-id="text-editor">
655 <state relative-caret-position="149"> 666 <state relative-caret-position="149">
656 <caret line="83" column="0" lean-forward="false" selection-start-line="83" selection-start-column="0" selection-end-line="83" selection-end-column="0" /> 667 <caret line="83" column="0" lean-forward="false" selection-start-line="83" selection-start-column="0" selection-end-line="83" selection-end-column="0" />
657 <folding /> 668 <folding />
658 </state> 669 </state>
659 </provider> 670 </provider>
660 </entry> 671 </entry>
661 <entry file="file://$PROJECT_DIR$/test_suites/test_elecCard.py"> 672 <entry file="file://$PROJECT_DIR$/test_suites/test_elecCard.py">
662 <provider selected="true" editor-type-id="text-editor"> 673 <provider selected="true" editor-type-id="text-editor">
663 <state relative-caret-position="0"> 674 <state relative-caret-position="0">
664 <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="1" selection-end-column="23" /> 675 <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="1" selection-end-column="23" />
665 </state> 676 </state>
666 </provider> 677 </provider>
667 </entry> 678 </entry>
668 <entry file="file://$PROJECT_DIR$/data_fixture/authCode.py" /> 679 <entry file="file://$PROJECT_DIR$/data_fixture/authCode.py" />
669 <entry file="file://$PROJECT_DIR$/test_cases/eleccard_check.py"> 680 <entry file="file://$PROJECT_DIR$/test_cases/eleccard_check.py">
670 <provider selected="true" editor-type-id="text-editor"> 681 <provider selected="true" editor-type-id="text-editor">
671 <state relative-caret-position="136"> 682 <state relative-caret-position="136">
672 <caret line="8" column="44" lean-forward="true" selection-start-line="8" selection-start-column="44" selection-end-line="8" selection-end-column="44" /> 683 <caret line="8" column="44" lean-forward="true" selection-start-line="8" selection-start-column="44" selection-end-line="8" selection-end-column="44" />
673 <folding /> 684 <folding />
674 </state> 685 </state>
675 </provider> 686 </provider>
676 </entry> 687 </entry>
677 <entry file="file://$PROJECT_DIR$/data_fixture/test_verify.py"> 688 <entry file="file://$PROJECT_DIR$/data_fixture/test_verify.py">
678 <provider selected="true" editor-type-id="text-editor"> 689 <provider selected="true" editor-type-id="text-editor">
679 <state relative-caret-position="187"> 690 <state relative-caret-position="187">
680 <caret line="11" column="0" lean-forward="true" selection-start-line="11" selection-start-column="0" selection-end-line="11" selection-end-column="0" /> 691 <caret line="11" column="0" lean-forward="true" selection-start-line="11" selection-start-column="0" selection-end-line="11" selection-end-column="0" />
681 </state> 692 </state>
682 </provider> 693 </provider>
683 </entry> 694 </entry>
684 <entry file="file://$PROJECT_DIR$/test_cases/region_grade_school.py"> 695 <entry file="file://$PROJECT_DIR$/test_cases/region_grade_school.py">
685 <provider selected="true" editor-type-id="text-editor"> 696 <provider selected="true" editor-type-id="text-editor">
686 <state relative-caret-position="340"> 697 <state relative-caret-position="340">
687 <caret line="20" column="81" lean-forward="true" selection-start-line="8" selection-start-column="0" selection-end-line="20" selection-end-column="81" /> 698 <caret line="20" column="81" lean-forward="true" selection-start-line="8" selection-start-column="0" selection-end-line="20" selection-end-column="81" />
688 <folding> 699 <folding>
689 <element signature="e#47#62#0" expanded="false" /> 700 <element signature="e#47#62#0" expanded="false" />
690 </folding> 701 </folding>
691 </state> 702 </state>
692 </provider> 703 </provider>
693 </entry> 704 </entry>
694 <entry file="file://$PROJECT_DIR$/test_cases/252ED989-0B16-4AB7-81C1-974ABCF6CA11.png" /> 705 <entry file="file://$PROJECT_DIR$/test_cases/252ED989-0B16-4AB7-81C1-974ABCF6CA11.png" />
695 <entry file="file:///Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pymysql/cursors.py"> 706 <entry file="file:///Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pymysql/cursors.py">
696 <provider selected="true" editor-type-id="text-editor"> 707 <provider selected="true" editor-type-id="text-editor">
697 <state relative-caret-position="240"> 708 <state relative-caret-position="240">
698 <caret line="166" column="0" lean-forward="false" selection-start-line="166" selection-start-column="0" selection-end-line="166" selection-end-column="0" /> 709 <caret line="166" column="0" lean-forward="false" selection-start-line="166" selection-start-column="0" selection-end-line="166" selection-end-column="0" />
699 <folding /> 710 <folding />
700 </state> 711 </state>
701 </provider> 712 </provider>
702 </entry> 713 </entry>
703 <entry file="file://$PROJECT_DIR$/test_cases/eleccard_setUp.py"> 714 <entry file="file://$PROJECT_DIR$/test_cases/eleccard_setUp.py">
704 <provider selected="true" editor-type-id="text-editor"> 715 <provider selected="true" editor-type-id="text-editor">
705 <state relative-caret-position="209"> 716 <state relative-caret-position="209">
706 <caret line="102" column="26" lean-forward="true" selection-start-line="102" selection-start-column="26" selection-end-line="102" selection-end-column="26" /> 717 <caret line="102" column="26" lean-forward="true" selection-start-line="102" selection-start-column="26" selection-end-line="102" selection-end-column="26" />
707 <folding /> 718 <folding />
708 </state> 719 </state>
709 </provider> 720 </provider>
710 </entry> 721 </entry>
711 <entry file="file://$APPLICATION_HOME_DIR$/helpers/pydev/pydevd.py"> 722 <entry file="file://$APPLICATION_HOME_DIR$/helpers/pydev/pydevd.py">
712 <provider selected="true" editor-type-id="text-editor"> 723 <provider selected="true" editor-type-id="text-editor">
713 <state relative-caret-position="169"> 724 <state relative-caret-position="169">
714 <caret line="1595" column="0" lean-forward="false" selection-start-line="1595" selection-start-column="0" selection-end-line="1595" selection-end-column="0" /> 725 <caret line="1595" column="0" lean-forward="false" selection-start-line="1595" selection-start-column="0" selection-end-line="1595" selection-end-column="0" />
715 <folding /> 726 <folding />
716 </state> 727 </state>
717 </provider> 728 </provider>
718 </entry> 729 </entry>
719 <entry file="file://$PROJECT_DIR$/test_cases/press.py"> 730 <entry file="file://$PROJECT_DIR$/test_cases/press.py">
720 <provider selected="true" editor-type-id="text-editor"> 731 <provider selected="true" editor-type-id="text-editor">
721 <state relative-caret-position="0"> 732 <state relative-caret-position="0">
722 <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="11" selection-end-column="0" /> 733 <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="11" selection-end-column="0" />
723 <folding /> 734 <folding />
724 </state> 735 </state>
725 </provider> 736 </provider>
726 </entry> 737 </entry>
727 <entry file="file://$PROJECT_DIR$/test_cases/register.py">
728 <provider selected="true" editor-type-id="text-editor">
729 <state relative-caret-position="17">
730 <caret line="205" column="22" lean-forward="false" selection-start-line="205" selection-start-column="22" selection-end-line="205" selection-end-column="22" />
731 <folding>
732 <element signature="e#47#62#0" expanded="true" />
733 </folding>
734 </state>
735 </provider>
736 </entry>
737 <entry file="file://$PROJECT_DIR$/HTMLTestRunner.py"> 738 <entry file="file://$PROJECT_DIR$/HTMLTestRunner.py">
738 <provider selected="true" editor-type-id="text-editor"> 739 <provider selected="true" editor-type-id="text-editor">
739 <state relative-caret-position="165"> 740 <state relative-caret-position="165">
740 <caret line="643" column="0" lean-forward="false" selection-start-line="643" selection-start-column="0" selection-end-line="643" selection-end-column="0" /> 741 <caret line="643" column="0" lean-forward="false" selection-start-line="643" selection-start-column="0" selection-end-line="643" selection-end-column="0" />
741 <folding> 742 <folding>
742 <element signature="e#8852#10678#0" expanded="false" /> 743 <element signature="e#8852#10678#0" expanded="false" />
743 </folding> 744 </folding>
744 </state> 745 </state>
745 </provider> 746 </provider>
746 </entry> 747 </entry>
747 <entry file="file://$PROJECT_DIR$/test_cases/personal_info.py"> 748 <entry file="file://$PROJECT_DIR$/test_cases/personal_info.py">
748 <provider selected="true" editor-type-id="text-editor"> 749 <provider selected="true" editor-type-id="text-editor">
749 <state relative-caret-position="415"> 750 <state relative-caret-position="415">
750 <caret line="251" column="26" lean-forward="false" selection-start-line="251" selection-start-column="26" selection-end-line="251" selection-end-column="26" /> 751 <caret line="251" column="26" lean-forward="false" selection-start-line="251" selection-start-column="26" selection-end-line="251" selection-end-column="26" />
751 <folding> 752 <folding>
752 <element signature="e#47#62#0" expanded="true" /> 753 <element signature="e#47#62#0" expanded="true" />
753 </folding> 754 </folding>
754 </state> 755 </state>
755 </provider> 756 </provider>
756 </entry> 757 </entry>
757 <entry file="file:///Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pymysql/connections.py"> 758 <entry file="file:///Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pymysql/connections.py">
758 <provider selected="true" editor-type-id="text-editor"> 759 <provider selected="true" editor-type-id="text-editor">
759 <state relative-caret-position="176"> 760 <state relative-caret-position="176">
760 <caret line="1334" column="0" lean-forward="false" selection-start-line="1334" selection-start-column="0" selection-end-line="1334" selection-end-column="0" /> 761 <caret line="1334" column="0" lean-forward="false" selection-start-line="1334" selection-start-column="0" selection-end-line="1334" selection-end-column="0" />
761 <folding /> 762 <folding />
762 </state> 763 </state>
763 </provider> 764 </provider>
764 </entry> 765 </entry>
765 <entry file="file://$PROJECT_DIR$/test_cases/parent_space.py"> 766 <entry file="file://$PROJECT_DIR$/test_cases/parent_space.py">
766 <provider selected="true" editor-type-id="text-editor"> 767 <provider selected="true" editor-type-id="text-editor">
767 <state relative-caret-position="713"> 768 <state relative-caret-position="713">
768 <caret line="105" column="0" lean-forward="false" selection-start-line="105" selection-start-column="0" selection-end-line="105" selection-end-column="0" /> 769 <caret line="105" column="0" lean-forward="false" selection-start-line="105" selection-start-column="0" selection-end-line="105" selection-end-column="0" />
769 <folding> 770 <folding>
770 <element signature="e#47#62#0" expanded="true" /> 771 <element signature="e#47#62#0" expanded="true" />
771 <marker date="1514955274000" expanded="true" signature="2800:2884" ph="SELECT custo... ozing_customermachine" /> 772 <marker date="1514955274000" expanded="true" signature="2800:2884" ph="SELECT custo... ozing_customermachine" />
772 </folding> 773 </folding>
773 </state> 774 </state>
774 </provider> 775 </provider>
775 </entry> 776 </entry>
776 <entry file="file://$PROJECT_DIR$/test_cases/sub_account.py"> 777 <entry file="file://$PROJECT_DIR$/test_cases/sub_account.py">
777 <provider selected="true" editor-type-id="text-editor"> 778 <provider selected="true" editor-type-id="text-editor">
778 <state relative-caret-position="423"> 779 <state relative-caret-position="423">
779 <caret line="51" column="41" lean-forward="true" selection-start-line="51" selection-start-column="41" selection-end-line="51" selection-end-column="41" /> 780 <caret line="51" column="41" lean-forward="true" selection-start-line="51" selection-start-column="41" selection-end-line="51" selection-end-column="41" />
780 <folding> 781 <folding>
781 <element signature="e#47#62#0" expanded="true" /> 782 <element signature="e#47#62#0" expanded="true" />
782 </folding> 783 </folding>
783 </state> 784 </state>
784 </provider> 785 </provider>
785 </entry> 786 </entry>
786 <entry file="file://$PROJECT_DIR$/report/test_report.html"> 787 <entry file="file://$PROJECT_DIR$/report/test_report.html">
787 <provider selected="true" editor-type-id="text-editor"> 788 <provider selected="true" editor-type-id="text-editor">
788 <state relative-caret-position="0"> 789 <state relative-caret-position="0">
789 <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> 790 <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
790 <folding /> 791 <folding />
791 </state> 792 </state>
792 </provider> 793 </provider>
793 </entry> 794 </entry>
794 <entry file="file:///Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/unittest/case.py"> 795 <entry file="file:///Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/unittest/case.py">
795 <provider selected="true" editor-type-id="text-editor"> 796 <provider selected="true" editor-type-id="text-editor">
796 <state relative-caret-position="359"> 797 <state relative-caret-position="359">
797 <caret line="600" column="0" lean-forward="false" selection-start-line="600" selection-start-column="0" selection-end-line="600" selection-end-column="0" /> 798 <caret line="600" column="0" lean-forward="false" selection-start-line="600" selection-start-column="0" selection-end-line="600" selection-end-column="0" />
798 <folding /> 799 <folding />
799 </state> 800 </state>
800 </provider> 801 </provider>
801 </entry> 802 </entry>
802 <entry file="file://$PROJECT_DIR$/test_cases/debugggggg.py"> 803 <entry file="file://$PROJECT_DIR$/test_cases/debugggggg.py">
803 <provider selected="true" editor-type-id="text-editor"> 804 <provider selected="true" editor-type-id="text-editor">
804 <state relative-caret-position="34"> 805 <state relative-caret-position="34">
805 <caret line="2" column="0" lean-forward="false" selection-start-line="2" selection-start-column="0" selection-end-line="2" selection-end-column="0" /> 806 <caret line="2" column="0" lean-forward="false" selection-start-line="2" selection-start-column="0" selection-end-line="2" selection-end-column="0" />
806 <folding /> 807 <folding />
807 </state> 808 </state>
808 </provider> 809 </provider>
809 </entry> 810 </entry>
810 <entry file="file://$PROJECT_DIR$/test_cases/__init__.py"> 811 <entry file="file://$PROJECT_DIR$/test_cases/__init__.py">
811 <provider selected="true" editor-type-id="text-editor"> 812 <provider selected="true" editor-type-id="text-editor">
812 <state relative-caret-position="0"> 813 <state relative-caret-position="0">
813 <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> 814 <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
814 <folding /> 815 <folding />
815 </state> 816 </state>
816 </provider> 817 </provider>
817 </entry> 818 </entry>
818 <entry file="file://$PROJECT_DIR$/data_fixture/__init__.py"> 819 <entry file="file://$PROJECT_DIR$/data_fixture/__init__.py">
819 <provider selected="true" editor-type-id="text-editor"> 820 <provider selected="true" editor-type-id="text-editor">
820 <state relative-caret-position="0"> 821 <state relative-caret-position="0">
821 <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> 822 <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
822 <folding /> 823 <folding />
823 </state> 824 </state>
824 </provider> 825 </provider>
825 </entry> 826 </entry>
826 <entry file="file://$PROJECT_DIR$/test_cases/app_record_statistic.py"> 827 <entry file="file://$PROJECT_DIR$/test_cases/app_record_statistic.py">
827 <provider selected="true" editor-type-id="text-editor"> 828 <provider selected="true" editor-type-id="text-editor">
828 <state relative-caret-position="306"> 829 <state relative-caret-position="306">
829 <caret line="18" column="53" lean-forward="true" selection-start-line="18" selection-start-column="53" selection-end-line="18" selection-end-column="53" /> 830 <caret line="18" column="53" lean-forward="true" selection-start-line="18" selection-start-column="53" selection-end-line="18" selection-end-column="53" />
830 <folding> 831 <folding>
831 <element signature="e#47#62#0" expanded="true" /> 832 <element signature="e#47#62#0" expanded="true" />
832 </folding> 833 </folding>
833 </state> 834 </state>
834 </provider> 835 </provider>
835 </entry> 836 </entry>
836 <entry file="file://$PROJECT_DIR$/test_cases/subject_sync.py"> 837 <entry file="file://$PROJECT_DIR$/test_cases/subject_sync.py">
837 <provider selected="true" editor-type-id="text-editor"> 838 <provider selected="true" editor-type-id="text-editor">
838 <state relative-caret-position="204"> 839 <state relative-caret-position="204">
839 <caret line="12" column="0" lean-forward="true" selection-start-line="12" selection-start-column="0" selection-end-line="12" selection-end-column="0" /> 840 <caret line="12" column="0" lean-forward="true" selection-start-line="12" selection-start-column="0" selection-end-line="12" selection-end-column="0" />
840 <folding> 841 <folding>
841 <element signature="e#47#62#0" expanded="true" /> 842 <element signature="e#47#62#0" expanded="true" />
842 </folding> 843 </folding>
843 </state> 844 </state>
844 </provider> 845 </provider>
845 </entry> 846 </entry>
846 <entry file="file://$PROJECT_DIR$/data_fixture/create_testdata.py"> 847 <entry file="file://$PROJECT_DIR$/data_fixture/create_testdata.py">
847 <provider selected="true" editor-type-id="text-editor"> 848 <provider selected="true" editor-type-id="text-editor">
848 <state relative-caret-position="666"> 849 <state relative-caret-position="666">
849 <caret line="356" column="79" lean-forward="false" selection-start-line="356" selection-start-column="67" selection-end-line="356" selection-end-column="79" /> 850 <caret line="356" column="79" lean-forward="false" selection-start-line="356" selection-start-column="67" selection-end-line="356" selection-end-column="79" />
850 <folding> 851 <folding>
851 <element signature="e#47#83#0" expanded="true" /> 852 <element signature="e#47#83#0" expanded="true" />
852 <marker date="1515219431000" expanded="true" signature="1421:1488" ph="select * fro... ozing_customermachine" /> 853 <marker date="1515219431000" expanded="true" signature="1421:1488" ph="select * fro... ozing_customermachine" />
853 <marker date="1515219431000" expanded="true" signature="1421:1489" ph="select * fro... ozing_customermachine" /> 854 <marker date="1515219431000" expanded="true" signature="1421:1489" ph="select * fro... ozing_customermachine" />
854 <marker date="1515219431000" expanded="true" signature="1421:1491" ph="select * fro... ozing_customermachine" /> 855 <marker date="1515219431000" expanded="true" signature="1421:1491" ph="select * fro... ozing_customermachine" />
855 <marker date="1515219431000" expanded="true" signature="1421:1492" ph="select * fro... ozing_customermachine" /> 856 <marker date="1515219431000" expanded="true" signature="1421:1492" ph="select * fro... ozing_customermachine" />
856 <marker date="1515219431000" expanded="true" signature="1421:1518" ph="select * fro... ozing_customermachine" /> 857 <marker date="1515219431000" expanded="true" signature="1421:1518" ph="select * fro... ozing_customermachine" />
857 <marker date="1515219431000" expanded="true" signature="1549:1608" ph="SELECT * FRO... ozing_machine" /> 858 <marker date="1515219431000" expanded="true" signature="1549:1608" ph="SELECT * FRO... ozing_machine" />
858 <marker date="1515219431000" expanded="true" signature="1549:1609" ph="SELECT * FRO... ozing_machine" /> 859 <marker date="1515219431000" expanded="true" signature="1549:1609" ph="SELECT * FRO... ozing_machine" />
859 <marker date="1515219431000" expanded="true" signature="1549:1612" ph="SELECT * FRO... ozing_machine" /> 860 <marker date="1515219431000" expanded="true" signature="1549:1612" ph="SELECT * FRO... ozing_machine" />
860 <marker date="1515219431000" expanded="true" signature="1549:1613" ph="SELECT * FRO... ozing_machine" /> 861 <marker date="1515219431000" expanded="true" signature="1549:1613" ph="SELECT * FRO... ozing_machine" />
861 <marker date="1515219431000" expanded="true" signature="1549:1639" ph="SELECT * FRO... ozing_machine" /> 862 <marker date="1515219431000" expanded="true" signature="1549:1639" ph="SELECT * FRO... ozing_machine" />
862 <marker date="1515219431000" expanded="true" signature="1752:2214" ph="insert into acornuser.ozing_customermachine... " /> 863 <marker date="1515219431000" expanded="true" signature="1752:2214" ph="insert into acornuser.ozing_customermachine... " />
863 <marker date="1515219431000" expanded="true" signature="2928:2997" ph="SELECT * FRO... ozing_samplemachine" /> 864 <marker date="1515219431000" expanded="true" signature="2928:2997" ph="SELECT * FRO... ozing_samplemachine" />
864 <marker date="1515219431000" expanded="true" signature="3049:3113" ph="SELECT * FRO... ozing_machine" /> 865 <marker date="1515219431000" expanded="true" signature="3049:3113" ph="SELECT * FRO... ozing_machine" />
865 <marker date="1515219431000" expanded="true" signature="4735:4806" ph="select * fro... ozing_customermachine" /> 866 <marker date="1515219431000" expanded="true" signature="4735:4806" ph="select * fro... ozing_customermachine" />
866 <marker date="1515219431000" expanded="true" signature="5151:5215" ph="SELECT * FRO... ozing_machine" /> 867 <marker date="1515219431000" expanded="true" signature="5151:5215" ph="SELECT * FRO... ozing_machine" />
867 <marker date="1515219431000" expanded="true" signature="5276:5356" ph="SELECT * FRO... ozing_machine" /> 868 <marker date="1515219431000" expanded="true" signature="5276:5356" ph="SELECT * FRO... ozing_machine" />
868 <marker date="1515219431000" expanded="true" signature="6222:6293" ph="select * fro... ozing_customermachine" /> 869 <marker date="1515219431000" expanded="true" signature="6222:6293" ph="select * fro... ozing_customermachine" />
869 <marker date="1515219431000" expanded="true" signature="6578:6641" ph="select * fro... ozing_machine" /> 870 <marker date="1515219431000" expanded="true" signature="6578:6641" ph="select * fro... ozing_machine" />
870 <marker date="1515219431000" expanded="true" signature="7715:7780" ph="update acorn... " /> 871 <marker date="1515219431000" expanded="true" signature="7715:7780" ph="update acorn... " />
871 <marker date="1515219431000" expanded="true" signature="7715:7804" ph="update acorn... " /> 872 <marker date="1515219431000" expanded="true" signature="7715:7804" ph="update acorn... " />
872 <marker date="1515219431000" expanded="true" signature="7928:8009" ph="select * fro... child_user" /> 873 <marker date="1515219431000" expanded="true" signature="7928:8009" ph="select * fro... child_user" />
873 <marker date="1515219431000" expanded="true" signature="8075:8156" ph="select * fro... child_user" /> 874 <marker date="1515219431000" expanded="true" signature="8075:8156" ph="select * fro... child_user" />
874 <marker date="1515219431000" expanded="true" signature="8075:8203" ph="select * fro... child_user" /> 875 <marker date="1515219431000" expanded="true" signature="8075:8203" ph="select * fro... child_user" />
875 <marker date="1515219431000" expanded="true" signature="8075:8205" ph="select * fro... child_user" /> 876 <marker date="1515219431000" expanded="true" signature="8075:8205" ph="select * fro... child_user" />
876 <marker date="1515219431000" expanded="true" signature="9093:9178" ph="select * fro... acorn_user_status" /> 877 <marker date="1515219431000" expanded="true" signature="9093:9178" ph="select * fro... acorn_user_status" />
877 <marker date="1515219431000" expanded="true" signature="9320:9420" ph="select * fro... acorn_user_status" /> 878 <marker date="1515219431000" expanded="true" signature="9320:9420" ph="select * fro... acorn_user_status" />
878 <marker date="1515219431000" expanded="true" signature="10158:10258" ph="select * fro... acorn_user_status" /> 879 <marker date="1515219431000" expanded="true" signature="10158:10258" ph="select * fro... acorn_user_status" />
879 <marker date="1515219431000" expanded="true" signature="11302:11360" ph="select * fro... acorn_user_extra" /> 880 <marker date="1515219431000" expanded="true" signature="11302:11360" ph="select * fro... acorn_user_extra" />
880 <marker date="1515219431000" expanded="true" signature="11397:11483" ph="select * fro... acorn_user_extra" /> 881 <marker date="1515219431000" expanded="true" signature="11397:11483" ph="select * fro... acorn_user_extra" />
881 <marker date="1515219431000" expanded="true" signature="11914:11983" ph="select * fro... subAccount_user_extra" /> 882 <marker date="1515219431000" expanded="true" signature="11914:11983" ph="select * fro... subAccount_user_extra" />
882 <marker date="1515219431000" expanded="true" signature="11914:11984" ph="select * fro... subAccount_user_extra" /> 883 <marker date="1515219431000" expanded="true" signature="11914:11984" ph="select * fro... subAccount_user_extra" />
883 <marker date="1515219431000" expanded="true" signature="11914:11988" ph="select * fro... subAccount_user_extra" /> 884 <marker date="1515219431000" expanded="true" signature="11914:11988" ph="select * fro... subAccount_user_extra" />
884 <marker date="1515219431000" expanded="true" signature="12023:12092" ph="select * fro... subAccount_user_extra" /> 885 <marker date="1515219431000" expanded="true" signature="12023:12092" ph="select * fro... subAccount_user_extra" />
885 <marker date="1515219431000" expanded="true" signature="12023:12122" ph="select * fro... subAccount_user_extra" /> 886 <marker date="1515219431000" expanded="true" signature="12023:12122" ph="select * fro... subAccount_user_extra" />
886 <marker date="1515219431000" expanded="true" signature="12023:12138" ph="select * fro... subAccount_user_extra" /> 887 <marker date="1515219431000" expanded="true" signature="12023:12138" ph="select * fro... subAccount_user_extra" />
887 <marker date="1515219431000" expanded="true" signature="13348:13448" ph="select * fro... ozing_student" /> 888 <marker date="1515219431000" expanded="true" signature="13348:13448" ph="select * fro... ozing_student" />
888 <marker date="1515219431000" expanded="true" signature="13550:13636" ph="update acorn... " /> 889 <marker date="1515219431000" expanded="true" signature="13550:13636" ph="update acorn... " />
889 <marker date="1515219431000" expanded="true" signature="13550:13638" ph="update acorn... " /> 890 <marker date="1515219431000" expanded="true" signature="13550:13638" ph="update acorn... " />
890 <marker date="1515219431000" expanded="true" signature="13726:13834" ph="select * fro... ozing_student" /> 891 <marker date="1515219431000" expanded="true" signature="13726:13834" ph="select * fro... ozing_student" />
891 <marker date="1515219431000" expanded="true" signature="15966:16006" ph="select max(i... acorn_user" /> 892 <marker date="1515219431000" expanded="true" signature="15966:16006" ph="select max(i... acorn_user" />
892 <marker date="1515219431000" expanded="true" signature="15966:16008" ph="select max(i... acorn_user" /> 893 <marker date="1515219431000" expanded="true" signature="15966:16008" ph="select max(i... acorn_user" />
893 <marker date="1515219431000" expanded="true" signature="16721:16796" ph="select passw... parents_space_pass" /> 894 <marker date="1515219431000" expanded="true" signature="16721:16796" ph="select passw... parents_space_pass" />
894 <marker date="1515219431000" expanded="true" signature="17752:17804" ph="update analy... " /> 895 <marker date="1515219431000" expanded="true" signature="17752:17804" ph="update analy... " />
895 <marker date="1515219431000" expanded="true" signature="17752:17821" ph="update analy... " /> 896 <marker date="1515219431000" expanded="true" signature="17752:17821" ph="update analy... " />
896 <marker date="1515219431000" expanded="true" signature="17752:17849" ph="update analy... " /> 897 <marker date="1515219431000" expanded="true" signature="17752:17849" ph="update analy... " />
897 <marker date="1515219431000" expanded="true" signature="17752:17850" ph="update analy... " /> 898 <marker date="1515219431000" expanded="true" signature="17752:17850" ph="update analy... " />
898 </folding> 899 </folding>
899 </state> 900 </state>
900 </provider> 901 </provider>
901 </entry> 902 </entry>
902 <entry file="file://$PROJECT_DIR$/data_fixture/mysql_db.py"> 903 <entry file="file://$PROJECT_DIR$/data_fixture/mysql_db.py">
903 <provider selected="true" editor-type-id="text-editor"> 904 <provider selected="true" editor-type-id="text-editor">
904 <state relative-caret-position="51"> 905 <state relative-caret-position="51">
905 <caret line="3" column="0" lean-forward="false" selection-start-line="3" selection-start-column="0" selection-end-line="3" selection-end-column="0" /> 906 <caret line="3" column="0" lean-forward="false" selection-start-line="3" selection-start-column="0" selection-end-line="3" selection-end-column="0" />
906 <folding> 907 <folding>
907 <element signature="e#47#66#0" expanded="true" /> 908 <element signature="e#47#66#0" expanded="true" />
908 <marker date="1514616463000" expanded="true" signature="1672:1692" ph="select * fro... " /> 909 <marker date="1514616463000" expanded="true" signature="1672:1692" ph="select * fro... " />
909 <marker date="1514616463000" expanded="true" signature="1672:1694" ph="select * fro... missing_value" /> 910 <marker date="1514616463000" expanded="true" signature="1672:1694" ph="select * fro... missing_value" />
910 <marker date="1514616463000" expanded="true" signature="1672:1718" ph="select count... missing_value" /> 911 <marker date="1514616463000" expanded="true" signature="1672:1718" ph="select count... missing_value" />
911 <marker date="1514616463000" expanded="true" signature="1672:1719" ph="select count... missing_value" /> 912 <marker date="1514616463000" expanded="true" signature="1672:1719" ph="select count... missing_value" />
912 </folding> 913 </folding>
913 </state> 914 </state>
914 </provider> 915 </provider>
915 </entry> 916 </entry>
916 <entry file="file://$PROJECT_DIR$/data_fixture/config_data.py"> 917 <entry file="file://$PROJECT_DIR$/data_fixture/config_data.py">
917 <provider selected="true" editor-type-id="text-editor"> 918 <provider selected="true" editor-type-id="text-editor">
918 <state relative-caret-position="272"> 919 <state relative-caret-position="272">
919 <caret line="16" column="0" lean-forward="true" selection-start-line="16" selection-start-column="0" selection-end-line="16" selection-end-column="0" /> 920 <caret line="16" column="0" lean-forward="true" selection-start-line="16" selection-start-column="0" selection-end-line="16" selection-end-column="0" />
920 <folding /> 921 <folding />
921 </state> 922 </state>
922 </provider> 923 </provider>
923 </entry> 924 </entry>
924 <entry file="file://$PROJECT_DIR$/run_test.py"> 925 <entry file="file://$PROJECT_DIR$/run_test.py">
925 <provider selected="true" editor-type-id="text-editor"> 926 <provider selected="true" editor-type-id="text-editor">
926 <state relative-caret-position="408"> 927 <state relative-caret-position="408">
927 <caret line="24" column="37" lean-forward="false" selection-start-line="24" selection-start-column="37" selection-end-line="24" selection-end-column="37" /> 928 <caret line="24" column="37" lean-forward="false" selection-start-line="24" selection-start-column="37" selection-end-line="24" selection-end-column="37" />
928 <folding> 929 <folding>
929 <element signature="e#47#62#0" expanded="true" /> 930 <element signature="e#47#62#0" expanded="true" />
930 </folding> 931 </folding>
931 </state> 932 </state>
932 </provider> 933 </provider>
933 </entry> 934 </entry>
test_cases/register.py
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*- 2 # -*- coding: utf-8 -*-
3 3
4 import unittest 4 import unittest
5 import requests 5 import requests
6 from data_fixture.config_data import HOST_BOSS 6 from data_fixture.config_data import HOST_BOSS
7 from data_fixture import create_testdata as CreateTestData 7 from data_fixture import create_testdata as CreateTestData
8 from data_fixture import config_data as Data 8 from data_fixture import config_data as Data
9 from data_fixture.mysql_db import DB 9 from data_fixture.mysql_db import DB
10 import os 10 import os
11 from requests_toolbelt import MultipartEncoder
12 11
13 db_test = DB() 12 db_test = DB()
14 current_dir = str(os.path.dirname(__file__)) 13 current_dir = str(os.path.dirname(__file__))
15 14
16 #手机号重复验证 15 #手机号重复验证
17 class PhoneUsedCheck(unittest.TestCase): 16 class PhoneUsedCheck(unittest.TestCase):
18 def setUp(self): 17 def setUp(self):
19 self.base_url = HOST_BOSS + "/ozing/timer/user/registered" 18 self.base_url = HOST_BOSS + "/ozing/timer/user/registered"
20 CreateTestData.pre_phoneUsedCheck(Data.USER_PHONE_USED, True) 19 CreateTestData.pre_phoneUsedCheck(Data.USER_PHONE_USED, True)
21 CreateTestData.pre_phoneUsedCheck(Data.USER_PHONE_UNUSED, False) 20 CreateTestData.pre_phoneUsedCheck(Data.USER_PHONE_UNUSED, False)
22 21
23 def tearDown(self): 22 def tearDown(self):
24 print(self.result) 23 print(self.result)
25 24
26 # 注册过的手机号 25 # 注册过的手机号
27 def test_phone_used(self): 26 def test_phone_used(self):
28 getData = {'mobile':Data.USER_PHONE_USED} 27 getData = {'mobile':Data.USER_PHONE_USED}
29 r = requests.get(self.base_url, params=getData) 28 r = requests.get(self.base_url, params=getData)
30 self.result = r.json() 29 self.result = r.json()
31 self.assertEqual(self.result['status'], True) 30 self.assertEqual(self.result['status'], True)
32 31
33 # 手机号未注册 32 # 手机号未注册
34 def test_phone_unused(self): 33 def test_phone_unused(self):
35 getData = {'mobile':Data.USER_PHONE_UNUSED} 34 getData = {'mobile':Data.USER_PHONE_UNUSED}
36 r = requests.get(self.base_url, params=getData) 35 r = requests.get(self.base_url, params=getData)
37 self.result = r.json() 36 self.result = r.json()
38 self.assertEqual(self.result['status'], False) 37 self.assertEqual(self.result['status'], False)
39 38
40 39
41 # 获取验证码 --register 40 # 获取验证码 --register
42 class GetAuthCode(unittest.TestCase): 41 class GetAuthCode(unittest.TestCase):
43 def setUp(self): 42 def setUp(self):
44 self.base_url = HOST_BOSS + "/ozing/timer/user/fetchAuthCode" 43 self.base_url = HOST_BOSS + "/ozing/timer/user/fetchAuthCode"
45 self.mobile = '13833333333' 44 self.mobile = '13833333333'
46 45
47 def tearDown(self): 46 def tearDown(self):
48 print(self.result) 47 print(self.result)
49 48
50 def test_getAuthCode_success(self): 49 def test_getAuthCode_success(self):
51 headers = {'Accept': '*/*'} 50 headers = {'Accept': '*/*'}
52 postData = {'mobile': self.mobile, 'type': 'register'} 51 postData = {'mobile': self.mobile, 'type': 'register'}
53 r = requests.post(self.base_url, headers=headers, data=postData) 52 r = requests.post(self.base_url, headers=headers, data=postData)
54 self.result = r.json() 53 self.result = r.json()
55 self.assertEqual(self.result['status'], 100) 54 self.assertEqual(self.result['status'], 100)
56 55
57 56
58 #用户注册 57 #用户注册
59 class SignIn(unittest.TestCase): 58 class SignIn(unittest.TestCase):
60 def setUp(self): 59 def setUp(self):
61 self.base_url = HOST_BOSS + "/ozing/timer/anking/user" 60 self.base_url = HOST_BOSS + "/ozing/timer/anking/user"
62 self.smsCode = CreateTestData.fet_authCode(Data.USER_PHONE) 61 self.smsCode = CreateTestData.fet_authCode(Data.USER_PHONE)
63 CreateTestData.pre_phoneUsedCheck(Data.USER_PHONE, False) 62 CreateTestData.pre_phoneUsedCheck(Data.USER_PHONE, False)
64 63
65 def tearDown(self): 64 def tearDown(self):
66 print(self.result) 65 print(self.result)
67 66
68 def test_signIn_success(self): 67 def test_signIn_success(self):
69 headers = {'Content-Type': 'application/json', 'Accept': '*/*'} 68 headers = {'Content-Type': 'application/json', 'Accept': '*/*'}
70 postData = { 69 postData = {
71 "username": Data.USER_PHONE, 70 "username": Data.USER_PHONE,
72 "password": 'Hjx111111', 71 "password": 'Hjx111111',
73 "source": 'Android', 72 "source": 'Android',
74 "smscode": self.smsCode 73 "smscode": self.smsCode
75 } 74 }
76 r = requests.post(self.base_url, headers=headers, json=postData) 75 r = requests.post(self.base_url, headers=headers, json=postData)
77 self.result = r.json() 76 self.result = r.json()
78 self.assertEqual(self.result['status'], 100) 77 self.assertEqual(self.result['status'], 100)
79 78
80 79
81 # 检查用户注册信息是否完整 80 # 检查用户注册信息是否完整
82 class RegisterExtrainfoCheck(unittest.TestCase): 81 class RegisterExtrainfoCheck(unittest.TestCase):
83 def setUp(self): 82 def setUp(self):
84 self.base_url = HOST_BOSS + '/register/extrainfo/check' 83 self.base_url = HOST_BOSS + '/register/extrainfo/check'
85 CreateTestData.pre_register_extrainfo_check(Data.USER_ID, True) 84 CreateTestData.pre_register_extrainfo_check(Data.USER_ID, True)
86 CreateTestData.pre_register_extrainfo_check(Data.USER_ID_INCOMPLETE, False) 85 CreateTestData.pre_register_extrainfo_check(Data.USER_ID_INCOMPLETE, False)
87 86
88 def tearDown(self): 87 def tearDown(self):
89 pass 88 pass
90 89
91 def test_checkRegisterExtrainfo_Complete_success(self): 90 def test_checkRegisterExtrainfo_Complete_success(self):
92 headers = {'Accept': '*/*'} 91 headers = {'Accept': '*/*'}
93 getData = {'userId': Data.USER_ID} 92 getData = {'userId': Data.USER_ID}
94 r = requests.get(self.base_url, headers=headers, params=getData) 93 r = requests.get(self.base_url, headers=headers, params=getData)
95 self.result_1 = r.json() 94 self.result_1 = r.json()
96 self.assertEqual(self.result_1['status'], 1, 'test_checkRegisterExtrainfo_Complete fail') 95 self.assertEqual(self.result_1['status'], 1, 'test_checkRegisterExtrainfo_Complete fail')
97 self.assertEqual(self.result_1['data']['isRegisterInfoComplete'], True, 'test_checkRegisterExtrainfo_Complete data fail') 96 self.assertEqual(self.result_1['data']['isRegisterInfoComplete'], True, 'test_checkRegisterExtrainfo_Complete data fail')
98 97
99 def test_checkRegisterExtrainfo_inComplete_success(self): 98 def test_checkRegisterExtrainfo_inComplete_success(self):
100 headers = {'Accept': '*/*'} 99 headers = {'Accept': '*/*'}
101 getData = {'userId': Data.USER_ID_INCOMPLETE} 100 getData = {'userId': Data.USER_ID_INCOMPLETE}
102 r = requests.get(self.base_url, headers=headers, params=getData) 101 r = requests.get(self.base_url, headers=headers, params=getData)
103 self.result_2 = r.json() 102 self.result_2 = r.json()
104 self.assertEqual(self.result_2['status'], 1, 'test_checkRegisterExtrainfo_inComplete fail') 103 self.assertEqual(self.result_2['status'], 1, 'test_checkRegisterExtrainfo_inComplete fail')
105 self.assertEqual(self.result_2['data']['isRegisterInfoComplete'], False, 104 self.assertEqual(self.result_2['data']['isRegisterInfoComplete'], False,
106 'test_checkRegisterExtrainfo_inComplete data fail') 105 'test_checkRegisterExtrainfo_inComplete data fail')
107 106
108 107
109 # 提交注册信息 108 # 提交注册信息
110 class RegisterExtrainfoSubmit(unittest.TestCase): 109 class RegisterExtrainfoSubmit(unittest.TestCase):
111 def setUp(self): 110 def setUp(self):
112 self.base_url = HOST_BOSS + '/register/extrainfo/submit' 111 self.base_url = HOST_BOSS + '/register/extrainfo/submit'
113 112
114 def tearDown(self): 113 def tearDown(self):
115 print(self.result) 114 print(self.result)
116 115
117 def test_RegisterExtrainfoSubmit_success(self): 116 def test_RegisterExtrainfoSubmit_success(self):
118 headers = {'Content-Type': 'application/x-www-form-urlencoded', 'Accept': '*/*'} 117 headers = {'Content-Type': 'application/x-www-form-urlencoded', 'Accept': '*/*'}
119 postData = { 118 postData = {
120 'name': '测试测试lalalallal', 119 'name': '测试测试lalalallal',
121 'gradeId': 7, 120 'gradeId': 7,
122 'schoolId': 68779, 121 'schoolId': 68779,
123 'regionName': '浙江杭州西湖', 122 'regionName': '浙江杭州西湖',
124 'regionId': 330106, 123 'regionId': 330106,
125 'userId': Data.USER_ID, 124 'userId': Data.USER_ID,
126 'chinese': '北京出版社', 125 'chinese': '北京出版社',
127 'english': '人民教育出版社', 126 'english': '人民教育出版社',
128 'math': '人民教育出版社' 127 'math': '人民教育出版社'
129 } 128 }
130 r = requests.post(self.base_url, headers=headers, data=postData) 129 r = requests.post(self.base_url, headers=headers, data=postData)
131 self.result = r.json() 130 self.result = r.json()
132 self.assertEqual(self.result['status'], 1, 'RegisterExtrainfoSubmit Error') 131 self.assertEqual(self.result['status'], 1, 'RegisterExtrainfoSubmit Error')
133 where_1 = {'id': Data.USER_ID,'nickname': '测试测试lalalallal'} 132 where_1 = {'id': Data.USER_ID,'nickname': '测试测试lalalallal'}
134 where_2 = {'user_id': Data.USER_ID, 133 where_2 = {'user_id': Data.USER_ID,
135 'grade_id': 7, 134 'grade_id': 7,
136 'school_id': 68779, 135 'school_id': 68779,
137 'region_name': '浙江杭州西湖', 136 'region_name': '浙江杭州西湖',
138 'region_id': 330106} 137 'region_id': 330106}
139 where_3 = {'user_id': Data.USER_ID, 138 where_3 = {'user_id': Data.USER_ID,
140 'chinese': '北京出版社', 139 'chinese': '北京出版社',
141 'english': '人民教育出版社', 140 'english': '人民教育出版社',
142 'math': '人民教育出版社' 141 'math': '人民教育出版社'
143 } 142 }
144 self.assertEqual(db_test.select_('acornuser.acorn_user', where_1), 1, 'RegisterExtrainfoSubmit Error') 143 self.assertEqual(db_test.select_('acornuser.acorn_user', where_1), 1, 'RegisterExtrainfoSubmit Error')
145 self.assertEqual(db_test.select_('acornuser.ozing_student', where_2), 1, 'RegisterExtrainfoSubmit Error') 144 self.assertEqual(db_test.select_('acornuser.ozing_student', where_2), 1, 'RegisterExtrainfoSubmit Error')
146 self.assertEqual(db_test.select_('acornuser.user_press', where_3), 1, 'RegisterExtrainfoSubmit Error') 145 self.assertEqual(db_test.select_('acornuser.user_press', where_3), 1, 'RegisterExtrainfoSubmit Error')
147 146
148 147
149 #账户管理界面更换手机号绑定 148 #账户管理界面更换手机号绑定
150 class UpdateUserNameByUserId(unittest.TestCase): 149 class UpdateUserNameByUserId(unittest.TestCase):
151 def setUp(self): 150 def setUp(self):
152 self.base_url = HOST_BOSS + '/electronicCard/updateUserNameByUserId' 151 self.base_url = HOST_BOSS + '/electronicCard/updateUserNameByUserId'
153 self.authCode_1 = CreateTestData.fet_authCode(Data.USER_PHONE_CHANGE_EXISTS) 152 self.authCode_1 = CreateTestData.fet_authCode(Data.USER_PHONE_CHANGE_EXISTS)
154 self.authCode_2 = CreateTestData.fet_authCode(Data.USER_PHONE_CHANGE) 153 self.authCode_2 = CreateTestData.fet_authCode(Data.USER_PHONE_CHANGE)
155 CreateTestData.pre_phoneUsedCheck(Data.USER_PHONE_CHANGE_EXISTS, True) 154 CreateTestData.pre_phoneUsedCheck(Data.USER_PHONE_CHANGE_EXISTS, True)
156 CreateTestData.pre_phoneUsedCheck(Data.USER_PHONE_CHANGE, False) 155 CreateTestData.pre_phoneUsedCheck(Data.USER_PHONE_CHANGE, False)
157 156
158 def tearDown(self): 157 def tearDown(self):
159 print(self.result) 158 print(self.result)
160 159
161 def test_UpdateUserNameByUserId_phoneExists_success(self): 160 def test_UpdateUserNameByUserId_phoneExists_success(self):
162 headers = {'Content-Type': 'application/x-www-form-urlencoded', 'Accept': '*/*'} 161 headers = {'Content-Type': 'application/x-www-form-urlencoded', 'Accept': '*/*'}
163 postData = { 162 postData = {
164 'username': Data.USER_PHONE_CHANGE_EXISTS, 163 'username': Data.USER_PHONE_CHANGE_EXISTS,
165 'authCode': self.authCode_1, 164 'authCode': self.authCode_1,
166 'userId': Data.USER_ID 165 'userId': Data.USER_ID
167 } 166 }
168 r = requests.post(self.base_url, headers=headers, data=postData) 167 r = requests.post(self.base_url, headers=headers, data=postData)
169 self.result = r.json() 168 self.result = r.json()
170 self.assertEqual(self.result['status'], 1006, 'UpdateUserNameByUserId_phoneExists Error') 169 self.assertEqual(self.result['status'], 1006, 'UpdateUserNameByUserId_phoneExists Error')
171 170
172 def test_UpdateUserNameByUserId_success(self): 171 def test_UpdateUserNameByUserId_success(self):
173 headers = {'Content-Type': 'application/x-www-form-urlencoded', 'Accept': '*/*'} 172 headers = {'Content-Type': 'application/x-www-form-urlencoded', 'Accept': '*/*'}
174 postData = { 173 postData = {
175 'username': Data.USER_PHONE_CHANGE, 174 'username': Data.USER_PHONE_CHANGE,
176 'authCode': self.authCode_2, 175 'authCode': self.authCode_2,
177 'userId': Data.USER_ID 176 'userId': Data.USER_ID
178 } 177 }
179 r = requests.post(self.base_url, headers=headers, data=postData) 178 r = requests.post(self.base_url, headers=headers, data=postData)
180 self.result = r.json() 179 self.result = r.json()
181 self.assertEqual(self.result['status'], 1, 'UpdateUserNameByUserId Error') 180 self.assertEqual(self.result['status'], 1, 'UpdateUserNameByUserId Error')
182 181
183 182
184 # 添加用户反馈 183 # 添加用户反馈
185 class AddFeedBack(unittest.TestCase): 184 class AddFeedBack(unittest.TestCase):
186 def setUp(self): 185 def setUp(self):
187 self.base_url = HOST_BOSS + '/feedback/add' 186 self.base_url = HOST_BOSS + '/feedback/add'
188 img_file = current_dir + '/1.png' 187 img_file = current_dir + '/1.png'
189 self.img = open(img_file, 'rb') 188 self.img = open(img_file, 'rb')
190 189
191 def tearDown(self): 190 def tearDown(self):
192 print(self.result) 191 print(self.result)
193 192
194 def test_AddFeedBack_success(self): 193 def test_AddFeedBack_success(self):
195 headers = {'Content-Type': 'multipart/form-data; boundary=fa0cada83b1d4b82a7ccd28ae8f7f6d6', 'Accept': '*/*'} 194 headers = {'Content-Type': 'multipart/form-data; boundary=fa0cada83b1d4b82a7ccd28ae8f7f6d6', 'Accept': '*/*'}
196 postData = { 195 postData = {
197 'userId': Data.USER_ID, 196 'userId': Data.USER_ID,
198 'content': '11111feedback哦哦哦', 197 'content': '11111feedback哦哦哦',
199 'contact': '00000000', 198 'contact': '00000000',
200 'feedtype': '个人中心' 199 'feedtype': '个人中心'
201 } 200 }
202 file = {'imgs': self.img} 201 file = {'imgs': self.img}
203 202
204 r = requests.post(self.base_url, data=postData, files=file) 203 r = requests.post(self.base_url, data=postData, files=file)
205 #r = requests.post(self.base_url, headers=headers, data=postData) 204 #r = requests.post(self.base_url, headers=headers, data=postData)
206 ss = r.request 205 ss = r.request
207 self.img.close() 206 self.img.close()
208 self.result = r.json() 207 self.result = r.json()
209 self.assertEqual(self.result['status'], 1, 'AddFeedBack Error') 208 self.assertEqual(self.result['status'], 1, 'AddFeedBack Error')
210 select = {'userId': Data.USER_ID, 209 select = {'userId': Data.USER_ID,
211 'content': '11111feedback哦哦哦', 210 'content': '11111feedback哦哦哦',
212 'contact': '00000000', 211 'contact': '00000000',
213 'feedtype': '个人中心'} 212 'feedtype': '个人中心'}
214 self.assertTrue(db_test.select_('acornuser.feedback', select) > 0, 'AddFeedBack data insert Error') 213 self.assertTrue(db_test.select_('acornuser.feedback', select) > 0, 'AddFeedBack data insert Error')
215 214
216 215
217 # 获取最近观看视频列表 216 # 获取最近观看视频列表
218 class GetRecentVideo(unittest.TestCase): 217 class GetRecentVideo(unittest.TestCase):
219 def setUp(self): 218 def setUp(self):
220 self.base_url = HOST_BOSS + '/personal/video/recent' 219 self.base_url = HOST_BOSS + '/personal/video/recent'
221 CreateTestData.pre_getRecentVideo(Data.USER_ID_NO_VIDEO, 0) 220 CreateTestData.pre_getRecentVideo(Data.USER_ID_NO_VIDEO, 0)
222 CreateTestData.pre_getRecentVideo(Data.USER_ID_VIDEO, 1) 221 CreateTestData.pre_getRecentVideo(Data.USER_ID_VIDEO, 1)
223 222
224 def tearDown(self): 223 def tearDown(self):
225 pass 224 pass
226 225
227 def test_GetRecentVideo_noVideo_success(self): 226 def test_GetRecentVideo_noVideo_success(self):
228 getData = {'userId': Data.USER_ID_NO_VIDEO, 227 getData = {'userId': Data.USER_ID_NO_VIDEO,
229 'pageNum': 1} 228 'pageNum': 1}
230 r = requests.get(self.base_url, params=getData) 229 r = requests.get(self.base_url, params=getData)
231 self.result_1 = r.json() 230 self.result_1 = r.json()
232 self.assertEqual(self.result_1['status'], 1000, 'GetRecentVideo-noVideo fail') 231 self.assertEqual(self.result_1['status'], 1000, 'GetRecentVideo-noVideo fail')
233 232
234 def test_GetRecentVideo_success(self): 233 def test_GetRecentVideo_success(self):
235 getData = {'userId': Data.USER_ID_VIDEO, 234 getData = {'userId': Data.USER_ID_VIDEO,
236 'pageNum': 1} 235 'pageNum': 1}
237 r = requests.get(self.base_url, params=getData) 236 r = requests.get(self.base_url, params=getData)
238 self.result_2 = r.json() 237 self.result_2 = r.json()
239 self.assertEqual(self.result_2['status'], 1, 'GetRecentVideo fail') 238 self.assertEqual(self.result_2['status'], 1, 'GetRecentVideo fail')
240 239
241 240
242 241
243 242
244 243