'Test error message with specified error code, text and JSON tree'

def testExtendedErrorMessageWithTree(self):

    json_message = current.xml.json_message
    msg = json_message(False, 405, message='Test', tree='{"test":    "value"}')
    msg = json.loads(msg)
    self.assertEqual(len(msg), 4)
    self.assertEqual(msg['status'], 'failed')
    self.assertEqual(msg['statuscode'], '405')
    self.assertEqual(msg['message'], 'Test')
    self.assertTrue(isinstance(msg['tree'], dict))
    tree = msg['tree']
    self.assertEqual(len(tree), 1)
    self.assertEqual(tree['test'], 'value')
