)]}'
{"tempest/api/compute/test_versions.py":[{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"71f21b37d513cf5cf707df16e570520061856341","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        versions \u003d result[\u0027versions\u0027]"},{"line_number":34,"context_line":"        # NOTE(sdague): at a later point we may want to loosen this"},{"line_number":35,"context_line":"        # up, but for now this should be true of all Novas deployed."},{"line_number":36,"context_line":"        self.assertEqual(versions[0][\u0027id\u0027], \u0027v2.0\u0027,"},{"line_number":37,"context_line":"                         \"The first listed version should be v2.0\")"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    @test.idempotent_id(\u0027b953a29e-929c-4a8e-81be-ec3a7e03cb76\u0027)"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba15a1d1_f43ccdc9","line":36,"updated":"2015-09-16 15:27:54.000000000","message":"We tend to prefer self.assertEqual(\u0027v2.0\u0027, versions[0][\u0027id\u0027], ..) Because that\u0027s testtools\u0027 convention http://testtools.readthedocs.org/en/latest/api.html#testtools.TestCase.assertEqual\n\nSee LP #1277104","commit_id":"5085f06f5d7e0704cf2f2d9391e381a7c74439a9"}],"tempest/api_schema/response/compute/v2_1/versions.py":[{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"294aff1363f94b30dcb79f66c35d802d5315b486","unresolved":false,"context_lines":[{"line_number":57,"context_line":"    }"},{"line_number":58,"context_line":"}"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"_detail_get_version \u003d copy.deepcopy(_version)"},{"line_number":61,"context_line":"_detail_get_version[\u0027properties\u0027].pop(\u0027min_version\u0027)"},{"line_number":62,"context_line":"_detail_get_version[\u0027properties\u0027].pop(\u0027version\u0027)"},{"line_number":63,"context_line":"_detail_get_version[\u0027properties\u0027].pop(\u0027updated\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"da20952f_552dc4fb","line":60,"updated":"2015-09-09 15:38:12.000000000","message":"It seems it can be written more shortly\n\n    for item in [\u0027min_version\u0027, \u0027version\u0027, \u0027updated\u0027]:\n        detail_get_version[\u0027properties\u0027].pop(item)","commit_id":"6ddf6c6657cd7da272ddb0915731cdaa71de6e14"}],"tempest/services/compute/json/versions_client.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"cb5b41f359373eb68bef45d6b6a69a7da3e9f6f4","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        endpoint \u003d self.base_url"},{"line_number":43,"context_line":"        url \u003d urllib.parse.urlparse(endpoint)"},{"line_number":44,"context_line":"        version_url \u003d \u0027%s://%s/\u0027 % (url.scheme, url.netloc)"},{"line_number":45,"context_line":"        version_url \u003d os.path.join(version_url, \u0027v2\u0027)"},{"line_number":46,"context_line":"        resp, body \u003d self.raw_request(version_url, \u0027GET\u0027)"},{"line_number":47,"context_line":"        print body"},{"line_number":48,"context_line":"        body \u003d json.loads(body)"}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_9788f772","line":45,"updated":"2015-09-04 01:26:59.000000000","message":"There is inconsistency between \"get version\" API and the actual endpoint.\n\nThe endpoint is /v2, but \"get version\" API should be /v2.0 like\n\n $ curl -g -i -X GET http://192.168.11.65:8774/v2.0\n HTTP/1.1 300 Multiple Choices\n Content-Type: application/json\n Content-Length: 453\n Date: Fri, 04 Sep 2015 01:25:35 GMT\n \n {\"choices\": [{\"status\": \"SUPPORTED\", \"media-types\": [{\"base\": \"application/json\", \"type\": \"application/vnd.openstack.compute+json;version\u003d2\"}], \"id\": \"v2.0\", \"links\": [{\"href\": \"http://192.168.11.65:8774/v2/v2.0\", \"rel\": \"self\"}]}, {\"status\": \"CURRENT\", \"media-types\": [{\"base\": \"application/json\", \"type\": \"application/vnd.openstack.compute+json;version\u003d2.1\"}], \"id\": \"v2.1\", \"links\": [{\"href\": \"http://192.168.11.65:8774/v2.1/v2.0\", \"rel\": \"self\"}]}]}\n $","commit_id":"2287a3ec01239ea0a9f7c121f52b1676c21ca235"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"2aadcf20295757990d1ce352b7d5a89d2cd22bf1","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    def get_version(self, id):"},{"line_number":42,"context_line":"        version_url \u003d self._get_base_version_url()"},{"line_number":43,"context_line":"        version_url \u003d \u0027%s://%s/\u0027 % (version_url, id)"},{"line_number":44,"context_line":"        resp, body \u003d self.raw_request(version_url, \u0027GET\u0027)"},{"line_number":45,"context_line":"        body \u003d json.loads(body)"},{"line_number":46,"context_line":"        self.validate_response(schema.get_version, resp, body)"}],"source_content_type":"text/x-python","patch_set":4,"id":"da20952f_c8123b61","line":43,"updated":"2015-09-11 15:24:24.000000000","message":"this isn\u0027t even close to right :)","commit_id":"6ddf6c6657cd7da272ddb0915731cdaa71de6e14"}]}
