)]}'
{"novaclient/tests/functional/test_auth.py":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"59699297863086dfe3c2c003bbc729ad640f4d4e","unresolved":false,"context_lines":[{"line_number":39,"context_line":"    def test_auth_via_keystone_v2(self):"},{"line_number":40,"context_line":"        try:"},{"line_number":41,"context_line":"            self.nova(\"list\", identity_api_version\u003d\"2.0\")"},{"line_number":42,"context_line":"        except discovery_exc.DiscoveryFailure:"},{"line_number":43,"context_line":"            self.skip(\"Identity API version 2.0 is not available\")"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    def test_auth_via_keystone_v3(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3aaa91ec_a593db4d","line":42,"range":{"start_line":42,"start_character":8,"end_line":42,"end_character":46},"updated":"2016-07-01 12:00:11.000000000","message":"It looks like it will not help, since `self.nova` is a wrapper of subprocess and tempest raises own exception tempest.lib.exceptions.CommandFailed, so you should catch it and check msg or there is another way. We have initialized keystoneclient(see https://github.com/openstack/python-novaclient/blob/master/novaclient/tests/functional/base.py#L218-L220) and it is possible to call versions.list or something like that.","commit_id":"97996096f85f52c3df3678e65fa22619e9afbc17"},{"author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"change_message_id":"dc3f99d43d88d78d3528b38d0555165265aaa859","unresolved":false,"context_lines":[{"line_number":39,"context_line":"    def test_auth_via_keystone_v2(self):"},{"line_number":40,"context_line":"        try:"},{"line_number":41,"context_line":"            self.nova(\"list\", identity_api_version\u003d\"2.0\")"},{"line_number":42,"context_line":"        except discovery_exc.DiscoveryFailure:"},{"line_number":43,"context_line":"            self.skip(\"Identity API version 2.0 is not available\")"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    def test_auth_via_keystone_v3(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3aaa91ec_a5f2bb6c","line":42,"range":{"start_line":42,"start_character":8,"end_line":42,"end_character":46},"in_reply_to":"3aaa91ec_a593db4d","updated":"2016-07-01 12:03:38.000000000","message":"Oops, I expected self.nova() call to be performed within the context of the same process.\n\nYeah, that might be easier: I initially planned to stick to the \"easier to ask for forgiveness than for permission\" coding style here with try/except, but checking of the error message text does not sound great to me, so I\u0027ll give the keystone client a try.\n\nThanks!","commit_id":"97996096f85f52c3df3678e65fa22619e9afbc17"},{"author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"change_message_id":"a11d96d8cd5f1aec5b3cc81e56c315ce92c63471","unresolved":false,"context_lines":[{"line_number":39,"context_line":"    def test_auth_via_keystone_v2(self):"},{"line_number":40,"context_line":"        try:"},{"line_number":41,"context_line":"            self.nova(\"list\", identity_api_version\u003d\"2.0\")"},{"line_number":42,"context_line":"        except discovery_exc.DiscoveryFailure:"},{"line_number":43,"context_line":"            self.skip(\"Identity API version 2.0 is not available\")"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    def test_auth_via_keystone_v3(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3aaa91ec_f63e3789","line":42,"range":{"start_line":42,"start_character":8,"end_line":42,"end_character":46},"in_reply_to":"3aaa91ec_a5f2bb6c","updated":"2016-07-01 12:47:45.000000000","message":"Done","commit_id":"97996096f85f52c3df3678e65fa22619e9afbc17"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"59699297863086dfe3c2c003bbc729ad640f4d4e","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        except discovery_exc.DiscoveryFailure:"},{"line_number":43,"context_line":"            self.skip(\"Identity API version 2.0 is not available\")"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    def test_auth_via_keystone_v3(self):"},{"line_number":46,"context_line":"        self.nova(\"list\", identity_api_version\u003d\"3\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"3aaa91ec_85c21f32","line":45,"updated":"2016-07-01 12:00:11.000000000","message":"let\u0027s do the same for this method","commit_id":"97996096f85f52c3df3678e65fa22619e9afbc17"},{"author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"change_message_id":"a11d96d8cd5f1aec5b3cc81e56c315ce92c63471","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        except discovery_exc.DiscoveryFailure:"},{"line_number":43,"context_line":"            self.skip(\"Identity API version 2.0 is not available\")"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    def test_auth_via_keystone_v3(self):"},{"line_number":46,"context_line":"        self.nova(\"list\", identity_api_version\u003d\"3\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"3aaa91ec_d6417b0b","line":45,"in_reply_to":"3aaa91ec_85c21f32","updated":"2016-07-01 12:47:45.000000000","message":"Done","commit_id":"97996096f85f52c3df3678e65fa22619e9afbc17"}]}
