~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to ivle/webapp/base/test/test_rest.py

  • Committer: William Grant
  • Date: 2010-02-11 05:09:56 UTC
  • Revision ID: grantw@unimelb.edu.au-20100211050956-t5i2z6b8iulxteza
Unbreak existing tests.

Show diffs side-by-side

added added

removed removed

Lines of Context:
49
49
class TestJSONRESTView:
50
50
    def testGET(self):
51
51
        req = FakeRequest()
52
 
        view = JSONRESTViewTest(req)
 
52
        view = JSONRESTViewTest(req, None)
53
53
        view.render(req)
54
54
        assert req.content_type == 'application/json'
55
55
        assert req.response_body == '{"method": "get"}\n'
58
58
        req = FakeRequest()
59
59
        req.method = 'PUT'
60
60
        req.request_body = '{"test": "FAI\\uA746ED", "result": 1}'
61
 
        view = JSONRESTViewTest(req)
 
61
        view = JSONRESTViewTest(req, None)
62
62
        view.render(req)
63
63
        assert req.content_type == 'application/json'
64
64
        assert req.response_body == \
68
68
        req = FakeRequest()
69
69
        req.method = 'PATCH'
70
70
        req.request_body = '{"test": "FAI\\uA746ED", "result": 1}'
71
 
        view = JSONRESTViewTest(req)
 
71
        view = JSONRESTViewTest(req, None)
72
72
        view.render(req)
73
73
        assert req.content_type == 'application/json'
74
74
        assert req.response_body == \
79
79
        req.method = 'PUT'
80
80
        req.headers_in['X-IVLE-Patch-Semantics'] = 'yes'
81
81
        req.request_body = '{"test": "FAI\\uA746ED", "result": 1}'
82
 
        view = JSONRESTViewTest(req)
 
82
        view = JSONRESTViewTest(req, None)
83
83
        view.render(req)
84
84
        assert req.content_type == 'application/json'
85
85
        assert req.response_body == \
88
88
    def testInvalidMethod(self):
89
89
        req = FakeRequest()
90
90
        req.method = 'FAKEANDBOGUS'
91
 
        view = JSONRESTViewTest(req)
 
91
        view = JSONRESTViewTest(req, None)
92
92
        try:
93
93
            view.render(req)
94
94
        except MethodNotAllowed, e:
99
99
    def testNoPUTMethod(self):
100
100
        req = FakeRequest()
101
101
        req.method = 'PUT'
102
 
        view = JSONRESTViewTestWithoutPUT(req)
 
102
        view = JSONRESTViewTestWithoutPUT(req, None)
103
103
        try:
104
104
            view.render(req)
105
105
        except MethodNotAllowed, e:
111
111
        req = FakeRequest()
112
112
        req.method = 'FAKEANDBOGUS'
113
113
        req.headers_in['X-IVLE-Patch-Semantics'] = 'yes'
114
 
        view = JSONRESTViewTest(req)
 
114
        view = JSONRESTViewTest(req, None)
115
115
        try:
116
116
            view.render(req)
117
117
        except MethodNotAllowed:
124
124
        req.method = 'POST'
125
125
        req.request_body = urllib.urlencode({'ivle.op': 'do_stuff',
126
126
                                             'what': 'blah'})
127
 
        view = JSONRESTViewTest(req)
 
127
        view = JSONRESTViewTest(req, None)
128
128
        view.render(req)
129
129
        assert req.content_type == 'application/json'
130
130
        assert req.response_body == '{"result": "Did blah!"}\n'
133
133
        req = FakeRequest()
134
134
        req.method = 'POST'
135
135
        req.request_body = urllib.urlencode({'what': 'blah'})
136
 
        view = JSONRESTViewTest(req)
 
136
        view = JSONRESTViewTest(req, None)
137
137
        try:
138
138
            view.render(req)
139
139
        except BadRequest, e:
145
145
        req = FakeRequest()
146
146
        req.method = 'POST'
147
147
        req.request_body = urllib.urlencode({'ivle.op': 'enoent'})
148
 
        view = JSONRESTViewTest(req)
 
148
        view = JSONRESTViewTest(req, None)
149
149
        try:
150
150
            view.render(req)
151
151
        except BadRequest, e:
157
157
        req = FakeRequest()
158
158
        req.method = 'POST'
159
159
        req.request_body = urllib.urlencode({'ivle.op': 'GET'})
160
 
        view = JSONRESTViewTest(req)
 
160
        view = JSONRESTViewTest(req, None)
161
161
        try:
162
162
            view.render(req)
163
163
        except BadRequest, e:
170
170
        req.method = 'POST'
171
171
        req.request_body = urllib.urlencode({'ivle.op': 'do_stuff',
172
172
                                             'nothing': 'wrong'})
