# HG changeset patch # User John Rouillard # Date 1469068235 14400 # Node ID e9801faebbe4ef8827be463dae8d2c853545077a # Parent 65b42fd96c009dc1b742ad9190391e0adbafa459 added a couple of xmlrpc tests for untested functions/codepaths diff -r 65b42fd96c00 -r e9801faebbe4 test/test_xmlrpc.py --- a/test/test_xmlrpc.py Wed Jul 20 21:35:55 2016 -0400 +++ b/test/test_xmlrpc.py Wed Jul 20 22:30:35 2016 -0400 @@ -93,6 +93,58 @@ results = self.server.display(fileid, 'content') self.assertEqual(results['content'], 'hello\r\nthere') + def testSchema(self): + schema={'status': [('order', ''), + ('name', '')], + 'keyword': [('name', '')], + 'priority': [('order', ''), + ('name', '')], + 'user': [('username', ''), + ('alternate_addresses', ''), + ('realname', ''), + ('roles', ''), + ('organisation', ''), + ('queries', ''), + ('phone', ''), + ('address', ''), + ('timezone', ''), + ('password', '')], + 'file': [('content', ''), + ('type', ''), + ('name', '')], + 'msg': [('files', ''), + ('inreplyto', ''), + ('tx_Source', ''), + ('recipients', ''), + ('author', ''), + ('summary', ''), + ('content', ''), + ('messageid', ''), + ('date', ''), + ('type', '')], + 'query': [('url', ''), + ('private_for', ''), + ('name', ''), + ('klass', '')], + 'issue': [('status', ''), + ('files', ''), + ('tx_Source', ''), + ('keyword', ''), + ('title', ''), + ('nosy', ''), + ('messages', ''), + ('priority', ''), + ('assignedto', ''), + ('superseder', '')]} + + results = self.server.schema() + self.assertEqual(results, schema) + + def testLookup(self): + self.assertRaises(KeyError, self.server.lookup, 'user', '1') + results = self.server.lookup('user', 'admin') + self.assertEqual(results, '1') + def testAction(self): # As this action requires special previledges, we temporarily switch # to 'admin' @@ -106,6 +158,13 @@ users_after = self.server.list('user') self.assertEqual(users_before, users_after) + # test a bogus action + with self.assertRaises(Exception) as cm: + self.server.action('bogus') + print cm.exception + self.assertEqual(cm.exception.message, + 'action "bogus" is not supported ') + def testAuthDeniedEdit(self): # Wrong permissions (caught by roundup security module). self.assertRaises(Unauthorised, self.server.set,