)]}'
{"keystone/common/utils.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"59bc66f109efa018bd2bebc892be74494317ac88","unresolved":false,"context_lines":[{"line_number":136,"context_line":"def hash_access_key(access):"},{"line_number":137,"context_line":"    hash_ \u003d hashlib.sha256()"},{"line_number":138,"context_line":"    if not isinstance(access, six.binary_type):"},{"line_number":139,"context_line":"        access \u003d access.encode(\u0027utf-8\u0027)"},{"line_number":140,"context_line":"    hash_.update(access)"},{"line_number":141,"context_line":"    return hash_.hexdigest()"},{"line_number":142,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"5a5ae5dd_deb20994","line":139,"updated":"2016-02-05 03:15:39.000000000","message":"++","commit_id":"aeaf8592d665f5259e4ddc1fe9da1cb1c09057fd"}],"keystone/tests/unit/test_credential.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"6ce9508a660e6786d60e23f2d8959c05b4854d1c","unresolved":false,"context_lines":[{"line_number":28,"context_line":"CRED_TYPE_EC2 \u003d controllers.CRED_TYPE_EC2"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"class V2CredentialTestCase(test_v2.RestfulTestCase):"},{"line_number":32,"context_line":"    def setUp(self):"},{"line_number":33,"context_line":"        super(V2CredentialTestCase, self).setUp()"},{"line_number":34,"context_line":"        self.user_id \u003d self.user_foo[\u0027id\u0027]"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a5ae5dd_b5a89078","line":31,"updated":"2016-02-05 01:12:49.000000000","message":"The test_v2 version of RestfulTestCase only has one additional role assignment: \n\nhttps://github.com/openstack/keystone/blob/master/keystone/tests/unit/test_v2.py#L984 \n\nIs that used here or should we just keep it as rest.RestfulTestCase?","commit_id":"1407e0eb06f4bf7bc8dbe9da43af409dbb668a3b"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"b69fef7d1258e550c6ffc2cae4a3ba9b2e439b86","unresolved":false,"context_lines":[{"line_number":28,"context_line":"CRED_TYPE_EC2 \u003d controllers.CRED_TYPE_EC2"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"class V2CredentialTestCase(test_v2.RestfulTestCase):"},{"line_number":32,"context_line":"    def setUp(self):"},{"line_number":33,"context_line":"        super(V2CredentialTestCase, self).setUp()"},{"line_number":34,"context_line":"        self.user_id \u003d self.user_foo[\u0027id\u0027]"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a5ae5dd_18cf592a","line":31,"in_reply_to":"5a5ae5dd_b5a89078","updated":"2016-02-05 01:59:03.000000000","message":"I notice that, I changed the base class since it\u0027s more accurate and we can inherent the common codes from the `test_v2.RestfulTestCase` rather that implement here by itself.  Currently no, but might be in the future.","commit_id":"1407e0eb06f4bf7bc8dbe9da43af409dbb668a3b"}]}
