)]}'
{
  "commit": "8b4eaa57ddb0c72085906f97fa3a0da359fc9802",
  "tree": "ee2496c9fbb6cc22c9f9c242aca3a9db03df2f69",
  "parents": [
    "517933e864614e09f596e70eb83b4608a07b55f4"
  ],
  "author": {
    "name": "Chris Yeoh",
    "email": "cyeoh@au1.ibm.com",
    "time": "Wed Feb 06 18:03:10 2013 +1030"
  },
  "committer": {
    "name": "Chris Yeoh",
    "email": "cyeoh@au1.ibm.com",
    "time": "Wed Feb 06 20:51:00 2013 +1030"
  },
  "message": "Removes use of nose.tools.raises\n\nRemoves uses of nose.tools.raises and replaces it with\nassertRaises. This makes it consistent with how expected\nexceptions are handled in other tempest tests and is part of the\nprocess of removing dependencies on nose.\n\nFor the files that were altered use of attr(type\u003d\u0027negative\u0027) were\nalso removed. These are not used as the tests already handle the\nexpected failures by catching the exception (formerly by using\n@nose.tools.raises decorators). These need to removed eventually\nas the nose.plugins.atttrib.attr decorators are replaced by the\ntesttools attr decorators which will remove the final\ndependencies on nose (but nosetests will still be able to be\nused, it just won\u0027t be required).\n\nChange-Id: Id8a86da283fd16dd5a907be28d442c23c17cb35c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5dd38d4f1f678a0b9c53641ffa7177fa438acc95",
      "old_mode": 33188,
      "old_path": "tempest/tests/compute/admin/test_flavors_extra_specs.py",
      "new_id": "ef4c20e480bd5992c2109911c7921c564d2a852e",
      "new_mode": 33188,
      "new_path": "tempest/tests/compute/admin/test_flavors_extra_specs.py"
    },
    {
      "type": "modify",
      "old_id": "fdc97eaceabf079343b8b6693943ac437d20e11f",
      "old_mode": 33188,
      "old_path": "tempest/tests/compute/test_authorization.py",
      "new_id": "8f4ad5009ba219ae338d98712fe3cdb2a08ff0e0",
      "new_mode": 33188,
      "new_path": "tempest/tests/compute/test_authorization.py"
    },
    {
      "type": "modify",
      "old_id": "d2ad30e290bd7f0d793286696516022b5c8b2360",
      "old_mode": 33188,
      "old_path": "tempest/tests/compute/volumes/test_volumes_negative.py",
      "new_id": "b24c24030b99a89c240604a6d2063c31dd2eee0e",
      "new_mode": 33188,
      "new_path": "tempest/tests/compute/volumes/test_volumes_negative.py"
    },
    {
      "type": "modify",
      "old_id": "e7fe70114cd981fb6b414d4e8914b835271468d9",
      "old_mode": 33188,
      "old_path": "tempest/tests/volume/admin/test_volume_types_extra_specs_negative.py",
      "new_id": "9aa8409dd606640a8f7e274ed483d97bb30cbaba",
      "new_mode": 33188,
      "new_path": "tempest/tests/volume/admin/test_volume_types_extra_specs_negative.py"
    },
    {
      "type": "modify",
      "old_id": "f53e33c6d71a20bda4fc0135a46f2060ce520720",
      "old_mode": 33188,
      "old_path": "tempest/tests/volume/admin/test_volume_types_negative.py",
      "new_id": "8e7fa23d28642a4e89ae1425a0ec986c7a8360c7",
      "new_mode": 33188,
      "new_path": "tempest/tests/volume/admin/test_volume_types_negative.py"
    },
    {
      "type": "modify",
      "old_id": "37664ec8cbe755bd27831b0d70fc3d8260a320d6",
      "old_mode": 33188,
      "old_path": "tempest/tests/volume/base.py",
      "new_id": "efa74b50018de1bf0498b5988e3572e150cdc1cf",
      "new_mode": 33188,
      "new_path": "tempest/tests/volume/base.py"
    },
    {
      "type": "modify",
      "old_id": "6bd70028475beae8de628381a0bd92c7c956da50",
      "old_mode": 33188,
      "old_path": "tempest/tests/volume/test_volumes_negative.py",
      "new_id": "dc1fad03e0a4ad5a208fde887c70b2467946a44c",
      "new_mode": 33188,
      "new_path": "tempest/tests/volume/test_volumes_negative.py"
    }
  ]
}
