)]}'
{
  "commit": "15350173efb7829a30ed04e40d9ffc98e78b2e91",
  "tree": "e58f97535a02768e03fe8a2311c2cabe5180cea3",
  "parents": [
    "75655938edcdd971271760586de46f6e53269a1d"
  ],
  "author": {
    "name": "Jamie Lennox",
    "email": "jamielennox@redhat.com",
    "time": "Mon Aug 17 10:54:25 2015 +1000"
  },
  "committer": {
    "name": "Jamie Lennox",
    "email": "jamielennox@redhat.com",
    "time": "Wed Sep 09 15:41:36 2015 +1000"
  },
  "message": "Give access to CredClient in tests\n\nThere are a couple of tests that rely on creating a new project and/or\nuser within the test that rely on the identity_client. This doesn\u0027t work\nwhen we want to test with api_v2\u003dFalse.\n\nAs part of the isolated credentials we already have an abstraction layer\nfor these identity operations. Extract the abstraction class into its\nown file and add it to the base test class as identity_utils\n(because I\u0027m not sure what better name to call it).\n\nChange-Id: I6b3a505936f04d41df18c9599ca3c0b2ffd26aea\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ef96f9b9d2666bc90b8c7576e90e0d7e6a246090",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_quotas.py",
      "new_id": "dbca6bbdacabc4319e24de54d69927cd3628e777",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_quotas.py"
    },
    {
      "type": "modify",
      "old_id": "63395cc0f458e9f81b55d75492c731ac01b03592",
      "old_mode": 33188,
      "old_path": "tempest/api/network/admin/test_quotas.py",
      "new_id": "f5c57846a9ec9f4999219c57d524b1c1c8f281ad",
      "new_mode": 33188,
      "new_path": "tempest/api/network/admin/test_quotas.py"
    },
    {
      "type": "modify",
      "old_id": "aa3d274b69e958745f4b5a2a945af7f5308bdb69",
      "old_mode": 33188,
      "old_path": "tempest/api/network/test_routers.py",
      "new_id": "ca5a8689c964371cd68d948f175b9599be90188a",
      "new_mode": 33188,
      "new_path": "tempest/api/network/test_routers.py"
    },
    {
      "type": "modify",
      "old_id": "f9117eded2f7808569fd49c2c090fa8aa6963078",
      "old_mode": 33188,
      "old_path": "tempest/api/volume/admin/test_volume_quotas.py",
      "new_id": "b2e52bb8bdc518440ef781b33cf0f75a65d719fb",
      "new_mode": 33188,
      "new_path": "tempest/api/volume/admin/test_volume_quotas.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c3a77fee44bee531d35c89027c8774f59773765",
      "new_mode": 33188,
      "new_path": "tempest/common/cred_client.py"
    },
    {
      "type": "modify",
      "old_id": "6dca3a35d0d240cccbc1a666eb33fd8df52a36cd",
      "old_mode": 33188,
      "old_path": "tempest/common/isolated_creds.py",
      "new_id": "a4081c9be924a67b648460139097158aeb4e5646",
      "new_mode": 33188,
      "new_path": "tempest/common/isolated_creds.py"
    },
    {
      "type": "modify",
      "old_id": "bdb39d80c1c32221b9ebc8083e127aba7f5e785d",
      "old_mode": 33188,
      "old_path": "tempest/stress/driver.py",
      "new_id": "7634d2cbfcbdef5fd253999260e6b8ec630f1ba7",
      "new_mode": 33188,
      "new_path": "tempest/stress/driver.py"
    },
    {
      "type": "modify",
      "old_id": "df6b30d236a49f3fb4e65746a52439c798641d83",
      "old_mode": 33188,
      "old_path": "tempest/test.py",
      "new_id": "e10f606e836dbd830c401f006b2b18dce78f2dc4",
      "new_mode": 33188,
      "new_path": "tempest/test.py"
    }
  ]
}
