)]}'
{"keystone/tests/unit/test_v3_auth.py":[{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"93c6b05ca9dd1f9dd9c107522acdaa5053626741","unresolved":false,"context_lines":[{"line_number":513,"context_line":"                                       domain_id\u003dnew_domain_ref[\u0027id\u0027])"},{"line_number":514,"context_line":""},{"line_number":515,"context_line":"        # issue trustee a grant on the new domain"},{"line_number":516,"context_line":"        #self.assignment_api.create_grant("},{"line_number":517,"context_line":"        #    self.role[\u0027id\u0027],"},{"line_number":518,"context_line":"        #    user_id\u003dtrustee_ref[\u0027id\u0027],"},{"line_number":519,"context_line":"        #    domain_id\u003dnew_domain_ref[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_6a12a458","line":516,"updated":"2016-05-10 23:06:29.000000000","message":"Please provide information on what is expected if these are commented out. OR use @wip. Do NOT just create a test that has commented out sections without at least a TODO/FIXME/Something to tag on for future work.","commit_id":"85e5c79f6803340863f2c1504028bc82b44f2613"},{"author":{"_account_id":21465,"name":"Mikhail Nikolaenko","email":"mnikolaenko@protonmail.com","username":"mnikolaenko"},"change_message_id":"926c51eaacb615a5c32f97236986fe5111bce02c","unresolved":false,"context_lines":[{"line_number":1114,"context_line":""},{"line_number":1115,"context_line":"        # get a trust scoped token as the trustee"},{"line_number":1116,"context_line":"        trust_scoped_auth_data \u003d self.build_authentication_request("},{"line_number":1117,"context_line":"            token\u003dunscoped_token,"},{"line_number":1118,"context_line":"            trust_id\u003dtrust_id)"},{"line_number":1119,"context_line":"        trust_scoped_token \u003d self.get_requested_token(trust_scoped_auth_data)"},{"line_number":1120,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1aa78d24_a4e781aa","line":1117,"range":{"start_line":1117,"start_character":12,"end_line":1117,"end_character":33},"updated":"2016-07-07 10:41:42.000000000","message":"I think you can just specify user_id, password and trust_id to create trust scoped token. No need to create unscoped token.","commit_id":"db13522c6b78f09c24eb83a83a6b7c54af9d552e"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"611f68a9d601211eec7ce0aeb57d318413fafdef","unresolved":false,"context_lines":[{"line_number":1114,"context_line":""},{"line_number":1115,"context_line":"        # get a trust scoped token as the trustee"},{"line_number":1116,"context_line":"        trust_scoped_auth_data \u003d self.build_authentication_request("},{"line_number":1117,"context_line":"            token\u003dunscoped_token,"},{"line_number":1118,"context_line":"            trust_id\u003dtrust_id)"},{"line_number":1119,"context_line":"        trust_scoped_token \u003d self.get_requested_token(trust_scoped_auth_data)"},{"line_number":1120,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1aa78d24_a6fc9cb8","line":1117,"in_reply_to":"1aa78d24_a4e781aa","updated":"2016-07-07 13:44:40.000000000","message":"Good point, done.","commit_id":"db13522c6b78f09c24eb83a83a6b7c54af9d552e"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"ce4947a26f575d5e41432c0592170628243fd026","unresolved":false,"context_lines":[{"line_number":1076,"context_line":"        trustee_ref \u003d unit.create_user(self.identity_api,"},{"line_number":1077,"context_line":"                                       domain_id\u003dnew_domain_ref[\u0027id\u0027])"},{"line_number":1078,"context_line":""},{"line_number":1079,"context_line":"        # issue trustee a grant on the new domain"},{"line_number":1080,"context_line":"        self.assignment_api.create_grant("},{"line_number":1081,"context_line":"            self.role[\u0027id\u0027],"},{"line_number":1082,"context_line":"            user_id\u003dtrustee_ref[\u0027id\u0027],"},{"line_number":1083,"context_line":"            domain_id\u003dnew_domain_ref[\u0027id\u0027])"},{"line_number":1084,"context_line":""},{"line_number":1085,"context_line":"        # issue trustor a grant on the new domain"},{"line_number":1086,"context_line":"        self.assignment_api.create_grant("},{"line_number":1087,"context_line":"            self.role[\u0027id\u0027],"},{"line_number":1088,"context_line":"            user_id\u003dself.user_id,"},{"line_number":1089,"context_line":"            domain_id\u003dnew_domain_ref[\u0027id\u0027])"},{"line_number":1090,"context_line":""},{"line_number":1091,"context_line":"        # issue trustor a grant on the new project"},{"line_number":1092,"context_line":"        self.assignment_api.create_grant("}],"source_content_type":"text/x-python","patch_set":3,"id":"1aa78d24_3150e40a","line":1089,"range":{"start_line":1079,"start_character":0,"end_line":1089,"end_character":43},"updated":"2016-07-07 13:53:59.000000000","message":"is this necessary ( both assignments) ?","commit_id":"cd7dd2f62c0f96ff8db24516ceb6404b8199917a"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"c412cbbb0c824c11a7bf96b7a57192751ea5c3b9","unresolved":false,"context_lines":[{"line_number":1086,"context_line":"        self.assignment_api.create_grant("},{"line_number":1087,"context_line":"            self.role[\u0027id\u0027],"},{"line_number":1088,"context_line":"            user_id\u003dself.user_id,"},{"line_number":1089,"context_line":"            domain_id\u003dnew_domain_ref[\u0027id\u0027])"},{"line_number":1090,"context_line":""},{"line_number":1091,"context_line":"        # issue trustor a grant on the new project"},{"line_number":1092,"context_line":"        self.assignment_api.create_grant("}],"source_content_type":"text/x-python","patch_set":3,"id":"1aa78d24_0302bd09","line":1089,"in_reply_to":"1aa78d24_3150e40a","updated":"2016-07-07 14:25:41.000000000","message":"Done","commit_id":"cd7dd2f62c0f96ff8db24516ceb6404b8199917a"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"ce4947a26f575d5e41432c0592170628243fd026","unresolved":false,"context_lines":[{"line_number":1088,"context_line":"            user_id\u003dself.user_id,"},{"line_number":1089,"context_line":"            domain_id\u003dnew_domain_ref[\u0027id\u0027])"},{"line_number":1090,"context_line":""},{"line_number":1091,"context_line":"        # issue trustor a grant on the new project"},{"line_number":1092,"context_line":"        self.assignment_api.create_grant("},{"line_number":1093,"context_line":"            self.role[\u0027id\u0027],"},{"line_number":1094,"context_line":"            user_id\u003dself.user_id,"}],"source_content_type":"text/x-python","patch_set":3,"id":"1aa78d24_26b9cccc","line":1091,"range":{"start_line":1091,"start_character":8,"end_line":1091,"end_character":50},"updated":"2016-07-07 13:53:59.000000000","message":"this and the comments above tell what the code do, which is clear, they\u0027re not necessary","commit_id":"cd7dd2f62c0f96ff8db24516ceb6404b8199917a"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"c412cbbb0c824c11a7bf96b7a57192751ea5c3b9","unresolved":false,"context_lines":[{"line_number":1088,"context_line":"            user_id\u003dself.user_id,"},{"line_number":1089,"context_line":"            domain_id\u003dnew_domain_ref[\u0027id\u0027])"},{"line_number":1090,"context_line":""},{"line_number":1091,"context_line":"        # issue trustor a grant on the new project"},{"line_number":1092,"context_line":"        self.assignment_api.create_grant("},{"line_number":1093,"context_line":"            self.role[\u0027id\u0027],"},{"line_number":1094,"context_line":"            user_id\u003dself.user_id,"}],"source_content_type":"text/x-python","patch_set":3,"id":"1aa78d24_71254c5a","line":1091,"in_reply_to":"1aa78d24_26b9cccc","updated":"2016-07-07 14:25:41.000000000","message":"Done","commit_id":"cd7dd2f62c0f96ff8db24516ceb6404b8199917a"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"12255f2d020e6245b0ef148d2657e24f3a7ba2d9","unresolved":false,"context_lines":[{"line_number":1088,"context_line":"            user_id\u003dself.user_id,"},{"line_number":1089,"context_line":"            domain_id\u003dnew_domain_ref[\u0027id\u0027])"},{"line_number":1090,"context_line":""},{"line_number":1091,"context_line":"        # issue trustor a grant on the new project"},{"line_number":1092,"context_line":"        self.assignment_api.create_grant("},{"line_number":1093,"context_line":"            self.role[\u0027id\u0027],"},{"line_number":1094,"context_line":"            user_id\u003dself.user_id,"}],"source_content_type":"text/x-python","patch_set":3,"id":"1aa78d24_ac3d9bc5","line":1091,"range":{"start_line":1091,"start_character":8,"end_line":1091,"end_character":50},"in_reply_to":"1aa78d24_26b9cccc","updated":"2016-07-07 14:05:17.000000000","message":"differing opinions on that sort of thing....anything that eases the reading of code is good, imho","commit_id":"cd7dd2f62c0f96ff8db24516ceb6404b8199917a"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"ce4947a26f575d5e41432c0592170628243fd026","unresolved":false,"context_lines":[{"line_number":1106,"context_line":"        self.assertValidTrustResponse(resp, trust_ref)"},{"line_number":1107,"context_line":"        trust_id \u003d resp.json_body[\u0027trust\u0027][\u0027id\u0027]"},{"line_number":1108,"context_line":""},{"line_number":1109,"context_line":"        # get a trust-scoped token as the trustee"},{"line_number":1110,"context_line":"        trust_auth_data \u003d self.build_authentication_request("},{"line_number":1111,"context_line":"            user_id\u003dtrustee_ref[\u0027id\u0027],"},{"line_number":1112,"context_line":"            password\u003dtrustee_ref[\u0027password\u0027],"}],"source_content_type":"text/x-python","patch_set":3,"id":"1aa78d24_e64d04c5","line":1109,"range":{"start_line":1109,"start_character":22,"end_line":1109,"end_character":28},"updated":"2016-07-07 13:53:59.000000000","message":"project-scoped","commit_id":"cd7dd2f62c0f96ff8db24516ceb6404b8199917a"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"c412cbbb0c824c11a7bf96b7a57192751ea5c3b9","unresolved":false,"context_lines":[{"line_number":1106,"context_line":"        self.assertValidTrustResponse(resp, trust_ref)"},{"line_number":1107,"context_line":"        trust_id \u003d resp.json_body[\u0027trust\u0027][\u0027id\u0027]"},{"line_number":1108,"context_line":""},{"line_number":1109,"context_line":"        # get a trust-scoped token as the trustee"},{"line_number":1110,"context_line":"        trust_auth_data \u003d self.build_authentication_request("},{"line_number":1111,"context_line":"            user_id\u003dtrustee_ref[\u0027id\u0027],"},{"line_number":1112,"context_line":"            password\u003dtrustee_ref[\u0027password\u0027],"}],"source_content_type":"text/x-python","patch_set":3,"id":"1aa78d24_f19e5c61","line":1109,"in_reply_to":"1aa78d24_e64d04c5","updated":"2016-07-07 14:25:41.000000000","message":"Done","commit_id":"cd7dd2f62c0f96ff8db24516ceb6404b8199917a"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"ce4947a26f575d5e41432c0592170628243fd026","unresolved":false,"context_lines":[{"line_number":1113,"context_line":"            trust_id\u003dtrust_id)"},{"line_number":1114,"context_line":"        trust_scoped_token \u003d self.get_requested_token(trust_auth_data)"},{"line_number":1115,"context_line":""},{"line_number":1116,"context_line":"        # ensure the trustee\u0027s trust-scoped token is valid"},{"line_number":1117,"context_line":"        self._validate_token(trust_scoped_token)"},{"line_number":1118,"context_line":""},{"line_number":1119,"context_line":"        # disable the trustee\u0027s domain"}],"source_content_type":"text/x-python","patch_set":3,"id":"1aa78d24_46d338d5","line":1116,"range":{"start_line":1116,"start_character":37,"end_line":1116,"end_character":43},"updated":"2016-07-07 13:53:59.000000000","message":"project-scoped","commit_id":"cd7dd2f62c0f96ff8db24516ceb6404b8199917a"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"c412cbbb0c824c11a7bf96b7a57192751ea5c3b9","unresolved":false,"context_lines":[{"line_number":1113,"context_line":"            trust_id\u003dtrust_id)"},{"line_number":1114,"context_line":"        trust_scoped_token \u003d self.get_requested_token(trust_auth_data)"},{"line_number":1115,"context_line":""},{"line_number":1116,"context_line":"        # ensure the trustee\u0027s trust-scoped token is valid"},{"line_number":1117,"context_line":"        self._validate_token(trust_scoped_token)"},{"line_number":1118,"context_line":""},{"line_number":1119,"context_line":"        # disable the trustee\u0027s domain"}],"source_content_type":"text/x-python","patch_set":3,"id":"1aa78d24_d199a07a","line":1116,"in_reply_to":"1aa78d24_46d338d5","updated":"2016-07-07 14:25:41.000000000","message":"Done","commit_id":"cd7dd2f62c0f96ff8db24516ceb6404b8199917a"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"ce4947a26f575d5e41432c0592170628243fd026","unresolved":false,"context_lines":[{"line_number":1116,"context_line":"        # ensure the trustee\u0027s trust-scoped token is valid"},{"line_number":1117,"context_line":"        self._validate_token(trust_scoped_token)"},{"line_number":1118,"context_line":""},{"line_number":1119,"context_line":"        # disable the trustee\u0027s domain"},{"line_number":1120,"context_line":"        disable_body \u003d {\u0027domain\u0027: {\u0027enabled\u0027: False}}"},{"line_number":1121,"context_line":"        self.patch("},{"line_number":1122,"context_line":"            \u0027/domains/%(domain_id)s\u0027 % {\u0027domain_id\u0027: new_domain_ref[\u0027id\u0027]},"}],"source_content_type":"text/x-python","patch_set":3,"id":"1aa78d24_86d9a0f5","line":1119,"range":{"start_line":1119,"start_character":8,"end_line":1119,"end_character":38},"updated":"2016-07-07 13:53:59.000000000","message":"this is clear, doesn\u0027t need a comment","commit_id":"cd7dd2f62c0f96ff8db24516ceb6404b8199917a"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"c412cbbb0c824c11a7bf96b7a57192751ea5c3b9","unresolved":false,"context_lines":[{"line_number":1116,"context_line":"        # ensure the trustee\u0027s trust-scoped token is valid"},{"line_number":1117,"context_line":"        self._validate_token(trust_scoped_token)"},{"line_number":1118,"context_line":""},{"line_number":1119,"context_line":"        # disable the trustee\u0027s domain"},{"line_number":1120,"context_line":"        disable_body \u003d {\u0027domain\u0027: {\u0027enabled\u0027: False}}"},{"line_number":1121,"context_line":"        self.patch("},{"line_number":1122,"context_line":"            \u0027/domains/%(domain_id)s\u0027 % {\u0027domain_id\u0027: new_domain_ref[\u0027id\u0027]},"}],"source_content_type":"text/x-python","patch_set":3,"id":"1aa78d24_911ef809","line":1119,"in_reply_to":"1aa78d24_86d9a0f5","updated":"2016-07-07 14:25:41.000000000","message":"Done","commit_id":"cd7dd2f62c0f96ff8db24516ceb6404b8199917a"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"ce4947a26f575d5e41432c0592170628243fd026","unresolved":false,"context_lines":[{"line_number":1125,"context_line":"        # ensure the trustee\u0027s trust-scoped token is invalid"},{"line_number":1126,"context_line":"        self._validate_token(trust_scoped_token,"},{"line_number":1127,"context_line":"                             expected_status\u003dhttp_client.NOT_FOUND)"},{"line_number":1128,"context_line":""},{"line_number":1129,"context_line":"    def test_trust_scoped_token_invalid_after_changing_trustee_password(self):"},{"line_number":1130,"context_line":"        trustee_user, trust \u003d self._create_trust()"},{"line_number":1131,"context_line":"        trust_scoped_token \u003d self._get_trust_scoped_token(trustee_user, trust)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1aa78d24_261b8c82","line":1128,"updated":"2016-07-07 13:53:59.000000000","message":"what happens if the project is on trustor\u0027s domain ? as the trustee is alone in another doamin (that will be disabled) I expect the trust to be invalid too (since the trustee can\u0027t use tokens anymore)","commit_id":"cd7dd2f62c0f96ff8db24516ceb6404b8199917a"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"c412cbbb0c824c11a7bf96b7a57192751ea5c3b9","unresolved":false,"context_lines":[{"line_number":1125,"context_line":"        # ensure the trustee\u0027s trust-scoped token is invalid"},{"line_number":1126,"context_line":"        self._validate_token(trust_scoped_token,"},{"line_number":1127,"context_line":"                             expected_status\u003dhttp_client.NOT_FOUND)"},{"line_number":1128,"context_line":""},{"line_number":1129,"context_line":"    def test_trust_scoped_token_invalid_after_changing_trustee_password(self):"},{"line_number":1130,"context_line":"        trustee_user, trust \u003d self._create_trust()"},{"line_number":1131,"context_line":"        trust_scoped_token \u003d self._get_trust_scoped_token(trustee_user, trust)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1aa78d24_40b5db7b","line":1128,"in_reply_to":"1aa78d24_261b8c82","updated":"2016-07-07 14:25:41.000000000","message":"correct","commit_id":"cd7dd2f62c0f96ff8db24516ceb6404b8199917a"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"d70a9b2efbae296bc5d7ba0c50195294478221df","unresolved":false,"context_lines":[{"line_number":1106,"context_line":"            \u0027/domains/%(domain_id)s\u0027 % {\u0027domain_id\u0027: new_domain_ref[\u0027id\u0027]},"},{"line_number":1107,"context_line":"            body\u003ddisable_body)"},{"line_number":1108,"context_line":""},{"line_number":1109,"context_line":"        # ensure the project-scoped token from the trust is invalid"},{"line_number":1110,"context_line":"        self._validate_token(trust_scoped_token,"},{"line_number":1111,"context_line":"                             expected_status\u003dhttp_client.NOT_FOUND)"},{"line_number":1112,"context_line":""},{"line_number":1113,"context_line":"    def test_trust_scoped_token_invalid_after_changing_trustee_password(self):"},{"line_number":1114,"context_line":"        trustee_user, trust \u003d self._create_trust()"}],"source_content_type":"text/x-python","patch_set":4,"id":"1aa78d24_03a47db7","line":1111,"range":{"start_line":1109,"start_character":1,"end_line":1111,"end_character":67},"updated":"2016-07-07 14:32:54.000000000","message":"How do know the trust became invalid because the project (the scope used)\u0027s domain became disabled VS the trustee\u0027s domain became disabled (since they\u0027re the same) ?\n\nI think we want the latter, so the project should be created in self.domain_id (trustor\u0027s domain). What do you think ?","commit_id":"3d3ce6f452dababf846b1fd1c35e813e73b3c0fe"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"1260636d4c88fb2a466d423aa990b21e1d81d72a","unresolved":false,"context_lines":[{"line_number":1106,"context_line":"            \u0027/domains/%(domain_id)s\u0027 % {\u0027domain_id\u0027: new_domain_ref[\u0027id\u0027]},"},{"line_number":1107,"context_line":"            body\u003ddisable_body)"},{"line_number":1108,"context_line":""},{"line_number":1109,"context_line":"        # ensure the project-scoped token from the trust is invalid"},{"line_number":1110,"context_line":"        self._validate_token(trust_scoped_token,"},{"line_number":1111,"context_line":"                             expected_status\u003dhttp_client.NOT_FOUND)"},{"line_number":1112,"context_line":""},{"line_number":1113,"context_line":"    def test_trust_scoped_token_invalid_after_changing_trustee_password(self):"},{"line_number":1114,"context_line":"        trustee_user, trust \u003d self._create_trust()"}],"source_content_type":"text/x-python","patch_set":4,"id":"1aa78d24_b6f045ca","line":1111,"range":{"start_line":1109,"start_character":1,"end_line":1111,"end_character":67},"in_reply_to":"1aa78d24_03a47db7","updated":"2016-07-07 14:44:14.000000000","message":"++ I think it is certainly worth differentiating these two..","commit_id":"3d3ce6f452dababf846b1fd1c35e813e73b3c0fe"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"1800c4229875d15c691851c3e8162296ded3c27d","unresolved":false,"context_lines":[{"line_number":1108,"context_line":""},{"line_number":1109,"context_line":"        # ensure the project-scoped token from the trust is invalid"},{"line_number":1110,"context_line":"        self._validate_token(trust_scoped_token,"},{"line_number":1111,"context_line":"                             expected_status\u003dhttp_client.NOT_FOUND)"},{"line_number":1112,"context_line":""},{"line_number":1113,"context_line":"    def test_trust_scoped_token_invalid_after_changing_trustee_password(self):"},{"line_number":1114,"context_line":"        trustee_user, trust \u003d self._create_trust()"}],"source_content_type":"text/x-python","patch_set":4,"id":"1aa78d24_19a7ca0b","line":1111,"in_reply_to":"1aa78d24_03a47db7","updated":"2016-07-07 14:54:35.000000000","message":"Ah yes - I see what you mean. Refactoring the test now.","commit_id":"3d3ce6f452dababf846b1fd1c35e813e73b3c0fe"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"e18642f457241cee3a3201bb8298733e3a5e8396","unresolved":false,"context_lines":[{"line_number":2480,"context_line":"                             expected_status\u003dhttp_client.NOT_IMPLEMENTED)"},{"line_number":2481,"context_line":""},{"line_number":2482,"context_line":"    # FIXME(lbragstad): Remove this test from this class and inherit the"},{"line_number":2483,"context_line":"    # version in TokenAPITest once bug 1532280 is fixed."},{"line_number":2484,"context_line":"    def test_trust_token_is_invalid_when_trustee_domain_disabled(self):"},{"line_number":2485,"context_line":"        # create a new domain with new user in that domain"},{"line_number":2486,"context_line":"        new_domain_ref \u003d unit.new_domain_ref()"}],"source_content_type":"text/x-python","patch_set":5,"id":"1aa78d24_69fc3bb8","line":2483,"updated":"2016-07-07 16:00:00.000000000","message":"We could\u0027ve simply used @wip in this case, but I am fine either way, let\u0027s get this fixed in a follow up","commit_id":"a7f059f8bd9aff68e39ffe88d1f9da4843c17487"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"190ffd843684c7ebd750655e3b33ce7d32c64307","unresolved":false,"context_lines":[{"line_number":2480,"context_line":"                             expected_status\u003dhttp_client.NOT_IMPLEMENTED)"},{"line_number":2481,"context_line":""},{"line_number":2482,"context_line":"    # FIXME(lbragstad): Remove this test from this class and inherit the"},{"line_number":2483,"context_line":"    # version in TokenAPITest once bug 1532280 is fixed."},{"line_number":2484,"context_line":"    def test_trust_token_is_invalid_when_trustee_domain_disabled(self):"},{"line_number":2485,"context_line":"        # create a new domain with new user in that domain"},{"line_number":2486,"context_line":"        new_domain_ref \u003d unit.new_domain_ref()"}],"source_content_type":"text/x-python","patch_set":5,"id":"1aa78d24_cfd56f43","line":2483,"in_reply_to":"1aa78d24_69fc3bb8","updated":"2016-07-07 16:28:01.000000000","message":"++ to wip since they are easier to spot","commit_id":"a7f059f8bd9aff68e39ffe88d1f9da4843c17487"}]}
