)]}'
{"tempest/tests/cmd/test_verify_tempest_config.py":[{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"7b7d4b36dc48c6bf1b316c905fb8ab1afba61f65","unresolved":false,"context_lines":[{"line_number":238,"context_line":"                                                          \u0027neutron\u0027, {})"},{"line_number":239,"context_line":"        self.assertIn(\u0027neutron\u0027, results)"},{"line_number":240,"context_line":"        self.assertIn(\u0027extensions\u0027, results[\u0027neutron\u0027])"},{"line_number":241,"context_line":"        self.assertEqual(sorted([\u0027fake1\u0027, \u0027fake2\u0027, \u0027not_fake\u0027]),"},{"line_number":242,"context_line":"                         sorted(results[\u0027neutron\u0027][\u0027extensions\u0027]))"},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"    def test_verify_extensions_cinder(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"1abeadc6_d66d39ce","line":241,"updated":"2014-08-25 23:09:44.000000000","message":"Perhaps a different assert that already took care of sorting would be better here.","commit_id":"346c191f9901ac2e452c17842098041aceb0c6d9"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"7fda816a69c7612ef8aeeb730f7852427224cc5c","unresolved":false,"context_lines":[{"line_number":238,"context_line":"                                                          \u0027neutron\u0027, {})"},{"line_number":239,"context_line":"        self.assertIn(\u0027neutron\u0027, results)"},{"line_number":240,"context_line":"        self.assertIn(\u0027extensions\u0027, results[\u0027neutron\u0027])"},{"line_number":241,"context_line":"        self.assertEqual(sorted([\u0027fake1\u0027, \u0027fake2\u0027, \u0027not_fake\u0027]),"},{"line_number":242,"context_line":"                         sorted(results[\u0027neutron\u0027][\u0027extensions\u0027]))"},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"    def test_verify_extensions_cinder(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"1abeadc6_3891d89a","line":241,"in_reply_to":"1abeadc6_d66d39ce","updated":"2014-08-26 17:01:47.000000000","message":"That might be something we want to get into testtools itself, because I imagine a assertListEquals() that was order irrelevant would be generally useful.","commit_id":"346c191f9901ac2e452c17842098041aceb0c6d9"}],"tempest/tests/test_credentials.py":[{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"7b7d4b36dc48c6bf1b316c905fb8ab1afba61f65","unresolved":false,"context_lines":[{"line_number":135,"context_line":"            # a tenant_name. So skip that check. For a V3 object a project name"},{"line_number":136,"context_line":"            # is not required to be valid. See tempest.auth for the valid"},{"line_number":137,"context_line":"            # credential requirements"},{"line_number":138,"context_line":"            if attr \u003d\u003d \u0027tenant_name\u0027 or attr \u003d\u003d \u0027project_name\u0027:"},{"line_number":139,"context_line":"                continue"},{"line_number":140,"context_line":"            temp_attr \u003d getattr(creds, attr)"},{"line_number":141,"context_line":"            delattr(creds, attr)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1abeadc6_b6627dab","line":138,"updated":"2014-08-25 23:09:44.000000000","message":"Having v3 specific code in v2 tests works here but seems to break the class hierarchy.","commit_id":"346c191f9901ac2e452c17842098041aceb0c6d9"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"7fda816a69c7612ef8aeeb730f7852427224cc5c","unresolved":false,"context_lines":[{"line_number":135,"context_line":"            # a tenant_name. So skip that check. For a V3 object a project name"},{"line_number":136,"context_line":"            # is not required to be valid. See tempest.auth for the valid"},{"line_number":137,"context_line":"            # credential requirements"},{"line_number":138,"context_line":"            if attr \u003d\u003d \u0027tenant_name\u0027 or attr \u003d\u003d \u0027project_name\u0027:"},{"line_number":139,"context_line":"                continue"},{"line_number":140,"context_line":"            temp_attr \u003d getattr(creds, attr)"},{"line_number":141,"context_line":"            delattr(creds, attr)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1abeadc6_98e90c1d","line":138,"in_reply_to":"1abeadc6_b6627dab","updated":"2014-08-26 17:01:47.000000000","message":"Done","commit_id":"346c191f9901ac2e452c17842098041aceb0c6d9"}]}
