)]}'
{
  "commit": "f2b005078aca49c979b68c15a9feb69e50b4d648",
  "tree": "c4c9ec36d5a46acb4513c8a5ed6ba15cdba0f62f",
  "parents": [
    "8bdb0f7f85dad37a514c9ef80c48e6343eea9d45"
  ],
  "author": {
    "name": "ivan-zhu",
    "email": "bozhu@linux.vnet.ibm.com",
    "time": "Fri Oct 18 10:06:52 2013 +0800"
  },
  "committer": {
    "name": "ivan-zhu",
    "email": "bozhu@linux.vnet.ibm.com",
    "time": "Fri Oct 18 11:43:22 2013 +0800"
  },
  "message": "add BaseV2ComputeTest as the base class of nova v2 api tests\n\nthis does refactor in compute.base, add BaseV2ComputeTest as\nthe base class of nova v2 api test. Because there will be nova\nv3 tests, this change will be convenient to add BaseV3ComputeTest\nas the base class of nova v3 api tests. In this way, we can split\nv2 tests with v3 tests easily, and share some common method.\n\nPartially implements blueprint nova-v3-api-tests\n\nChange-Id: Ie8e0d17a95e8378733dd21ab341dfad1331edf6e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "14ab23649b96aade19056c6f1e4ccc1470b41b0a",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_aggregates.py",
      "new_id": "e8acec59c6129cb20b889219222255aea3f033d2",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_aggregates.py"
    },
    {
      "type": "modify",
      "old_id": "d1e1be619e2d3e2ea9dcf60434f9d556fe68e0b1",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_availability_zone.py",
      "new_id": "d6488c4f59940579a7c17ba27d0e2befb0069c1b",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_availability_zone.py"
    },
    {
      "type": "modify",
      "old_id": "ee262df7a089acc8d0ccf1be427cb364d3126c7d",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_fixed_ips.py",
      "new_id": "766589e684cb3ac2ea3c3d52e8c266b4ac6aff0e",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_fixed_ips.py"
    },
    {
      "type": "modify",
      "old_id": "004268ed3bdd3378e20787287df78b454b74e826",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_flavors.py",
      "new_id": "75b8dadad3aa91ab5bfb0bdea51c72c75c7e1807",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_flavors.py"
    },
    {
      "type": "modify",
      "old_id": "82138391be8626491852ec18f7539017b0dda9f4",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_flavors_access.py",
      "new_id": "b9a454dea4b867fc6c660d721d6e06ee3fe90c84",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_flavors_access.py"
    },
    {
      "type": "modify",
      "old_id": "fb6a463e589cc66553011410a937437d5690c6d9",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_flavors_extra_specs.py",
      "new_id": "84457ccecee731ef62cf9096d2fd04913c1f50b3",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_flavors_extra_specs.py"
    },
    {
      "type": "modify",
      "old_id": "bf094283bef1326c113e402e0b9824492f841b2d",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_hosts.py",
      "new_id": "aa769ba9bc2d29485ad316aca93d65e50ec08f5c",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_hosts.py"
    },
    {
      "type": "modify",
      "old_id": "5ca16f4436ad7417fe6603a53c4fc83fa4702199",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_hypervisor.py",
      "new_id": "0919d2ebedfe05c509e2684c9e6a972b8e926919",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_hypervisor.py"
    },
    {
      "type": "modify",
      "old_id": "757dfc0b90e15bbd133c79e22da52a129c632bcd",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_quotas.py",
      "new_id": "0d0073dc5f467ca065fae8fc5dc581515ce90d5d",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_quotas.py"
    },
    {
      "type": "modify",
      "old_id": "97e0e699aff3c6e866762d44355e0e586169c66c",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_servers.py",
      "new_id": "ebc661cdeed3641a80390fb86380e1b1a3fd41c0",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_servers.py"
    },
    {
      "type": "modify",
      "old_id": "434ea2f5e1fb31b562dd2408cd41f4042459da62",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_services.py",
      "new_id": "327d8b89a1efa3b2aadd76f5e24bd34ae21dbea9",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_services.py"
    },
    {
      "type": "modify",
      "old_id": "ce058992c147c1528da3cb7bff0bf3152584860d",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_simple_tenant_usage.py",
      "new_id": "3178eade26d9d08ff8f98b4e5bf4fc7c713eefd6",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_simple_tenant_usage.py"
    },
    {
      "type": "modify",
      "old_id": "885adcf1e7b631264b7e6992f5887d12e9839d25",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/base.py",
      "new_id": "b5c499b447ac19fd3658b41c5f1bd0e7ad7d64b7",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/base.py"
    },
    {
      "type": "modify",
      "old_id": "cea13a09030e0f269223e2623790c6481a75a482",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/flavors/test_flavors.py",
      "new_id": "eac98ea36c031042d9f3ac6ba030362f513ee25b",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/flavors/test_flavors.py"
    },
    {
      "type": "modify",
      "old_id": "a5a361e35ddfd90e8ffb51088753f815f23751cf",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/floating_ips/test_floating_ips_actions.py",
      "new_id": "ff7188bf9f3c83fb9760904b60819723b39497c7",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/floating_ips/test_floating_ips_actions.py"
    },
    {
      "type": "modify",
      "old_id": "fb9610a85bddf911e958032ee5eb799b4cc4e667",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/floating_ips/test_list_floating_ips.py",
      "new_id": "7fec2d16ed5a6da12906022982e91bdf08ec1f6c",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/floating_ips/test_list_floating_ips.py"
    },
    {
      "type": "modify",
      "old_id": "8f195145e4f96885f8081e099afc601fd1559d5f",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/images/test_image_metadata.py",
      "new_id": "df857bf96d16903e059fbf994a432019244ebbed",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/images/test_image_metadata.py"
    },
    {
      "type": "modify",
      "old_id": "57f26f89a381e499ff560e8891ef28a2faa943ec",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/images/test_images.py",
      "new_id": "383ea1d0eb3331a5fc868de8ca32b2b1fafcd411",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/images/test_images.py"
    },
    {
      "type": "modify",
      "old_id": "bb04f1dac794ac737a41d43e9659d0ba5876fae3",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/images/test_images_oneserver.py",
      "new_id": "26c80033401c2704d18e926195d9c18d62ab07fe",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/images/test_images_oneserver.py"
    },
    {
      "type": "modify",
      "old_id": "8a8d5bdc2cbc3490be389601f24e74fd56fbb5b3",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/images/test_list_image_filters.py",
      "new_id": "8d4e47b5b2feb19956cbb2e568f0c1f53339d35a",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/images/test_list_image_filters.py"
    },
    {
      "type": "modify",
      "old_id": "0647f8670b55219ab81f4af952f4b1974a5abab6",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/images/test_list_images.py",
      "new_id": "a6726b641382ac83d1b702f62b7c773e6770e78b",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/images/test_list_images.py"
    },
    {
      "type": "modify",
      "old_id": "807315a1203302f5b39dceeab4443bad950c840e",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/keypairs/test_keypairs.py",
      "new_id": "c2505313ba7a2cccc4d8722e08041ec3a0153056",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/keypairs/test_keypairs.py"
    },
    {
      "type": "modify",
      "old_id": "d2430dfcb403dd48fa783f13faabb7a44acaeb9b",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/limits/test_absolute_limits.py",
      "new_id": "28092449c4081dc7b65abab3b4cdfdb79cab8be4",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/limits/test_absolute_limits.py"
    },
    {
      "type": "modify",
      "old_id": "5faa9a4800e66c9ca246aaead172a3e3acc84525",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/security_groups/test_security_group_rules.py",
      "new_id": "9dc164db8ed81af0960d07f3e4fde932c8f307fb",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/security_groups/test_security_group_rules.py"
    },
    {
      "type": "modify",
      "old_id": "2d9c62d0a4105d38971016e12acf138506eb0265",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/security_groups/test_security_groups.py",
      "new_id": "6e08700e575f5213e96c4e3cd514b807a710f8ac",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/security_groups/test_security_groups.py"
    },
    {
      "type": "modify",
      "old_id": "9f66a6c202225ec997ef19832429e20ddb569992",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_attach_interfaces.py",
      "new_id": "c554dc225fa95cc591d690235072b26629ddc3ad",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_attach_interfaces.py"
    },
    {
      "type": "modify",
      "old_id": "31ca3874504ecdfed5b11f4a9395c51631eb4dff",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_create_server.py",
      "new_id": "adbc048d3f4ac1ac11544f6d8b7dfe2bb03de89d",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_create_server.py"
    },
    {
      "type": "modify",
      "old_id": "9abb86a99d06765dc2f9a536af5f550613a66f87",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_disk_config.py",
      "new_id": "64801f2acdf82c9f6af52e4958e4ff23524b0594",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_disk_config.py"
    },
    {
      "type": "modify",
      "old_id": "f13e51e19ea078b91ad90669137dcd736afafe50",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_instance_actions.py",
      "new_id": "61be50acbbcd1c01c6ae283ba16ee69def33eebd",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_instance_actions.py"
    },
    {
      "type": "modify",
      "old_id": "8e95671e500191c0e08787a6a4f5a524c3160a62",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_list_server_filters.py",
      "new_id": "778b8ec4e96c32d4f48ed3a799163cd5be0537b0",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_list_server_filters.py"
    },
    {
      "type": "modify",
      "old_id": "9dd2e27620077a8f4c7ec565a4fecea89d132180",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_list_servers_negative.py",
      "new_id": "bef45a7f1f1416b5386bccd23e90ad7343b295e1",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_list_servers_negative.py"
    },
    {
      "type": "modify",
      "old_id": "7e4a70bf5504b287507017dc69d977fa86a5753b",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_multiple_create.py",
      "new_id": "d582894fb28fc93210f59b7bc3edd35f80b25dd0",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_multiple_create.py"
    },
    {
      "type": "modify",
      "old_id": "f073ebc93509c8467c569b3146db739df622c61d",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_server_actions.py",
      "new_id": "6f50a024604b282514aff27728e76e6166ac7284",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_server_actions.py"
    },
    {
      "type": "modify",
      "old_id": "b1b9253f58bc45d7e030589f886f4756615d6713",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_server_addresses.py",
      "new_id": "a594f6cfe5b0d2df04d32de93b6e3ec8a61ba130",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_server_addresses.py"
    },
    {
      "type": "modify",
      "old_id": "15c3e6b99df34ae6ed827ba39abd0d5d7d4f516b",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_server_metadata.py",
      "new_id": "4e45e4b8297ec6f651a436e4d3787f1542a637b1",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_server_metadata.py"
    },
    {
      "type": "modify",
      "old_id": "20197326ebb92bf849939ae872d9fc19b08105be",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_server_personality.py",
      "new_id": "ba5c0df66a2f4efc9112356c6f2ec993f5521108",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_server_personality.py"
    },
    {
      "type": "modify",
      "old_id": "82559d57f5d5e5c6d837b4438284a5152d757abe",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_server_rescue.py",
      "new_id": "b25eb528c723e2ea25a2b842fa036648bc08f2bb",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_server_rescue.py"
    },
    {
      "type": "modify",
      "old_id": "5ce51c0ce99fc29144cd87cc5fabba7ecf9d50d9",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_servers.py",
      "new_id": "92ffd3a9fee70f4fa8b4379faf87bb4df3fa31dd",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_servers.py"
    },
    {
      "type": "modify",
      "old_id": "7062a3b63310973144a9a100b4bf27f3933e4c3f",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_servers_negative.py",
      "new_id": "916b1bac4237323c0056ba2bc96111464e5ea79b",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_servers_negative.py"
    },
    {
      "type": "modify",
      "old_id": "2c7ff3247088ad8d9f89d8c7fcd452c23666bb20",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_virtual_interfaces.py",
      "new_id": "a00e8ed3ab5f0913754fe65d3d9579afb4c7a584",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_virtual_interfaces.py"
    },
    {
      "type": "modify",
      "old_id": "bbe92ef519245735a7777d9aa458636f89c55c50",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/test_auth_token.py",
      "new_id": "ffeede8afdb6593edfc2dcc950992f387f707f30",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/test_auth_token.py"
    },
    {
      "type": "modify",
      "old_id": "0a8595f13cd96962426a2398cfedfbddf1795a2c",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/test_authorization.py",
      "new_id": "a7d93103d14d36e7f5cf40b49665b163af2f7f55",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/test_authorization.py"
    },
    {
      "type": "modify",
      "old_id": "c1b7aa5ef1932d57434b8368f50ecc3d9a5cbfef",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/test_extensions.py",
      "new_id": "8f1e44674dc8756812df1b640815fb53485a9eba",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/test_extensions.py"
    },
    {
      "type": "modify",
      "old_id": "65daee019e140add08fe7092790b8f7bf4567f03",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/test_live_block_migration.py",
      "new_id": "bb8b3722eff5a607f1422a70db671445322b71ab",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/test_live_block_migration.py"
    },
    {
      "type": "modify",
      "old_id": "6453cf46f6cf8d491c3c962341d07daeb8f3e84c",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/test_quotas.py",
      "new_id": "4617bd2d035ab9d3235f8440e1a646fcfe7697bf",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/test_quotas.py"
    },
    {
      "type": "modify",
      "old_id": "ee1ad9e5689b5023307c50bebf650a8cfac36160",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/volumes/test_attach_volume.py",
      "new_id": "a9930773408e31248bde9947aaa1687330f11f41",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/volumes/test_attach_volume.py"
    },
    {
      "type": "modify",
      "old_id": "fba8347a8c6ccb0f0c2f4ef1a95f59dd5d0a89a3",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/volumes/test_volumes_get.py",
      "new_id": "192d81eb3114ed91d872f9b13f2a85b755bbe72c",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/volumes/test_volumes_get.py"
    },
    {
      "type": "modify",
      "old_id": "956abdf1cbb7fc14f39826f84c28b0e4c533801d",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/volumes/test_volumes_list.py",
      "new_id": "b4e00f9c7d7623785780b874a1dacf834cc1820b",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/volumes/test_volumes_list.py"
    },
    {
      "type": "modify",
      "old_id": "90e6946ba021ad745d3a910ce48279ff4d636a30",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/volumes/test_volumes_negative.py",
      "new_id": "785902eb2afeb4a333646ec4bb147d266b5e38ce",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/volumes/test_volumes_negative.py"
    }
  ]
}
