)]}'
{"keystone/tests/unit/test_v3.py":[{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"1b77f0c62314d9cc269eb0dded12155bfdbf9f22","unresolved":false,"context_lines":[{"line_number":711,"context_line":"        token \u003d self.assertValidProjectScopedTokenResponse(r, *args, **kwargs)"},{"line_number":712,"context_line":""},{"line_number":713,"context_line":"        trust \u003d token.get(\u0027OS-TRUST:trust\u0027)"},{"line_number":714,"context_line":"        self.assertIsNotNone(trust)"},{"line_number":715,"context_line":"        self.assertIsNotNone(trust.get(\u0027id\u0027))"},{"line_number":716,"context_line":"        self.assertIsInstance(trust.get(\u0027impersonation\u0027), bool)"},{"line_number":717,"context_line":"        self.assertIsNotNone(trust.get(\u0027trustor_user\u0027))"},{"line_number":718,"context_line":"        self.assertIsNotNone(trust.get(\u0027trustee_user\u0027))"},{"line_number":719,"context_line":"        self.assertIsNotNone(trust[\u0027trustor_user\u0027].get(\u0027id\u0027))"},{"line_number":720,"context_line":"        self.assertIsNotNone(trust[\u0027trustee_user\u0027].get(\u0027id\u0027))"},{"line_number":721,"context_line":""},{"line_number":722,"context_line":"    def assertValidDomainScopedTokenResponse(self, r, *args, **kwargs):"},{"line_number":723,"context_line":"        token \u003d self.assertValidScopedTokenResponse(r, *args, **kwargs)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a7b0d38_b434814a","side":"PARENT","line":720,"range":{"start_line":714,"start_character":0,"end_line":720,"end_character":61},"updated":"2015-12-22 17:26:51.000000000","message":"I could not get it for some time until I looked at previous patches.\n\nThis should either be squashed with previous patch or there should be a more descriptive commit message, saying \"the previous patch did x, y and z and duplicates this check and that\u0027s why the check is no longer required\"","commit_id":"f7b740fb9683a782be502619b053d1b8d3f2eae2"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"62f8089d6480bcfba2b9021d892fdd592db00263","unresolved":false,"context_lines":[{"line_number":711,"context_line":"        token \u003d self.assertValidProjectScopedTokenResponse(r, *args, **kwargs)"},{"line_number":712,"context_line":""},{"line_number":713,"context_line":"        trust \u003d token.get(\u0027OS-TRUST:trust\u0027)"},{"line_number":714,"context_line":"        self.assertIsNotNone(trust)"},{"line_number":715,"context_line":"        self.assertIsNotNone(trust.get(\u0027id\u0027))"},{"line_number":716,"context_line":"        self.assertIsInstance(trust.get(\u0027impersonation\u0027), bool)"},{"line_number":717,"context_line":"        self.assertIsNotNone(trust.get(\u0027trustor_user\u0027))"},{"line_number":718,"context_line":"        self.assertIsNotNone(trust.get(\u0027trustee_user\u0027))"},{"line_number":719,"context_line":"        self.assertIsNotNone(trust[\u0027trustor_user\u0027].get(\u0027id\u0027))"},{"line_number":720,"context_line":"        self.assertIsNotNone(trust[\u0027trustee_user\u0027].get(\u0027id\u0027))"},{"line_number":721,"context_line":""},{"line_number":722,"context_line":"    def assertValidDomainScopedTokenResponse(self, r, *args, **kwargs):"},{"line_number":723,"context_line":"        token \u003d self.assertValidScopedTokenResponse(r, *args, **kwargs)"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_1cf430f0","side":"PARENT","line":720,"range":{"start_line":714,"start_character":0,"end_line":720,"end_character":61},"in_reply_to":"1a7b0d38_b434814a","updated":"2016-01-04 19:46:35.000000000","message":"Done","commit_id":"f7b740fb9683a782be502619b053d1b8d3f2eae2"}],"keystone/tests/unit/test_v3_trust.py":[{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"da121e28aa6adf21201be5651c7800770a3df2bd","unresolved":false,"context_lines":[{"line_number":367,"context_line":"        resp_body \u003d resp.json_body[\u0027token\u0027]"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"        self.assertValidProjectScopedTokenResponse(resp,"},{"line_number":370,"context_line":"                                                        self.trustee_user)"},{"line_number":371,"context_line":"        self.assertEqual(self.trustee_user[\u0027id\u0027], resp_body[\u0027user\u0027][\u0027id\u0027])"},{"line_number":372,"context_line":"        self.assertEqual(self.trustee_user[\u0027name\u0027], resp_body[\u0027user\u0027][\u0027name\u0027])"},{"line_number":373,"context_line":"        self.assertEqual(self.domain[\u0027id\u0027], resp_body[\u0027user\u0027][\u0027domain\u0027][\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":4,"id":"9a68dd71_4957e6c9","line":370,"updated":"2016-01-25 14:22:52.000000000","message":"this line is over indented!","commit_id":"a956731b22691c292c910bdba00f74779bcb402c"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"54bcc7f4f2e4424ab170bb9cc1dffca657a3d8a8","unresolved":false,"context_lines":[{"line_number":367,"context_line":"        resp_body \u003d resp.json_body[\u0027token\u0027]"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"        self.assertValidProjectScopedTokenResponse(resp,"},{"line_number":370,"context_line":"                                                        self.trustee_user)"},{"line_number":371,"context_line":"        self.assertEqual(self.trustee_user[\u0027id\u0027], resp_body[\u0027user\u0027][\u0027id\u0027])"},{"line_number":372,"context_line":"        self.assertEqual(self.trustee_user[\u0027name\u0027], resp_body[\u0027user\u0027][\u0027name\u0027])"},{"line_number":373,"context_line":"        self.assertEqual(self.domain[\u0027id\u0027], resp_body[\u0027user\u0027][\u0027domain\u0027][\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a68dd71_36951832","line":370,"updated":"2016-01-25 21:43:16.000000000","message":"Lance this is over indented!","commit_id":"6757572d9ccdb1fdd87c097d129c4d5fedb0af84"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"af9a1ecf5f0ccd329f39b008c42b65a2bb3fe4ed","unresolved":false,"context_lines":[{"line_number":367,"context_line":"        resp_body \u003d resp.json_body[\u0027token\u0027]"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"        self.assertValidProjectScopedTokenResponse(resp,"},{"line_number":370,"context_line":"                                                        self.trustee_user)"},{"line_number":371,"context_line":"        self.assertEqual(self.trustee_user[\u0027id\u0027], resp_body[\u0027user\u0027][\u0027id\u0027])"},{"line_number":372,"context_line":"        self.assertEqual(self.trustee_user[\u0027name\u0027], resp_body[\u0027user\u0027][\u0027name\u0027])"},{"line_number":373,"context_line":"        self.assertEqual(self.domain[\u0027id\u0027], resp_body[\u0027user\u0027][\u0027domain\u0027][\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a68dd71_80111154","line":370,"in_reply_to":"9a68dd71_36951832","updated":"2016-01-26 03:39:00.000000000","message":"Done, thanks to Steve!","commit_id":"6757572d9ccdb1fdd87c097d129c4d5fedb0af84"}]}
