)]}'
{"patrole_tempest_plugin/tests/api/image/v1/test_images_member_rbac.py":[{"author":{"_account_id":23184,"name":"DavidPurcell","email":"d.purcell222@gmail.com","username":"DavidPurcell"},"change_message_id":"044fffa5635145d00275d5c85abc2c6ae3b4b375","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"class ImagesMemberRbacTest(base.BaseV1ImageRbacTest):"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    credentials \u003d [\u0027primary\u0027, \u0027alt\u0027, \u0027admin\u0027]"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    @classmethod"},{"line_number":31,"context_line":"    def setup_clients(cls):"},{"line_number":32,"context_line":"        super(ImagesMemberRbacTest, cls).setup_clients()"},{"line_number":33,"context_line":"        cls.image_member_client \u003d cls.os.image_member_client"},{"line_number":34,"context_line":"        cls.alt_image_member_client \u003d cls.os_alt.image_member_client"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    @classmethod"},{"line_number":37,"context_line":"    def resource_setup(cls):"},{"line_number":38,"context_line":"        super(ImagesMemberRbacTest, cls).resource_setup()"},{"line_number":39,"context_line":"        cls.alt_tenant_id \u003d cls.alt_image_member_client.tenant_id"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    @rbac_rule_validation.action(service\u003d\"glance\", rule\u003d\"add_member\")"},{"line_number":42,"context_line":"    @decorators.idempotent_id(\u0027bda2bb78-e6ec-4b87-ba6d-1eaf1b28fa8b\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a461143_8de5efa9","line":39,"range":{"start_line":28,"start_character":0,"end_line":39,"end_character":65},"updated":"2017-01-25 19:55:19.000000000","message":"Missing tearDown.","commit_id":"a7fe7bf0ac6fc971f01e374010ec037d099b7a43"}],"patrole_tempest_plugin/tests/api/image/v1/test_images_rbac.py":[{"author":{"_account_id":23185,"name":"Samantha Blanco","email":"samantha.blanco@att.com","username":"sblanco"},"change_message_id":"5d2943cb409ffc686b7e9b3b91942c1f7da60305","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from six import moves"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from tempest import config"},{"line_number":19,"context_line":"from tempest.lib.common.utils import data_utils"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a461143_786a3f1c","line":16,"updated":"2017-01-25 20:18:44.000000000","message":"Is this being used anywhere?","commit_id":"5792b54ced25223e3652971449e9a75f9aa07520"},{"author":{"_account_id":23184,"name":"DavidPurcell","email":"d.purcell222@gmail.com","username":"DavidPurcell"},"change_message_id":"c6d4b163f754b816c5fb4800b9805ebcd21b7f88","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from six import moves"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from tempest import config"},{"line_number":19,"context_line":"from tempest.lib.common.utils import data_utils"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a461143_78223fbb","line":16,"in_reply_to":"3a461143_786a3f1c","updated":"2017-01-25 20:21:53.000000000","message":"lines 85 and 107","commit_id":"5792b54ced25223e3652971449e9a75f9aa07520"}]}
