File: test_multidict.pyc

package info (click to toggle)
python-webob 1.4-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 3,340 kB
  • ctags: 2,468
  • sloc: python: 13,433; makefile: 12
file content (177 lines) | stat: -rw-r--r-- 23,999 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177

_LPc@sddkZddklZddklZdefdYZdeeifdYZdeeifd	YZ	d
eeifdYZ
deifd
YZdefdYZdefdYZ
dS(iN(t	multidict(ttext_t
BaseDictTestscBseZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ RS(cCsIdtdfddd	g|_ti|i|_|i|_dS(
Ntastetftbt1(RR(RR(RR(Rt_listRt	MultiDicttdatat
_get_instancetd(tself((s3/home/chrism/projects/webob/tests/test_multidict.pytsetUps!cKs6|oti|}n|ii}|i|S(N(RR	R
tcopytklass(R
tkwargsR
((s3/home/chrism/projects/webob/tests/test_multidict.pyR
scCs|it|iddS(Ni(tassertEqualtlenR(R
((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_lenscCs |i|iidddS(NRR(RRtgetone(R
((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_getonescCs|it|iiddS(Ntz(tassertRaisestKeyErrorRR(R
((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_getone_missingscCs|it|iiddS(NR(RRRR(R
((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_getone_multiple_raisesscCs)|it|iiddgdS(NRR(RtlistRtgetall(R
((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_getall scCs=|i|iihtdddgd6dgd6dS(NsRRRRR(RRt
dict_of_listsR(R
((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_dict_of_lists#scCs|id|iij|id|iij|id|iij|id|iij|id|iij|id|iij|id|iij|i	t
|iddS(NRRRi(RR(RR(t
assertTrueRtmixedtkeystiterkeystitemst	iteritemstvaluest
itervaluesRR(R
((s3/home/chrism/projects/webob/tests/test_multidict.pyt
test_dict_api(scCs=|i}|id|j|d=|id|jdS(NR(RR!(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_set_del_item2scCsO|i}d|d<|i|idd|i|iddddS(NRRtx(RRtpop(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_pop8s
cCs,|i}|it|iddddS(NRR(RRt	TypeErrorR,(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_pop_wrong_args>scCs&|i}|it|iddS(NR(RRRR,(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_pop_missingBscCs&|i}|i|iddS(NRR(RR(RRtpopitem(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_popitemFscCs|i}|idd|id|j|itdd|id|j|idg|id|jdS(NRRR+ty(R3R(RtupdateR!tdict(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_updateJscCsW|i}|idd|i|dd|idd|id|jdS(NRRR(Rt
setdefaulttassertNotEqualR!(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_setdefaultSs
cCstihdd6}|idd|it|idddg|i}|idd|it|idddgdS(NRRt2Rt3(RR	taddRRRR(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_addZs%cCs|ii|ij	ptt|idoK|i|iii|iij|i|ii|iijndS(Ntmulti(RRtAssertionErrorthasattrtassertFalseR>(R
((s3/home/chrism/projects/webob/tests/test_multidict.pyt	test_copybs %cCs0|i}|i|it|ddS(Ni(RtclearRR(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyt
test_clearhs
cCs4|i}|i||i|i|dS(N(RR!RCRA(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_nonzeroms

cCs|it|idS(N(R!treprR(R
((s3/home/chrism/projects/webob/tests/test_multidict.pyt	test_reprsscCs*ddkl}|it|dddS(Ni(R	Ri(twebob.multidictR	RR.(R
R	((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_too_many_argsvscCs0ddkl}|}|i|igdS(Ni(R	(RHR	Rt_items(R
R	tmd((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_no_argszs	cCs9ddkl}|dd}|i|idgdS(Ni(R	tkw1tval1(RMRN(RHR	RRJ(R
R	RK((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_kwargsscCs3ddkl}|}|it|iddS(Ni(R	i*(RHR	RR.t	view_list(R
R	R((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_view_list_not_lists	cCsEddkl}|}|i|iddgiddgdS(Ni(R	ii(RHR	RRPRJ(R
R	R((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_view_lists	cCs\ddkl}|}tddd}|i|i||h|idd6dS(Ni(R	RRtfilei(RHR	tDummyFieldStorageRtfrom_fieldstorageR(R
R	Rtfs((s3/home/chrism/projects/webob/tests/test_multidict.pyt$test_from_fieldstorage_with_filenames	cCsRddkl}|}tdd}|i|i||hdd6dS(Ni(R	RR(RHR	RTRRU(R
R	RRV((s3/home/chrism/projects/webob/tests/test_multidict.pyt'test_from_fieldstorage_without_filenames	c	Csddkl}ddkl}ddkl}d}ddkl}d}||}|idi	}|i
d	||i
d
d|i
dt|||d
|}	|i|	}
|i
|
didtddiddS(Ni(tFieldStorage(tBaseRequest(R	s$multipart/form-data; boundary=foobar(tBytesIOs--foobar
Content-Disposition: form-data; name="title"
Content-type: text/plain; charset="ISO-2022-JP"

$B$3$s$K$A$O(B
--foobar--t/tCONTENT_TYPEtREQUEST_METHODtPOSTtCONTENT_LENGTHtenvironttitletutf8sこんにちは(tcgiRYt
webob.requestRZRHR	tioR[tblankRaR4RRURtencodeR(R
RYRZR	tmultipart_typeR[tbodytmultipart_bodyRaRVtvars((s3/home/chrism/projects/webob/tests/test_multidict.pyt#test_from_fieldstorage_with_charsetsc	Csddkl}ddkl}ddkl}d}ddkl}d}||}|idi	}|i
d	||i
d
d|i
dt|||d
|}	|i|	}
|i
|
didtddiddS(Ni(RY(RZ(R	s$multipart/form-data; boundary=foobar(R[s--foobar
Content-Disposition: form-data; name="title"
Content-type: text/plain; charset="ISO-2022-JP"
Content-Transfer-Encoding: base64

GyRCJDMkcyRLJEEkTxsoQg==
--foobar--R\R]R^R_R`RaRbRcsこんにちは(RdRYReRZRHR	RfR[RgRaR4RRURRhR(R
RYRZR	RiR[RjRkRaRVRl((s3/home/chrism/projects/webob/tests/test_multidict.pyt+test_from_fieldstorage_with_base64_encodingsc	Csddkl}ddkl}ddkl}d}ddkl}d}||}|idi	}|i
d	||i
d
d|i
dt|||d
|}	|i|	}
|i
|
didtddiddS(Ni(RY(RZ(R	s$multipart/form-data; boundary=foobar(R[s--foobar
Content-Disposition: form-data; name="title"
Content-type: text/plain; charset="ISO-2022-JP"
Content-Transfer-Encoding: quoted-printable

=1B$B$3$s$K$A$O=1B(B
--foobar--R\R]R^R_R`RaRbRcsこんにちは(RdRYReRZRHR	RfR[RgRaR4RRURRhR(R
RYRZR	RiR[RjRkRaRVRl((s3/home/chrism/projects/webob/tests/test_multidict.pyt5test_from_fieldstorage_with_quoted_printable_encodings(!t__name__t
__module__RRRRRRRR R)R*R-R/R0R2R6R9R=RBRDRERGRIRLRORQRRRWRXRmRnRo(((s3/home/chrism/projects/webob/tests/test_multidict.pyRs>									
																						tMultiDictTestCasecBs#eZeiZdZdZRS(cCsddk}dtfdY}|}d|d<|i}|idtii}z|~}|i|WdQX|it	|ddS(NitFoocBseZdZRS(cSsdS(Ni((R
((s3/home/chrism/projects/webob/tests/test_multidict.pyt__len__s(RpRqRt(((s3/home/chrism/projects/webob/tests/test_multidict.pyRssiRtrecord(
twarningsR5Rtcatch_warningstTruet__exit__t	__enter__R4RR(R
RvRstfooRt_[1]tw((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_update_behavior_warnings	
)cCs,|idd}|it|ddS(Ntpasswordtpwds#MultiDict([('password', '******')])(RRRF(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_repr_with_passwords(RpRqRR	RR~R(((s3/home/chrism/projects/webob/tests/test_multidict.pyRrs		tNestedMultiDictTestCasecBs}eZeiZdZdZdZdZdZ	dZ
dZdZdZ
d	Zd
ZdZRS(cCs.|ihdd6}|i|dddS(NiR(RR(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_getitemscCs&|i}|it|iddS(NR(RRRt__getitem__(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_getitem_raisesscCs8|i}d|jptd|jptdS(NRR(RR?(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyt
test_containsscCs)|i}|it|idddS(NRi(RRRR<(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyR=	scCs?|i}|it|id|it|idddS(NRi(RRRt__delitem__t__setitem__(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyR*
scCsa|i}|it|idd|it|itdd|it|idgdS(NRiR+R3(R3i(RRRR4R5(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyR6scCs)|i}|it|idddS(NRi(RRRR7(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyR9scCs?|i}|it|id|it|idddS(NRi(RRRR,(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyR-scCs&|i}|it|iddS(NR(RRRR1(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyR2!scCs,|i}|it|iddddS(NRi(RRRR,(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyR/%scCs#|i}|it|idS(N(RRRRC(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyRD)scCsW|i}|i|ithg|_|i|it|ptdS(N(RRt__nonzero__RxtdictstFalseR?(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyRE-s
(RpRqRtNestedMultiDictRRRRR=R*R6R9R-R2R/RDRE(((s3/home/chrism/projects/webob/tests/test_multidict.pyRs												tTestGetDictcBsPeZeiZdZdZdZdZdZ	dZ
dZRS(cKs9|oti|}n|ii}|i|hS(N(RR	R
RR(R
RR
((s3/home/chrism/projects/webob/tests/test_multidict.pyR7scCs[dddY}|i}d|_|i|d|i|ii|idS(NtArgcBseZdZRS(cSsdtdfddd	gS(
NRsRRRi(RR(RR(Ri(R(R
((s3/home/chrism/projects/webob/tests/test_multidict.pyR%As(RpRqR%(((s3/home/chrism/projects/webob/tests/test_multidict.pyR@scSsdS(N(tNone(((s3/home/chrism/projects/webob/tests/test_multidict.pyt<lambda>Fs((RRRJt__init__RRR(R
RR((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_inititems>s
	cCsJ|i}|i|id|idd|i|dddS(NttestR(RRtextendR(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_nullextendIscCsxdddY}|}|i}|i|tddddg}x$|D]}|i||ijqTWdS(NtOthercBseZdZRS(cSstddddgS(NsRRi(R(R
((s3/home/chrism/projects/webob/tests/test_multidict.pyR%Qs(RpRqR%(((s3/home/chrism/projects/webob/tests/test_multidict.pyRPssRRi((RRRR!RJ(R
RtotherRRtv((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_listextendOs	
cCsodd	dY}|}|i}|i|d
ddg}x$|D]}|i||ijqKWdS(
NRcBseZdZdZRS(cSs"hdd6dd6dd6i|S(NiRiRitc(tget(R
titem((s3/home/chrism/projects/webob/tests/test_multidict.pyR^scSs
dddgS(NRRR((R
((s3/home/chrism/projects/webob/tests/test_multidict.pyR#as(RpRqRR#(((s3/home/chrism/projects/webob/tests/test_multidict.pyR]s	RiRiRi((Ri(Ri(Ri(RRR!RJ(R
RRRRR((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_dictextend\s	
cCsldtfdY}|}|i}|i|dg}x$|D]}|i||ijqHWdS(NRcBseZdZRS(cSs
tdgS(NRi(Ri(titer(R
((s3/home/chrism/projects/webob/tests/test_multidict.pyt__iter__ns(RpRqR(((s3/home/chrism/projects/webob/tests/test_multidict.pyRmsRi(Ri(tobjectRRR!RJ(R
RRRRR((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_otherextendls	
	cCs,|idd}|it|ddS(NRRsGET([('password', '******')])(RRRF(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyRys(RpRqRtGetDictRRRRRRRR(((s3/home/chrism/projects/webob/tests/test_multidict.pyR4s					
		
tNoVarsTestCasecBseZeiZdZdZdZdZdZ	dZ
dZdZdZ
d	Zd
ZdZdZd
ZRS(cCs
|iS(N(R(R
((s3/home/chrism/projects/webob/tests/test_multidict.pyRscCs&|i}|it|iddS(NR(RRRR(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyRscCs&|i}|it|iddS(NR(RRRR(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_setitemscCs&|i}|it|iddS(NR(RRRR(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_delitemscCs/|i}|i|idddddS(NRtdefaultR(RRR(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyttest_getscCs)|i}|i|idgdS(NR(RRR(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyRscCs&|i}|it|iddS(NR(RRRR(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyRscCs&|i}|i|ihdS(N(RRR"(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyt
test_mixedscCs$|i}d|jptdS(NR(RR?(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyRscCs&|i}|i|i|dS(N(RRR(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyRBscCs&|i}|it|ddS(Ni(RRR(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyRscCs&|i}|it|ddS(Ns
<NoVars: N/A>(RRRF(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyRGscCs,|i}|it|igdS(N(RRRR#(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyt	test_keysscCs,|i}|it|igdS(N(RRRR$(R
R((s3/home/chrism/projects/webob/tests/test_multidict.pyt
test_iterkeyss(RpRqRtNoVarsRRRRRRRRRRRBRRGRR(((s3/home/chrism/projects/webob/tests/test_multidict.pyR}s														t
DummyFieldcBseZddZRS(cCs1||_||_||_h|_h|_dS(N(tnametvaluetfilenamettype_optionstheaders(R
RRR((s3/home/chrism/projects/webob/tests/test_multidict.pyRs
				N(RpRqRR(((s3/home/chrism/projects/webob/tests/test_multidict.pyRsRTcBseZddZRS(cCst|||g|_dS(N(RR(R
RRR((s3/home/chrism/projects/webob/tests/test_multidict.pyRsN(RpRqRR(((s3/home/chrism/projects/webob/tests/test_multidict.pyRTs(tunittesttwebobRtwebob.compatRRRtTestCaseRrRRRRRT(((s3/home/chrism/projects/webob/tests/test_multidict.pyt<module>s;I: