)]}'
{"id":"openstack%2Fpython-openstackclient~332668","triplet_id":"openstack%2Fpython-openstackclient~master~I510d175ec194165b0595ebd430e8cc596d363587","project":"openstack/python-openstackclient","branch":"master","topic":"bp/refactor-identity-unit-test","hashtags":[],"change_id":"I510d175ec194165b0595ebd430e8cc596d363587","subject":"Add FakeObject classes to fakes.py, update unit tests in identity V2.","status":"MERGED","created":"2016-06-22 07:23:17.000000000","updated":"2016-06-23 20:59:27.000000000","submitted":"2016-06-23 20:59:27.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":5,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"5b7a5c70b14d45c29b722bcc2370e04284432800","_number":332668,"virtual_id_number":332668,"owner":{"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"},{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":2,"date":"2016-06-23 20:59:27.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"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":0,"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"},{"value":2,"date":"2016-06-22 18:18:24.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},{"value":2,"date":"2016-06-23 19:57:31.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"all":[{"value":0,"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"},{"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":0,"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},{"value":1,"date":"2016-06-23 19:57:31.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},{"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-06-22 07:59:49.000000000","updated_by":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"reviewer":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"state":"REVIEWER"},{"updated":"2016-06-22 18:18:24.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-06-23 19:57:31.000000000","updated_by":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"reviewer":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"state":"REVIEWER"},{"updated":"2016-06-23 20:59:27.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"67867effd007ad7119ebea316c114530af228b2e","author":{"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"},"date":"2016-06-22 07:23:17.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"1529a6d7d9d53a1fb613d8f2fc52be49ab639df7","author":{"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"},"date":"2016-06-22 07:28:13.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"1ab381570b58ea669317e3176d3fa442f6176656","author":{"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"},"date":"2016-06-22 07:33:11.000000000","message":"Patch Set 3: Published edit on patch set 2","accounts_in_message":[],"_revision_number":3},{"id":"8a4ae2151d486cefad0ad88cc0d141700e1cdf7c","author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"date":"2016-06-22 07:59:49.000000000","message":"Patch Set 3: Code-Review-1\n\n(5 comments)","accounts_in_message":[],"_revision_number":3},{"id":"81c9f535dbaccc031da7fbbd3936353df4a04502","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-22 08:36:55.000000000","message":"Patch Set 3: 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/68/332668/3/check/gate-python-openstackclient-docs/59845ba//doc/build/html/ : SUCCESS in 5m 10s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/68/332668/3/check/gate-python-openstackclient-pep8/7087435/ : FAILURE in 4m 29s\n- gate-python-openstackclient-python27 http://logs.openstack.org/68/332668/3/check/gate-python-openstackclient-python27/1b703c7/ : FAILURE in 5m 12s\n- gate-python-openstackclient-python34 http://logs.openstack.org/68/332668/3/check/gate-python-openstackclient-python34/392e4a1/ : FAILURE in 3m 50s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/68/332668/3/check/gate-tempest-dsvm-neutron-src-python-openstackclient/35f4d8f/ : SUCCESS in 1h 02m 06s\n- check-osc-plugins http://logs.openstack.org/68/332668/3/check/check-osc-plugins/03a0c78/ : SUCCESS in 5m 44s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/68/332668/3/check/gate-osc-dsvm-functional/2ee4987/ : SUCCESS in 28m 25s","accounts_in_message":[],"_revision_number":3},{"id":"b254c58d2e16beb6b601c77590377b52e85a58d4","author":{"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"},"date":"2016-06-22 08:37:00.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"e0b335e7135f80e3a0935a43754119c4f8d76b6f","author":{"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"},"date":"2016-06-22 08:48:42.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"4bd3b832ef1bd8fa75655cbf4114566e85084eb7","author":{"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"},"date":"2016-06-22 09:00:20.000000000","message":"Patch Set 5:\n\n\u003e (5 comments)\n\nDone.\nThanks.","accounts_in_message":[],"_revision_number":5},{"id":"7e28f02e1e99a281e0ae30492a8eef6142473bc8","author":{"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"},"date":"2016-06-22 09:02:40.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"fff0d50977b9ebc48cd41fee1c3931496bf2c576","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-22 10:12:07.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/68/332668/6/check/gate-python-openstackclient-docs/7f32cc0//doc/build/html/ : SUCCESS in 3m 59s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/68/332668/6/check/gate-python-openstackclient-pep8/37f6074/ : SUCCESS in 4m 46s\n- gate-python-openstackclient-python27 http://logs.openstack.org/68/332668/6/check/gate-python-openstackclient-python27/7197d12/ : SUCCESS in 4m 16s\n- gate-python-openstackclient-python34 http://logs.openstack.org/68/332668/6/check/gate-python-openstackclient-python34/e8ae014/ : SUCCESS in 5m 26s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/68/332668/6/check/gate-tempest-dsvm-neutron-src-python-openstackclient/377ea79/ : SUCCESS in 1h 07m 01s\n- check-osc-plugins http://logs.openstack.org/68/332668/6/check/check-osc-plugins/35b1cee/ : SUCCESS in 4m 14s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/68/332668/6/check/gate-osc-dsvm-functional/262d9a6/ : SUCCESS in 38m 49s","accounts_in_message":[],"_revision_number":6},{"id":"33f644ecb8d7a3cae37de4f82ec229cde2fb8c58","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-06-22 18:18:24.000000000","message":"Patch Set 6: Code-Review+2\n\ni\u0027m good with this","accounts_in_message":[],"_revision_number":6},{"id":"a61d29cc403219e5aba46b28760dcca3a4f01cf2","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-06-23 19:57:31.000000000","message":"Patch Set 6: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":6},{"id":"45aa5228bb30b57eb009988e360bcd3a335e6594","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-23 19:57:42.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":6},{"id":"3fab239a7a105f852a6f99ea7a9f55ef8282f813","date":"2016-06-23 20:59:27.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":6},{"id":"4a79c9224aaaa1cc65d13843801e96752e2162d5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-23 20:59:27.000000000","message":"Patch Set 6: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/68/332668/6/gate/gate-python-openstackclient-docs/8389793//doc/build/html/ : SUCCESS in 4m 43s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/68/332668/6/gate/gate-python-openstackclient-pep8/70dfe00/ : SUCCESS in 7m 14s\n- gate-python-openstackclient-python27 http://logs.openstack.org/68/332668/6/gate/gate-python-openstackclient-python27/bf2e40b/ : SUCCESS in 3m 18s\n- gate-python-openstackclient-python34 http://logs.openstack.org/68/332668/6/gate/gate-python-openstackclient-python34/217e272/ : SUCCESS in 6m 23s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/68/332668/6/gate/gate-tempest-dsvm-neutron-src-python-openstackclient/f6fff32/ : SUCCESS in 1h 00m 42s\n- gate-osc-dsvm-functional http://logs.openstack.org/68/332668/6/gate/gate-osc-dsvm-functional/89e4662/ : SUCCESS in 37m 27s","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"000c253d760fd978355c4f25d8f16db280af9b6c","revisions":{"4feef65c02d0f960b64524b3a16a1dd20fa1216f":{"kind":"REWORK","_number":1,"created":"2016-06-22 07:23:17.000000000","uploader":{"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"},"ref":"refs/changes/68/332668/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/68/332668/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/1"}}},"commit":{"parents":[{"commit":"3c1aae9cf4254d2b3bf871ba2f89a2d5aebd1c2a","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3c1aae9cf4254d2b3bf871ba2f89a2d5aebd1c2a"}]}],"author":{"name":"sunyajing","email":"yajing.sun@easystack.cn","date":"2016-06-22 06:54:23.000000000","tz":480},"committer":{"name":"sunyajing","email":"yajing.sun@easystack.cn","date":"2016-06-22 07:08:17.000000000","tz":480},"subject":"Add FakeObject class to fakes.py, update unit tests in identity V2.","message":"Add FakeObject class to fakes.py, update unit tests in identity V2.\n\nClean up fakes.py , use FakeObject class instead, also update its unit tests.\n\nChange-Id: I510d175ec194165b0595ebd430e8cc596d363587\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/4feef65c02d0f960b64524b3a16a1dd20fa1216f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/4feef65c02d0f960b64524b3a16a1dd20fa1216f"}]},"branch":"refs/heads/master"},"4a1f81f21c1f4983e2d24ea04c5b869e08a0dff2":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2016-06-22 07:28:13.000000000","uploader":{"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"},"ref":"refs/changes/68/332668/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/68/332668/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/2"}}},"commit":{"parents":[{"commit":"3c1aae9cf4254d2b3bf871ba2f89a2d5aebd1c2a","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3c1aae9cf4254d2b3bf871ba2f89a2d5aebd1c2a"}]}],"author":{"name":"sunyajing","email":"yajing.sun@easystack.cn","date":"2016-06-22 06:54:23.000000000","tz":480},"committer":{"name":"sunyajing","email":"yajing.sun@easystack.cn","date":"2016-06-22 07:26:46.000000000","tz":480},"subject":"Add FakeObject class to fakes.py, update unit tests in identity V2.","message":"Add FakeObject class to fakes.py, update unit tests in identity V2.\n\nClean up fakes.py , use FakeObject class instead, also update its unit tests.\n\nChange-Id: I510d175ec194165b0595ebd430e8cc596d363587\nPartially-Implements: blueprint refactor-identity-unit-test\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/4a1f81f21c1f4983e2d24ea04c5b869e08a0dff2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/4a1f81f21c1f4983e2d24ea04c5b869e08a0dff2"}]},"branch":"refs/heads/master"},"f64c27302a1dd029dd894a90a0a377ba437853a7":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2016-06-22 07:33:11.000000000","uploader":{"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"},"ref":"refs/changes/68/332668/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/68/332668/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/3"}}},"commit":{"parents":[{"commit":"3c1aae9cf4254d2b3bf871ba2f89a2d5aebd1c2a","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3c1aae9cf4254d2b3bf871ba2f89a2d5aebd1c2a"}]}],"author":{"name":"sunyajing","email":"yajing.sun@easystack.cn","date":"2016-06-22 06:54:23.000000000","tz":480},"committer":{"name":"sunyajing","email":"yajing.sun@easystack.cn","date":"2016-06-22 07:33:07.000000000","tz":0},"subject":"Add FakeObject class to fakes.py, update unit tests in identity V2.","message":"Add FakeObject class to fakes.py, update unit tests in identity V2.\n\nClean up fakes.py, use FakeProject, FakeEndpoint, FakeService, FakeCatalog\nclasses instead, also update their unit tests in identity V2.\n\nChange-Id: I510d175ec194165b0595ebd430e8cc596d363587\nPartially-Implements: blueprint refactor-identity-unit-test\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/f64c27302a1dd029dd894a90a0a377ba437853a7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/f64c27302a1dd029dd894a90a0a377ba437853a7"}]},"branch":"refs/heads/master"},"51605a3a86151f2c63a6626be89479e0685f85e3":{"kind":"REWORK","_number":4,"created":"2016-06-22 08:37:00.000000000","uploader":{"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"},"ref":"refs/changes/68/332668/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/68/332668/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/4"}}},"commit":{"parents":[{"commit":"3c1aae9cf4254d2b3bf871ba2f89a2d5aebd1c2a","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3c1aae9cf4254d2b3bf871ba2f89a2d5aebd1c2a"}]}],"author":{"name":"sunyajing","email":"yajing.sun@easystack.cn","date":"2016-06-22 06:54:23.000000000","tz":480},"committer":{"name":"sunyajing","email":"yajing.sun@easystack.cn","date":"2016-06-22 08:36:20.000000000","tz":480},"subject":"Add FakeObject class to fakes.py, update unit tests in identity V2.","message":"Add FakeObject class to fakes.py, update unit tests in identity V2.\n\nClean up fakes.py , use FakeObject class instead, also update its unit tests.\n\nChange-Id: I510d175ec194165b0595ebd430e8cc596d363587\nPartially-Implements: blueprint refactor-identity-unit-test\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/51605a3a86151f2c63a6626be89479e0685f85e3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/51605a3a86151f2c63a6626be89479e0685f85e3"}]},"branch":"refs/heads/master"},"f3820ecb16264b14cb14a04bd50c154160cf2a51":{"kind":"REWORK","_number":5,"created":"2016-06-22 08:48:42.000000000","uploader":{"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"},"ref":"refs/changes/68/332668/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/68/332668/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/5"}}},"commit":{"parents":[{"commit":"3c1aae9cf4254d2b3bf871ba2f89a2d5aebd1c2a","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3c1aae9cf4254d2b3bf871ba2f89a2d5aebd1c2a"}]}],"author":{"name":"sunyajing","email":"yajing.sun@easystack.cn","date":"2016-06-22 06:54:23.000000000","tz":480},"committer":{"name":"sunyajing","email":"yajing.sun@easystack.cn","date":"2016-06-22 08:46:57.000000000","tz":480},"subject":"Add FakeObject classes to fakes.py, update unit tests in identity V2.","message":"Add FakeObject classes to fakes.py, update unit tests in identity V2.\n\nClean up fakes.py , use FakeCatalog, FakeProject, FakeService,\nFakeEndpoint, FakeRole classes instead, also update their unit tests.\n\nChange-Id: I510d175ec194165b0595ebd430e8cc596d363587\nPartially-Implements: blueprint refactor-identity-unit-test\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/f3820ecb16264b14cb14a04bd50c154160cf2a51"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/f3820ecb16264b14cb14a04bd50c154160cf2a51"}]},"branch":"refs/heads/master"},"000c253d760fd978355c4f25d8f16db280af9b6c":{"kind":"REWORK","_number":6,"created":"2016-06-22 09:02:40.000000000","uploader":{"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"},"ref":"refs/changes/68/332668/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/68/332668/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/68/332668/6"}}},"commit":{"parents":[{"commit":"3c1aae9cf4254d2b3bf871ba2f89a2d5aebd1c2a","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3c1aae9cf4254d2b3bf871ba2f89a2d5aebd1c2a"}]}],"author":{"name":"sunyajing","email":"yajing.sun@easystack.cn","date":"2016-06-22 06:54:23.000000000","tz":480},"committer":{"name":"sunyajing","email":"yajing.sun@easystack.cn","date":"2016-06-22 09:02:25.000000000","tz":480},"subject":"Add FakeObject classes to fakes.py, update unit tests in identity V2.","message":"Add FakeObject classes to fakes.py, update unit tests in identity V2.\n\nClean up fakes.py , use FakeCatalog, FakeProject, FakeService,\nFakeEndpoint, FakeRole classes instead, also update their unit tests.\n\nChange-Id: I510d175ec194165b0595ebd430e8cc596d363587\nPartially-Implements: blueprint refactor-identity-unit-test\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/000c253d760fd978355c4f25d8f16db280af9b6c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/000c253d760fd978355c4f25d8f16db280af9b6c"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
