)]}'
{"openstack/tests/unit/test_connection.py":[{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"8c0d029f4f5c45fae56d8157a06abb71cc561f21","unresolved":false,"context_lines":[{"line_number":130,"context_line":"        sot \u003d connection.from_config(cloud_config\u003ddata)"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.username,"},{"line_number":133,"context_line":"                         CONFIG_USERNAME)"},{"line_number":134,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.password,"},{"line_number":135,"context_line":"                         CONFIG_PASSWORD)"},{"line_number":136,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.auth_url,"}],"source_content_type":"text/x-python","patch_set":1,"id":"da85f559_fd8e7226","line":133,"updated":"2015-11-07 08:04:10.000000000","message":"pls swap the two parameters, i.e. \n\n  assertEqual(CONFIG_USERNAME, sot....)","commit_id":"1005f0e16b724eae660b4d4809105409a98e3acf"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"8c0d029f4f5c45fae56d8157a06abb71cc561f21","unresolved":false,"context_lines":[{"line_number":166,"context_line":""},{"line_number":167,"context_line":"        # NOTE: Along the way, the `v` prefix gets added so we can build"},{"line_number":168,"context_line":"        # up URLs with it."},{"line_number":169,"context_line":"        self.assertEqual(pref.version, \"v\" + version)"}],"source_content_type":"text/x-python","patch_set":1,"id":"da85f559_dd9dae5a","line":169,"updated":"2015-11-07 08:04:10.000000000","message":"self.assertEqual(\u0027v100\u0027, pref.version)","commit_id":"1005f0e16b724eae660b4d4809105409a98e3acf"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"e9e608eb454cbd318aa319f84a26e2a4c65bb625","unresolved":false,"context_lines":[{"line_number":130,"context_line":"        sot \u003d connection.from_config(cloud_config\u003ddata)"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.username,"},{"line_number":133,"context_line":"                         CONFIG_USERNAME)"},{"line_number":134,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.password,"},{"line_number":135,"context_line":"                         CONFIG_PASSWORD)"},{"line_number":136,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.auth_url,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da85f559_2fc46a3e","line":133,"updated":"2015-11-16 02:40:19.000000000","message":"this should be:\n\n  self.assertEqual(CONFIG_USERNAME, sot.authentication.auth_plugin.username)\n\nThe reason is that using \u0027self.assertEqual(expected, actual)\u0027 gives you an error message that properly explains what went wrong.","commit_id":"c9c5f48477371952b33595504428f9f11dfdc0de"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"82d01f631a87765e6485fee6831a2a71b00d41c6","unresolved":false,"context_lines":[{"line_number":130,"context_line":"        sot \u003d connection.from_config(cloud_config\u003ddata)"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.username,"},{"line_number":133,"context_line":"                         CONFIG_USERNAME)"},{"line_number":134,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.password,"},{"line_number":135,"context_line":"                         CONFIG_PASSWORD)"},{"line_number":136,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.auth_url,"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba8a016a_ffcf7953","line":133,"in_reply_to":"da85f559_2fc46a3e","updated":"2015-11-19 16:26:22.000000000","message":"Done (to all of below as well)","commit_id":"c9c5f48477371952b33595504428f9f11dfdc0de"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"e9e608eb454cbd318aa319f84a26e2a4c65bb625","unresolved":false,"context_lines":[{"line_number":132,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.username,"},{"line_number":133,"context_line":"                         CONFIG_USERNAME)"},{"line_number":134,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.password,"},{"line_number":135,"context_line":"                         CONFIG_PASSWORD)"},{"line_number":136,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.auth_url,"},{"line_number":137,"context_line":"                         CONFIG_AUTH_URL)"},{"line_number":138,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.tenant_name,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da85f559_efdc221a","line":135,"updated":"2015-11-16 02:40:19.000000000","message":"same","commit_id":"c9c5f48477371952b33595504428f9f11dfdc0de"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"e9e608eb454cbd318aa319f84a26e2a4c65bb625","unresolved":false,"context_lines":[{"line_number":134,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.password,"},{"line_number":135,"context_line":"                         CONFIG_PASSWORD)"},{"line_number":136,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.auth_url,"},{"line_number":137,"context_line":"                         CONFIG_AUTH_URL)"},{"line_number":138,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.tenant_name,"},{"line_number":139,"context_line":"                         CONFIG_PROJECT)"},{"line_number":140,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"da85f559_0fe086cb","line":137,"updated":"2015-11-16 02:40:19.000000000","message":"same","commit_id":"c9c5f48477371952b33595504428f9f11dfdc0de"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"e9e608eb454cbd318aa319f84a26e2a4c65bb625","unresolved":false,"context_lines":[{"line_number":136,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.auth_url,"},{"line_number":137,"context_line":"                         CONFIG_AUTH_URL)"},{"line_number":138,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.tenant_name,"},{"line_number":139,"context_line":"                         CONFIG_PROJECT)"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"    def test_from_config_given_name(self):"},{"line_number":142,"context_line":"        self._prepare_test_config()"}],"source_content_type":"text/x-python","patch_set":2,"id":"da85f559_afe61ae6","line":139,"updated":"2015-11-16 02:40:19.000000000","message":"same","commit_id":"c9c5f48477371952b33595504428f9f11dfdc0de"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"e9e608eb454cbd318aa319f84a26e2a4c65bb625","unresolved":false,"context_lines":[{"line_number":144,"context_line":"        sot \u003d connection.from_config(cloud_name\u003d\"sample\")"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.username,"},{"line_number":147,"context_line":"                         CONFIG_USERNAME)"},{"line_number":148,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.password,"},{"line_number":149,"context_line":"                         CONFIG_PASSWORD)"},{"line_number":150,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.auth_url,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da85f559_cfe91eb9","line":147,"updated":"2015-11-16 02:40:19.000000000","message":"same","commit_id":"c9c5f48477371952b33595504428f9f11dfdc0de"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"e9e608eb454cbd318aa319f84a26e2a4c65bb625","unresolved":false,"context_lines":[{"line_number":146,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.username,"},{"line_number":147,"context_line":"                         CONFIG_USERNAME)"},{"line_number":148,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.password,"},{"line_number":149,"context_line":"                         CONFIG_PASSWORD)"},{"line_number":150,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.auth_url,"},{"line_number":151,"context_line":"                         CONFIG_AUTH_URL)"},{"line_number":152,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.tenant_name,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da85f559_6fd112fb","line":149,"updated":"2015-11-16 02:40:19.000000000","message":"same","commit_id":"c9c5f48477371952b33595504428f9f11dfdc0de"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"e9e608eb454cbd318aa319f84a26e2a4c65bb625","unresolved":false,"context_lines":[{"line_number":148,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.password,"},{"line_number":149,"context_line":"                         CONFIG_PASSWORD)"},{"line_number":150,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.auth_url,"},{"line_number":151,"context_line":"                         CONFIG_AUTH_URL)"},{"line_number":152,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.tenant_name,"},{"line_number":153,"context_line":"                         CONFIG_PROJECT)"},{"line_number":154,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"da85f559_8fcc7662","line":151,"updated":"2015-11-16 02:40:19.000000000","message":"same","commit_id":"c9c5f48477371952b33595504428f9f11dfdc0de"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"e9e608eb454cbd318aa319f84a26e2a4c65bb625","unresolved":false,"context_lines":[{"line_number":150,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.auth_url,"},{"line_number":151,"context_line":"                         CONFIG_AUTH_URL)"},{"line_number":152,"context_line":"        self.assertEqual(sot.authenticator.auth_plugin.tenant_name,"},{"line_number":153,"context_line":"                         CONFIG_PROJECT)"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    def test_from_config_given_options(self):"},{"line_number":156,"context_line":"        self._prepare_test_config()"}],"source_content_type":"text/x-python","patch_set":2,"id":"da85f559_2fdb0a1d","line":153,"updated":"2015-11-16 02:40:19.000000000","message":"same","commit_id":"c9c5f48477371952b33595504428f9f11dfdc0de"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"e9e608eb454cbd318aa319f84a26e2a4c65bb625","unresolved":false,"context_lines":[{"line_number":166,"context_line":""},{"line_number":167,"context_line":"        # NOTE: Along the way, the `v` prefix gets added so we can build"},{"line_number":168,"context_line":"        # up URLs with it."},{"line_number":169,"context_line":"        self.assertEqual(pref.version, \"v\" + version)"}],"source_content_type":"text/x-python","patch_set":2,"id":"da85f559_ef03c274","line":169,"updated":"2015-11-16 02:40:19.000000000","message":"same","commit_id":"c9c5f48477371952b33595504428f9f11dfdc0de"}]}