173
 
        view = JSONRESTViewTest(req)
 
173
        view = JSONRESTViewTest(req, None)
174
174
        try:
175
175
            view.render(req)
176
176
        except BadRequest, e:
184
184
        req.request_body = urllib.urlencode({'ivle.op': 'do_stuff',
185
185
                                             'what': 'blah',
186
186
                                             'toomany': 'args'})
187
 
        view = JSONRESTViewTest(req)
 
187
        view = JSONRESTViewTest(req, None)
188
188
        try:
189
189
            view.render(req)
190
190
        except BadRequest, e:
196
196
        req = FakeRequest()
197
197
        req.method = 'POST'
198
198
        req.request_body = urllib.urlencode({'ivle.op': 'say_something'})
199
 
        view = JSONRESTViewTest(req)
 
199
        view = JSONRESTViewTest(req, None)
200
200
        view.render(req)
201
201
        assert req.content_type == 'application/json'
202
202
        assert req.response_body == '{"result": "Said nothing!"}\n'
206
206
        req.method = 'POST'
207
207
        req.request_body = urllib.urlencode({'ivle.op': 'say_something',
208
208
                                             'thing': 'something'})
209
 
        view = JSONRESTViewTest(req)
 
209
        view = JSONRESTViewTest(req, None)
210
210
        view.render(req)
211
211
        assert req.content_type == 'application/json'
212
212
        assert req.response_body == '{"result": "Said something!"}\n'
216
216
        req.method = 'POST'
217
217
        req.request_body = urllib.urlencode({'ivle.op': 'do_say_something',
218
218
                                             'thing': 'something'})
219
 
        view = JSONRESTViewTest(req)
 
219
        view = JSONRESTViewTest(req, None)
220
220
        try:
221
221
            view.render(req)
222
222
        except BadRequest, e:
228
228
        req = FakeRequest()
229
229
        req.method = 'POST'
230
230
        req.request_body = urllib.urlencode({'ivle.op': 'get_req_method'})
231
 
        view = JSONRESTViewTest(req)
 
231
        view = JSONRESTViewTest(req, None)
232
232
        view.render(req)
233
233
        assert req.content_type == 'application/json'
234
234
        assert req.response_body == '{"method": "POST"}\n'
237
237
        req = FakeRequest()
238
238
        req.method = 'POST'
239
239
        req.request_body = 'I am invalid&&&&'
240
 
        view = JSONRESTViewTest(req)
 
240
        view = JSONRESTViewTest(req, None)
241
241
        try:
242
242
            view.render(req)
243
243
        except BadRequest, e:
250
250
        req = FakeRequest()
251
251
        req.method = 'PATCH'
252
252
        req.request_body = 'I am invalid'
253
 
        view = JSONRESTViewTest(req)
 
253
        view = JSONRESTViewTest(req, None)
254
254
        try:
255
255
            view.render(req)
256
256
        except BadRequest, e:
262
262
        req = FakeRequest()
263
263
        req.method = 'PUT'
264
264
        req.request_body = 'I am invalid'
265
 
        view = JSONRESTViewTest(req)
 
265
        view = JSONRESTViewTest(req, None)
266
266
        try:
267
267
            view.render(req)
268
268
        except BadRequest, e:
275
275
        req = FakeRequest()
276
276
        req.user.login = u'otheruser'
277
277
        req.method = 'GET'
278
 
        view = JSONRESTViewTest(req)
 
278
        view = JSONRESTViewTest(req, None)
279
279
        view.render(req)
280
280
        assert req.content_type == 'application/json'
281
281
        assert req.response_body == '{"method": "get"}\n'
284
284
        req = FakeRequest()
285
285
        req.user.login = u'otheruser'
286
286
        req.method = 'PUT'
287
 
        view = JSONRESTViewTest(req)
 
287
        view = JSONRESTViewTest(req, None)
288
288
        try:
289
289
            view.render(req)
290
290
        except Unauthorized, e:
298
298
        req.method = 'POST'
299
299
        req.request_body = urllib.urlencode({'ivle.op': 'do_stuff',
300
300
                                             'what': 'blah'})
301
 
        view = JSONRESTViewTest(req)
 
301
        view = JSONRESTViewTest(req, None)
302
302
        view.render(req)
303
303
        assert req.content_type == 'application/json'
304
304
        assert req.response_body == '{"result": "Did blah!"}\n'
308
308
        req.user.login = u'otheruser'
309
309
        req.method = 'POST'
310
310
        req.request_body = urllib.urlencode({'ivle.op': 'say_something'})
311
 
        view = JSONRESTViewTest(req)
 
311
        view = JSONRESTViewTest(req, None)
312
312
        try:
313
313
            view.render(req)
314
314
        except Unauthorized, e: