)]}'
{
  "commit": "543a5d4db02a119ab9cdf81bf318a46f3b914faa",
  "tree": "1ea9f0513e18db544731200d649bd8bcdddee5e0",
  "parents": [
    "b3d2d6ddd28b8c10d24f678747a31f1fcded558f"
  ],
  "author": {
    "name": "Ken\u0027ichi Ohmichi",
    "email": "oomichi@mxs.nes.nec.co.jp",
    "time": "Fri May 02 08:44:15 2014 +0900"
  },
  "committer": {
    "name": "Ken\u0027ichi Ohmichi",
    "email": "oomichi@mxs.nes.nec.co.jp",
    "time": "Fri May 02 08:45:28 2014 +0900"
  },
  "message": "Add a common class for Nova v2/v3 API tests\n\nNow there is a lot of copy\u0026paste test code for Nova v2/v3 API tests.\nIn addition, we need to add many checks for API test coverage.\nAs the result, we should apply the same changes to v2 and v3 tests.\n\nFor improving the maintenance, this patch changes a base class to\nshare it between v2 and v3 tests. The existing BaseV2ComputeTest and\nBaseV3ComputeTest inheritate from it now, and we will replace each\nAPI test with a base class directly. As a sample, this patch applies\nthis class to test_availability_zone of v2 and v3.\n\nThis patch changes the test directory structure like:\n * tempest/api/compute/ : common test files like this test class\n * tempest/api/compute/v2/ : v2 API specific test files\n * tempest/api/compute/v3/ : v3 API specific test files\n\nAfter applying this class to all Nova API tests, we will be able to\nremove current BaseV2ComputeTest and BaseV3ComputeTest classes.\n\nPartially implements blueprint nova-api-test-inheritance\n\nChange-Id: I4f9c3f58c37fc459976c2e7dc36bfc90f5add3f5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e1dbc76b89df9929767db3b966a50b05e56a83e8",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/base.py",
      "new_id": "dd4df456e90573ba0dbbdc3fc48a6c55d6f37dc4",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/base.py"
    },
    {
      "type": "modify",
      "old_id": "7b125552c4c58f75927e80f5d01880a1a2e04c06",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_availability_zone.py",
      "new_id": "cf9837f826327585beeba4dfcfe69795e54c373a",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_availability_zone.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/v2/__init__.py"
    },
    {
      "type": "delete",
      "old_id": "5a1e07e7515f9a9593cdf27af7b6c17532a36f79",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/v3/servers/test_availability_zone.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
