comparison test/test_rest.py @ 5585:8725c09802b8 REST-rebased

Added test cases for the element URI methods committer: Ralf Schlatterbeck <rsc@runtux.com>
author Chau Nguyen <dangchau1991@yahoo.com>
date Wed, 30 Jan 2019 10:26:35 +0100
parents c65d98a16780
children 8f2fbc88e155
comparison
equal deleted inserted replaced
5584:53098db851f2 5585:8725c09802b8
80 code, results = self.server.get_element('user', self.joeid, {}) 80 code, results = self.server.get_element('user', self.joeid, {})
81 self.assertEqual(code, 200) 81 self.assertEqual(code, 200)
82 self.assertEqual(results['attributes']['username'], 'joe') 82 self.assertEqual(results['attributes']['username'], 'joe')
83 self.assertEqual(results['attributes']['realname'], 'Joe Random') 83 self.assertEqual(results['attributes']['realname'], 'Joe Random')
84 84
85 # Obtain data for 'joe'.
86 code, results = self.server.get_attribute(
87 'user', self.joeid, 'username', {}
88 )
89 self.assertEqual(code, 200)
90 self.assertEqual(results['data'], 'joe')
91
85 def testPut(self): 92 def testPut(self):
86 """ 93 """
87 Change joe's 'realname' 94 Change joe's 'realname'
88 Check if we can't change admin's detail 95 Check if we can't change admin's detail
89 """ 96 """
97 # change Joe's realname via attribute uri
98 form = cgi.FieldStorage()
99 form.list = [
100 cgi.MiniFieldStorage('data', 'Joe Doe Doe')
101 ]
102 code, results = self.server.put_attribute(
103 'user', self.joeid, 'realname', form
104 )
105 code, results = self.server.get_attribute(
106 'user', self.joeid, 'realname', {}
107 )
108 self.assertEqual(code, 200)
109 self.assertEqual(results['data'], 'Joe Doe Doe')
110
90 # Reset joe's 'realname'. 111 # Reset joe's 'realname'.
91 form = cgi.FieldStorage() 112 form = cgi.FieldStorage()
92 form.list = [ 113 form.list = [
93 cgi.MiniFieldStorage('realname', 'Joe Doe') 114 cgi.MiniFieldStorage('realname', 'Joe Doe')
94 ] 115 ]
195 except Unauthorised, err: 216 except Unauthorised, err:
196 self.fail('raised %s' % err) 217 self.fail('raised %s' % err)
197 finally: 218 finally:
198 self.db.setCurrentUser('joe') 219 self.db.setCurrentUser('joe')
199 220
221 def testDeleteAttributeUri(self):
222 """
223 Test Delete an attribute
224 """
225 # create a new issue with userid 1 in the nosy list
226 issue_id = self.db.issue.create(title='foo', nosy=['1'])
227
228 # remove the title and nosy
229 code, results = self.server.delete_attribute(
230 'issue', issue_id, 'title', {}
231 )
232 self.assertEqual(code, 200)
233
234 code, results = self.server.delete_attribute(
235 'issue', issue_id, 'nosy', {}
236 )
237 self.assertEqual(code, 200)
238
239 # verify the result
240 code, results = self.server.get_element('issue', issue_id, {})
241 self.assertEqual(code, 200)
242 self.assertEqual(len(results['attributes']['nosy']), 0)
243 self.assertListEqual(results['attributes']['nosy'], [])
244 self.assertEqual(results['attributes']['title'], None)
245
200 def testPatchAdd(self): 246 def testPatchAdd(self):
201 """ 247 """
202 Test Patch op 'Add' 248 Test Patch op 'Add'
203 """ 249 """
204 # create a new issue with userid 1 in the nosy list 250 # create a new issue with userid 1 in the nosy list

Roundup Issue Tracker: http://roundup-tracker.org/