Mercurial > p > roundup > code
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 |
