)]}'
{
  "commit": "02e7a7bcb5c465ffb1fc0dcc3f2edf481d9c2c99",
  "tree": "84d1640db39e8522b51c09735aea14961975caff",
  "parents": [
    "daea026d33d186198ea21645f419f6cb3af034b6"
  ],
  "author": {
    "name": "Zhi Kun Liu",
    "email": "zhikunli@cn.ibm.com",
    "time": "Wed Jan 08 16:08:32 2014 +0800"
  },
  "committer": {
    "name": "Zhi Kun Liu",
    "email": "zhikunli@cn.ibm.com",
    "time": "Wed Feb 12 22:20:33 2014 +0800"
  },
  "message": "clean up security groups tests\n\nThis patch clean up test codes of security groups in the\nfollowing items:\n1. add a helper function create_new_security_group to replace the\n   duplicate codes in test methods\n2. remove duplicate test case test_security_group_create_delete\n   in test_security_groups.py\n3. use data_utils.rand_uuid() instead of str(uuid.uuid4())\n4. import test module instead of attr\n\nChange-Id: Iaf1a267134a12a664a0f306980c9cb39fe5ac1eb\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fd069e772f136d1c6259957ed6c400a052bd2dac",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/base.py",
      "new_id": "a7247d3074088ff73fa77b99bb4800a44f565c54",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/base.py"
    },
    {
      "type": "modify",
      "old_id": "375105eda5ed855a695849256de9ccbe5d8dc222",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/security_groups/test_security_group_rules.py",
      "new_id": "17bb489a670eefe9a5ecddfd44281bde63221ef8",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/security_groups/test_security_group_rules.py"
    },
    {
      "type": "modify",
      "old_id": "4831939f4b0e0780d0bd989eaddfceed462772cd",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/security_groups/test_security_group_rules_negative.py",
      "new_id": "680bc2f46dc28b30780af983a6ccbdee9fe9cb61",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/security_groups/test_security_group_rules_negative.py"
    },
    {
      "type": "modify",
      "old_id": "2c67581c7729673e62d4acae995b86cbe807a5cb",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/security_groups/test_security_groups.py",
      "new_id": "b376edc180030557c842fc3c535597c71f9fd3dd",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/security_groups/test_security_groups.py"
    },
    {
      "type": "modify",
      "old_id": "ce1eadac0bb6ec84cb2fda95ffea3ff51658d6ce",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/security_groups/test_security_groups_negative.py",
      "new_id": "edf38e9981964d316655b3253690af63481b5e31",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/security_groups/test_security_groups_negative.py"
    },
    {
      "type": "modify",
      "old_id": "edaf4a3a8255691651261982aaefa6f662058cb9",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/security_groups_client.py",
      "new_id": "ed55427db73522a1305fd048d88ad8a218252222",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/security_groups_client.py"
    },
    {
      "type": "modify",
      "old_id": "83072be40db486068213bf987f1335965bb4d559",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/xml/security_groups_client.py",
      "new_id": "35e672ef4e8b6d6c1d00f367274fbd136bd8c819",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/xml/security_groups_client.py"
    }
  ]
}
