)]}'
{"keystone/tests/unit/backend/core_sql.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"316dc817e674381e67670230f7f31083fcb96761","unresolved":false,"context_lines":[{"line_number":13,"context_line":"import sqlalchemy"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"from keystone.common import sql"},{"line_number":16,"context_line":"from keystone.tests import unit as tests"},{"line_number":17,"context_line":"from keystone.tests.unit import default_fixtures"},{"line_number":18,"context_line":"from keystone.tests.unit.ksfixtures import database"},{"line_number":19,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_133a3898","line":16,"updated":"2015-02-17 02:32:39.000000000","message":"we should stop renaming this import... it made the initial move easier but new parts shouldn\u0027t do it.","commit_id":"57c1c82a52d18ce324327dc6f6aa7f73c0bd9bb7"}],"keystone/tests/unit/backend/role/core.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"316dc817e674381e67670230f7f31083fcb96761","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import uuid"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from keystone import exception"},{"line_number":19,"context_line":"from keystone.tests import unit as tests"},{"line_number":20,"context_line":"from keystone.tests.unit import default_fixtures"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_936c689f","line":19,"updated":"2015-02-17 02:32:39.000000000","message":"don\u0027t rename the import.","commit_id":"57c1c82a52d18ce324327dc6f6aa7f73c0bd9bb7"}],"keystone/tests/unit/backend/role/test_sql.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"316dc817e674381e67670230f7f31083fcb96761","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    def test_create_null_role_name(self):"},{"line_number":32,"context_line":"        role \u003d {\u0027id\u0027: uuid.uuid4().hex,"},{"line_number":33,"context_line":"                \u0027name\u0027: None}"},{"line_number":34,"context_line":"        self.assertRaises(exception.UnexpectedError,"},{"line_number":35,"context_line":"                          self.role_api.create_role,"},{"line_number":36,"context_line":"                          role[\u0027id\u0027],"},{"line_number":37,"context_line":"                          role)"}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_33265c69","line":34,"updated":"2015-02-17 02:32:39.000000000","message":"If an error is expected then how can it be UnexpectedError?","commit_id":"57c1c82a52d18ce324327dc6f6aa7f73c0bd9bb7"}]}
