)]}'
{"tempest/client_lib/keystone/test_trust_auth.py":[{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"12dceb6c51439dbfeac532d6937605ba8ce2bd93","unresolved":false,"context_lines":[{"line_number":131,"context_line":"        So check we can do this via keystoneclient, requires bug #1231483 patch"},{"line_number":132,"context_line":"        \"\"\""},{"line_number":133,"context_line":"        # Create a trust via the v3 API"},{"line_number":134,"context_line":"        self._create_trust()"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"        # Then consume it via the v2 tokens API, by re-scoping the token via"},{"line_number":137,"context_line":"        # authenticate()"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAATH%2F%2Fdgg%3D","line":134,"updated":"2013-10-15 21:35:04.000000000","message":"do this with a try/except block.  and catch the exception that you get if the client does not have the trusts code in it.  If that happens, then raise SkipException.","commit_id":"695c0411850d166bd2ce3b88c3d3739d002d31ae"},{"author":{"_account_id":4328,"name":"Steven Hardy","email":"steven.hardy@suse.com","username":"shardy"},"change_message_id":"5c85a31ea820dee45cd94cbe8a1c213b193739ca","unresolved":false,"context_lines":[{"line_number":131,"context_line":"        So check we can do this via keystoneclient, requires bug #1231483 patch"},{"line_number":132,"context_line":"        \"\"\""},{"line_number":133,"context_line":"        # Create a trust via the v3 API"},{"line_number":134,"context_line":"        self._create_trust()"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"        # Then consume it via the v2 tokens API, by re-scoping the token via"},{"line_number":137,"context_line":"        # authenticate()"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAATH%2F%2FddM%3D","line":134,"in_reply_to":"AAAATH%2F%2Fdgg%3D","updated":"2013-10-15 21:46:23.000000000","message":"This part should never fail, the required code has existed in the v3 keystoneclient for quite some time","commit_id":"695c0411850d166bd2ce3b88c3d3739d002d31ae"},{"author":{"_account_id":4328,"name":"Steven Hardy","email":"steven.hardy@suse.com","username":"shardy"},"change_message_id":"5c85a31ea820dee45cd94cbe8a1c213b193739ca","unresolved":false,"context_lines":[{"line_number":142,"context_line":"            auth_url\u003dself.config.identity.uri)"},{"line_number":143,"context_line":"        ret \u003d trust_client.authenticate("},{"line_number":144,"context_line":"            trust_id\u003dself.trust_id,"},{"line_number":145,"context_line":"            tenant_id\u003dself.trustor_tenant_id)"},{"line_number":146,"context_line":"        self.assertTrue(ret)"},{"line_number":147,"context_line":"        self.assertTrue(trust_client.auth_ref.trust_scoped)"},{"line_number":148,"context_line":"        self.assertEqual(self.trust_id, trust_client.auth_ref.trust_id)"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAATH%2F%2FddE%3D","line":145,"updated":"2013-10-15 21:46:23.000000000","message":"This is the part which fails without the keystoneclient patch, and if we don\u0027t test the trust scoping carried out here, the whole test may as well be skipped IMO, as the creating a trust is already tested in other tests","commit_id":"695c0411850d166bd2ce3b88c3d3739d002d31ae"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"88bd0c8061966012e6524219e5ec0266a15b3d3a","unresolved":false,"context_lines":[{"line_number":16,"context_line":"from tempest.client_lib.keystone.base import BaseV3AuthTest"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"class TestClientV3Auth(BaseV3AuthTest):"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    \"\"\""},{"line_number":22,"context_line":"    Test to exercise the trust related intefaces of keystoneclient."}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAATH%2F%2FIko%3D","line":19,"updated":"2013-10-22 17:38:45.000000000","message":"This isn\u0027t a v3 client auth if you\u0027re adding v2 stuff in.  suggest either make this not version specific _or_ adding a v2 test class.","commit_id":"8035c58264645b79661b753a0cd5cb153ad412ff"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"88bd0c8061966012e6524219e5ec0266a15b3d3a","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"        # TODO(shardy): The get_id stuff in keystoneclient doesn\u0027t seem to"},{"line_number":81,"context_line":"        # work for users created via the v2 API (or maybe at all), need to"},{"line_number":82,"context_line":"        # investigate, probably a keystoneclient bug, have to use ID\u0027s atm."},{"line_number":83,"context_line":"        trust \u003d trustor_client.trusts.create("},{"line_number":84,"context_line":"            trustor_user\u003dself.trustor_user_id,"},{"line_number":85,"context_line":"            trustee_user\u003dself.trustee_user_id,"}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAATH%2F%2FIkg%3D","line":82,"updated":"2013-10-22 17:38:45.000000000","message":"Include a bug ID  for this note.  Possibly this is a FIXME instead?","commit_id":"8035c58264645b79661b753a0cd5cb153ad412ff"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"88bd0c8061966012e6524219e5ec0266a15b3d3a","unresolved":false,"context_lines":[{"line_number":140,"context_line":"            auth_url\u003dself.config.identity.uri)"},{"line_number":141,"context_line":"        ret \u003d trust_client.authenticate("},{"line_number":142,"context_line":"            trust_id\u003dself.trust_id,"},{"line_number":143,"context_line":"            tenant_id\u003dself.trustor_tenant_id)"},{"line_number":144,"context_line":"        self.assertTrue(ret)"},{"line_number":145,"context_line":"        self.assertTrue(trust_client.auth_ref.trust_scoped)"},{"line_number":146,"context_line":"        self.assertEqual(self.trust_id, trust_client.auth_ref.trust_id)"}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAATH%2F%2FIkQ%3D","line":143,"updated":"2013-10-22 17:38:45.000000000","message":"validate you can do something with the token.","commit_id":"8035c58264645b79661b753a0cd5cb153ad412ff"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"88bd0c8061966012e6524219e5ec0266a15b3d3a","unresolved":false,"context_lines":[{"line_number":163,"context_line":"            auth_url\u003dself.config.identity.uri)"},{"line_number":164,"context_line":"        ret \u003d trust_client.authenticate("},{"line_number":165,"context_line":"            trust_id\u003dself.trust_id,"},{"line_number":166,"context_line":"            tenant_id\u003dself.trustor_tenant_id)"},{"line_number":167,"context_line":"        self.assertTrue(ret)"},{"line_number":168,"context_line":"        self.assertTrue(trust_client.auth_ref.trust_scoped)"},{"line_number":169,"context_line":"        self.assertEqual(self.trust_id, trust_client.auth_ref.trust_id)"}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAATH%2F%2FIkM%3D","line":166,"updated":"2013-10-22 17:38:45.000000000","message":"validate you can do something with the token.","commit_id":"8035c58264645b79661b753a0cd5cb153ad412ff"}]}
