)]}'
{"id":"openstack%2Fpython-openstackclient~346626","triplet_id":"openstack%2Fpython-openstackclient~master~Ice343b2ce468acae39d2ad79f7121503e3627656","project":"openstack/python-openstackclient","branch":"master","topic":"assertDictEqual-20160725","hashtags":[],"change_id":"Ice343b2ce468acae39d2ad79f7121503e3627656","subject":"Use assertEqual() instead of assertDictEqual()","status":"MERGED","created":"2016-07-25 07:26:01.000000000","updated":"2016-07-26 12:51:06.000000000","submitted":"2016-07-26 12:51:06.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"05eacf7c6d5129b09b61fd2ecac48a171a3ce904","_number":346626,"virtual_id_number":346626,"owner":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":2,"date":"2016-07-26 12:51:06.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"all":[{"value":2,"date":"2016-07-25 12:20:46.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2016-07-26 11:31:25.000000000","_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"all":[{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2016-07-26 11:31:27.000000000","_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-07-25 12:20:46.000000000","updated_by":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"reviewer":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"state":"REVIEWER"},{"updated":"2016-07-26 11:31:27.000000000","updated_by":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"reviewer":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"state":"REVIEWER"},{"updated":"2016-07-26 12:51:06.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"ba0436bc03ecd3452a9c0d35ea5187972fb0cd48","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-07-25 07:26:01.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9a6e8eb6d7495d6f214c7cd5bb15c31e00002c94","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-25 10:12:26.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/26/346626/1/check/gate-python-openstackclient-docs/ed86494//doc/build/html/ : SUCCESS in 3m 34s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/26/346626/1/check/gate-python-openstackclient-pep8/454b65c/ : SUCCESS in 3m 35s\n- gate-python-openstackclient-python27 http://logs.openstack.org/26/346626/1/check/gate-python-openstackclient-python27/e2fcac6/ : SUCCESS in 3m 58s\n- gate-python-openstackclient-python34 http://logs.openstack.org/26/346626/1/check/gate-python-openstackclient-python34/a5d35d3/ : SUCCESS in 3m 52s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/26/346626/1/check/gate-python-openstackclient-python35-nv/2c0f3bd/ : SUCCESS in 6m 30s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/26/346626/1/check/gate-tempest-dsvm-neutron-src-python-openstackclient/ee3aba8/ : FAILURE in 40m 05s\n- check-osc-plugins http://logs.openstack.org/26/346626/1/check/check-osc-plugins/e6fdb61/ : SUCCESS in 3m 40s\n- gate-osc-dsvm-functional http://logs.openstack.org/26/346626/1/check/gate-osc-dsvm-functional/14a67f5/ : FAILURE in 38m 19s","accounts_in_message":[],"_revision_number":1},{"id":"490ab7ccb5eefd88aa22ed5b6b2dd8be5b94eaa9","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-07-25 10:37:14.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"16483cf1b66d77646ce4e6e3bf41af5ec1d9866f","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-07-25 12:20:46.000000000","message":"Patch Set 1: Code-Review+2\n\n@tang - devstack and setuptools failure, recheck wont help :)","accounts_in_message":[],"_revision_number":1},{"id":"cc1c50df2f1e7d128fdbd1fc307a7f86a274598b","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-07-25 12:24:27.000000000","message":"Patch Set 1:\n\nHi Steve, \n\nOK, let\u0027s wait. :)","accounts_in_message":[],"_revision_number":1},{"id":"5a1e94a11a6a09dd5750aa103cac61d18ffa8134","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-25 17:45:39.000000000","message":"Patch Set 1:\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/26/346626/1/check/gate-python-openstackclient-docs/29c4e88//doc/build/html/ : SUCCESS in 3m 11s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/26/346626/1/check/gate-python-openstackclient-pep8/34b16aa/ : SUCCESS in 5m 24s\n- gate-python-openstackclient-python27 http://logs.openstack.org/26/346626/1/check/gate-python-openstackclient-python27/e0f6166/ : SUCCESS in 5m 42s\n- gate-python-openstackclient-python34 http://logs.openstack.org/26/346626/1/check/gate-python-openstackclient-python34/447fc2a/ : SUCCESS in 2m 34s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/26/346626/1/check/gate-python-openstackclient-python35-nv/4c7a9e7/ : SUCCESS in 4m 25s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/26/346626/1/check/gate-tempest-dsvm-neutron-src-python-openstackclient/3033ff5/ : FAILURE in 32m 39s\n- check-osc-plugins http://logs.openstack.org/26/346626/1/check/check-osc-plugins/2bba557/ : SUCCESS in 4m 50s\n- gate-osc-dsvm-functional http://logs.openstack.org/26/346626/1/check/gate-osc-dsvm-functional/abfa532/ : FAILURE in 36m 51s","accounts_in_message":[],"_revision_number":1},{"id":"a08aa34d22f658df42b49a0859bf04b8f21e6c81","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-07-26 01:32:09.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"dd45150d10ecf28f8b5552ef62bc9eec217d40b3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-26 05:26:45.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://logs.openstack.org/26/346626/1/check/gate-python-openstackclient-docs-ubuntu-xenial/153f719/ : SUCCESS in 3m 38s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/26/346626/1/check/gate-python-openstackclient-pep8-ubuntu-xenial/207216e/ : SUCCESS in 2m 45s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/26/346626/1/check/gate-python-openstackclient-python27-ubuntu-xenial/fd1fc5b/ : SUCCESS in 6m 23s\n- gate-python-openstackclient-python34 http://logs.openstack.org/26/346626/1/check/gate-python-openstackclient-python34/5a420bc/ : SUCCESS in 4m 18s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/26/346626/1/check/gate-python-openstackclient-python35-nv/9c78c2a/ : SUCCESS in 5m 35s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/26/346626/1/check/gate-tempest-dsvm-neutron-src-python-openstackclient/2c1db5d/ : SUCCESS in 1h 27m 35s\n- check-osc-plugins http://logs.openstack.org/26/346626/1/check/check-osc-plugins/d6c8d36/ : SUCCESS in 4m 46s\n- gate-osc-dsvm-functional http://logs.openstack.org/26/346626/1/check/gate-osc-dsvm-functional/9301042/ : SUCCESS in 40m 45s","accounts_in_message":[],"_revision_number":1},{"id":"1da100f92f8515366b6c0f86f7272098f34537b3","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-07-26 11:31:25.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"001b9bf0c39245662aafe027c8e98d714c1016dd","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-07-26 11:31:27.000000000","message":"Patch Set 1: Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"6b741f46509b93e7101c4f045dec380f52c45c8c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-26 11:31:38.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"8b0b838b3244b76f47af5dd24fd0189db16eac9b","date":"2016-07-26 12:51:06.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":1},{"id":"b6bf0337c6a05922d923ccb3807e76ad3841aad9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-26 12:51:06.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/26/346626/1/gate/gate-python-openstackclient-docs-ubuntu-xenial/fc079a8//doc/build/html/ : SUCCESS in 5m 40s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/26/346626/1/gate/gate-python-openstackclient-pep8-ubuntu-xenial/fb8e933/ : SUCCESS in 5m 26s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/26/346626/1/gate/gate-python-openstackclient-python27-ubuntu-xenial/f5be60a/ : SUCCESS in 5m 11s\n- gate-python-openstackclient-python34 http://logs.openstack.org/26/346626/1/gate/gate-python-openstackclient-python34/c5d11f8/ : SUCCESS in 3m 41s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/26/346626/1/gate/gate-tempest-dsvm-neutron-src-python-openstackclient/1cd22b0/ : SUCCESS in 1h 18m 56s\n- check-osc-plugins http://logs.openstack.org/26/346626/1/gate/check-osc-plugins/81ad72a/ : SUCCESS in 6m 21s\n- gate-osc-dsvm-functional http://logs.openstack.org/26/346626/1/gate/gate-osc-dsvm-functional/a181520/ : SUCCESS in 35m 48s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"bcaa5c2e0ea7d2f6390aba1debbe026c1599a0b2","revisions":{"bcaa5c2e0ea7d2f6390aba1debbe026c1599a0b2":{"kind":"REWORK","_number":1,"created":"2016-07-25 07:26:01.000000000","uploader":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"ref":"refs/changes/26/346626/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/26/346626/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/26/346626/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/26/346626/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/26/346626/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/26/346626/1"}}},"commit":{"parents":[{"commit":"a8880e8b34c1a0609a7b1c8f54de1f0199969a1c","subject":"Merge \"Add assignment list to v2 identity and deprecate alternate listing\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a8880e8b34c1a0609a7b1c8f54de1f0199969a1c"}]}],"author":{"name":"Tang Chen","email":"chen.tang@easystack.cn","date":"2016-07-25 07:09:49.000000000","tz":480},"committer":{"name":"Tang Chen","email":"chen.tang@easystack.cn","date":"2016-07-25 07:09:49.000000000","tz":480},"subject":"Use assertEqual() instead of assertDictEqual()","message":"Use assertEqual() instead of assertDictEqual()\n\nIn unittest2, assertDictEqual() is implemented by\nusing !\u003d operator to compare two dicts. So is\nassertEqual() in testtools. assertEqual() in\ntesttools is able to handle dict, list, set and\nso on. So we just call assertEqual() to make the\nunit tests simpler.\n\nChange-Id: Ice343b2ce468acae39d2ad79f7121503e3627656\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/bcaa5c2e0ea7d2f6390aba1debbe026c1599a0b2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/bcaa5c2e0ea7d2f6390aba1debbe026c1599a0b2"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
