)]}'
{"tempest/api/identity/admin/v3/test_groups.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"76bca944549dbeb599152b26838afc57cbb96dae","unresolved":false,"context_lines":[{"line_number":38,"context_line":"class GroupsV3TestJSON(BaseGroupsV3TestJSON):"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    @decorators.idempotent_id(\u0027b66eb441-b08a-4a6d-81ab-fef71baeb26c\u0027)"},{"line_number":41,"context_line":"    def test_group_update_with_few_fields(self):"},{"line_number":42,"context_line":"        name \u003d data_utils.rand_name(\u0027Group\u0027)"},{"line_number":43,"context_line":"        old_description \u003d data_utils.rand_name(\u0027Description\u0027)"},{"line_number":44,"context_line":"        group \u003d self.groups_client.create_group("}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_67f65f93","line":41,"updated":"2018-07-03 17:52:12.000000000","message":"This can be moved also.","commit_id":"3caced05d6cf3a4887c1328bb97a4af448c78084"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"76bca944549dbeb599152b26838afc57cbb96dae","unresolved":false,"context_lines":[{"line_number":99,"context_line":"        self.assertEqual(2, len(user_groups))"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"    @decorators.idempotent_id(\u0027cc9a57a5-a9ed-4f2d-a29f-4f979a06ec71\u0027)"},{"line_number":102,"context_line":"    def test_list_groups(self):"},{"line_number":103,"context_line":"        # Test to list groups"},{"line_number":104,"context_line":"        group_ids \u003d list()"},{"line_number":105,"context_line":"        fetched_ids \u003d list()"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_e727cf1d","line":102,"updated":"2018-07-03 17:52:12.000000000","message":"This can be moved also.","commit_id":"3caced05d6cf3a4887c1328bb97a4af448c78084"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"5d57b8eca253a55a3eb32f75ce30915d22e306ac","unresolved":false,"context_lines":[{"line_number":77,"context_line":"    @classmethod"},{"line_number":78,"context_line":"    def resource_setup(cls):"},{"line_number":79,"context_line":"        super(GroupsStaticV3TestJSON, cls).resource_setup()"},{"line_number":80,"context_line":"        cls.domain \u003d cls.create_domain()"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    @decorators.idempotent_id(\u00272e80343b-6c81-4ac3-88c7-452f3e9d5129\u0027)"},{"line_number":83,"context_line":"    def test_group_create_update_get(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_43c7d23e","line":80,"range":{"start_line":80,"start_character":7,"end_line":80,"end_character":40},"updated":"2018-07-13 03:26:42.000000000","message":"Whoops this should be the default domain in the CONF","commit_id":"2067d1fbf4fc48b4de8d42dae8e0686fa00c0a49"},{"author":{"_account_id":20378,"name":"Trevor McCasland","email":"TM2086@att.com","username":"twm2016"},"change_message_id":"dd916c0dc8adf54ea91a7336946802f236adb0d7","unresolved":false,"context_lines":[{"line_number":77,"context_line":"    @classmethod"},{"line_number":78,"context_line":"    def resource_setup(cls):"},{"line_number":79,"context_line":"        super(GroupsStaticV3TestJSON, cls).resource_setup()"},{"line_number":80,"context_line":"        cls.domain \u003d cls.create_domain()"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    @decorators.idempotent_id(\u00272e80343b-6c81-4ac3-88c7-452f3e9d5129\u0027)"},{"line_number":83,"context_line":"    def test_group_create_update_get(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_fad0f854","line":80,"range":{"start_line":80,"start_character":7,"end_line":80,"end_character":40},"in_reply_to":"5f7c97a3_43c7d23e","updated":"2018-07-13 13:35:18.000000000","message":"Done, although I think this is only necessary if you use os_primary\u0027s project/user in the tests.","commit_id":"2067d1fbf4fc48b4de8d42dae8e0686fa00c0a49"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"d7eec47adabf900b1beb03a938e9658c278c618e","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    @decorators.attr(type\u003d\u0027smoke\u0027)"},{"line_number":32,"context_line":"    @decorators.idempotent_id(\u00271598521a-2f36-4606-8df9-30772bd51339\u0027)"},{"line_number":33,"context_line":"    def test_group_users_add_list_delete(self):"},{"line_number":34,"context_line":"        group \u003d self.setup_test_group(domain_id\u003dself.domain[\u0027id\u0027])"},{"line_number":35,"context_line":"        # add user into group"},{"line_number":36,"context_line":"        users \u003d []"},{"line_number":37,"context_line":"        for _ in range(3):"},{"line_number":38,"context_line":"            user \u003d self.create_test_user()"},{"line_number":39,"context_line":"            users.append(user)"},{"line_number":40,"context_line":"            self.groups_client.add_group_user(group[\u0027id\u0027], user[\u0027id\u0027])"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"        # list users in group"},{"line_number":43,"context_line":"        group_users \u003d self.groups_client.list_group_users(group[\u0027id\u0027])[\u0027users\u0027]"},{"line_number":44,"context_line":"        self.assertEqual(sorted(users, key\u003dlambda k: k[\u0027name\u0027]),"},{"line_number":45,"context_line":"                         sorted(group_users, key\u003dlambda k: k[\u0027name\u0027]))"},{"line_number":46,"context_line":"        # check and delete user in group"},{"line_number":47,"context_line":"        for user in users:"},{"line_number":48,"context_line":"            self.groups_client.check_group_user_existence("},{"line_number":49,"context_line":"                group[\u0027id\u0027], user[\u0027id\u0027])"},{"line_number":50,"context_line":"            self.groups_client.delete_group_user(group[\u0027id\u0027], user[\u0027id\u0027])"},{"line_number":51,"context_line":"        group_users \u003d self.groups_client.list_group_users(group[\u0027id\u0027])[\u0027users\u0027]"},{"line_number":52,"context_line":"        self.assertEqual(len(group_users), 0)"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    @decorators.idempotent_id(\u002764573281-d26a-4a52-b899-503cb0f4e4ec\u0027)"},{"line_number":55,"context_line":"    def test_list_user_groups(self):"},{"line_number":56,"context_line":"        # create a user"},{"line_number":57,"context_line":"        user \u003d self.create_test_user()"},{"line_number":58,"context_line":"        # create two groups, and add user into them"}],"source_content_type":"text/x-python","patch_set":5,"id":"5f7c97a3_31273bcb","line":55,"range":{"start_line":33,"start_character":0,"end_line":55,"end_character":36},"updated":"2018-07-17 08:07:54.000000000","message":"what is the reason of not moving these tests to static ?","commit_id":"f52824d90da2bac0696bece5f2b229a136555f4e"},{"author":{"_account_id":20378,"name":"Trevor McCasland","email":"TM2086@att.com","username":"twm2016"},"change_message_id":"910bbd6827449cb1046255ac2e7232e974929d00","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    @decorators.attr(type\u003d\u0027smoke\u0027)"},{"line_number":32,"context_line":"    @decorators.idempotent_id(\u00271598521a-2f36-4606-8df9-30772bd51339\u0027)"},{"line_number":33,"context_line":"    def test_group_users_add_list_delete(self):"},{"line_number":34,"context_line":"        group \u003d self.setup_test_group(domain_id\u003dself.domain[\u0027id\u0027])"},{"line_number":35,"context_line":"        # add user into group"},{"line_number":36,"context_line":"        users \u003d []"},{"line_number":37,"context_line":"        for _ in range(3):"},{"line_number":38,"context_line":"            user \u003d self.create_test_user()"},{"line_number":39,"context_line":"            users.append(user)"},{"line_number":40,"context_line":"            self.groups_client.add_group_user(group[\u0027id\u0027], user[\u0027id\u0027])"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"        # list users in group"},{"line_number":43,"context_line":"        group_users \u003d self.groups_client.list_group_users(group[\u0027id\u0027])[\u0027users\u0027]"},{"line_number":44,"context_line":"        self.assertEqual(sorted(users, key\u003dlambda k: k[\u0027name\u0027]),"},{"line_number":45,"context_line":"                         sorted(group_users, key\u003dlambda k: k[\u0027name\u0027]))"},{"line_number":46,"context_line":"        # check and delete user in group"},{"line_number":47,"context_line":"        for user in users:"},{"line_number":48,"context_line":"            self.groups_client.check_group_user_existence("},{"line_number":49,"context_line":"                group[\u0027id\u0027], user[\u0027id\u0027])"},{"line_number":50,"context_line":"            self.groups_client.delete_group_user(group[\u0027id\u0027], user[\u0027id\u0027])"},{"line_number":51,"context_line":"        group_users \u003d self.groups_client.list_group_users(group[\u0027id\u0027])[\u0027users\u0027]"},{"line_number":52,"context_line":"        self.assertEqual(len(group_users), 0)"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    @decorators.idempotent_id(\u002764573281-d26a-4a52-b899-503cb0f4e4ec\u0027)"},{"line_number":55,"context_line":"    def test_list_user_groups(self):"},{"line_number":56,"context_line":"        # create a user"},{"line_number":57,"context_line":"        user \u003d self.create_test_user()"},{"line_number":58,"context_line":"        # create two groups, and add user into them"}],"source_content_type":"text/x-python","patch_set":5,"id":"1f769fc5_5dffa633","line":55,"range":{"start_line":33,"start_character":0,"end_line":55,"end_character":36},"in_reply_to":"5f7c97a3_31273bcb","updated":"2019-01-02 20:28:20.000000000","message":"These two tests have a create user call. They should be updated with a skip check for the immutable_user_source flag.","commit_id":"f52824d90da2bac0696bece5f2b229a136555f4e"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"d7eec47adabf900b1beb03a938e9658c278c618e","unresolved":false,"context_lines":[{"line_number":77,"context_line":"    @classmethod"},{"line_number":78,"context_line":"    def resource_setup(cls):"},{"line_number":79,"context_line":"        super(GroupsStaticV3TestJSON, cls).resource_setup()"},{"line_number":80,"context_line":"        cls.domain_id \u003d CONF.identity.default_domain_id"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    @decorators.idempotent_id(\u00272e80343b-6c81-4ac3-88c7-452f3e9d5129\u0027)"},{"line_number":83,"context_line":"    def test_group_create_update_get(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"5f7c97a3_111c7f75","line":80,"range":{"start_line":80,"start_character":8,"end_line":80,"end_character":55},"updated":"2018-07-17 08:07:54.000000000","message":"let\u0027s keep using the new domain for these tests. self.domain[\u0027id\u0027]","commit_id":"f52824d90da2bac0696bece5f2b229a136555f4e"},{"author":{"_account_id":20378,"name":"Trevor McCasland","email":"TM2086@att.com","username":"twm2016"},"change_message_id":"910bbd6827449cb1046255ac2e7232e974929d00","unresolved":false,"context_lines":[{"line_number":77,"context_line":"    @classmethod"},{"line_number":78,"context_line":"    def resource_setup(cls):"},{"line_number":79,"context_line":"        super(GroupsStaticV3TestJSON, cls).resource_setup()"},{"line_number":80,"context_line":"        cls.domain_id \u003d CONF.identity.default_domain_id"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    @decorators.idempotent_id(\u00272e80343b-6c81-4ac3-88c7-452f3e9d5129\u0027)"},{"line_number":83,"context_line":"    def test_group_create_update_get(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"1f769fc5_dd98961c","line":80,"range":{"start_line":80,"start_character":8,"end_line":80,"end_character":55},"in_reply_to":"5f7c97a3_111c7f75","updated":"2019-01-02 20:28:20.000000000","message":"Done","commit_id":"f52824d90da2bac0696bece5f2b229a136555f4e"},{"author":{"_account_id":20378,"name":"Trevor McCasland","email":"TM2086@att.com","username":"twm2016"},"change_message_id":"592dda03eb373aa85da5749dd266bdbea60280ea","unresolved":false,"context_lines":[{"line_number":84,"context_line":"        # Verify group creation works."},{"line_number":85,"context_line":"        name \u003d data_utils.rand_name(\u0027Group\u0027)"},{"line_number":86,"context_line":"        description \u003d data_utils.rand_name(\u0027Description\u0027)"},{"line_number":87,"context_line":"        group \u003d self.setup_test_group(name\u003dname, domain_id\u003dself.domain_id,"},{"line_number":88,"context_line":"                                      description\u003ddescription)"},{"line_number":89,"context_line":"        self.assertEqual(group[\u0027name\u0027], name)"},{"line_number":90,"context_line":"        self.assertEqual(group[\u0027description\u0027], description)"}],"source_content_type":"text/x-python","patch_set":5,"id":"5f7c97a3_80f80e7e","line":87,"updated":"2018-07-18 15:30:37.000000000","message":"im seeing errors now on creating groups with an LDAP backend so I think I should abandon this one, sorry.","commit_id":"f52824d90da2bac0696bece5f2b229a136555f4e"},{"author":{"_account_id":20378,"name":"Trevor McCasland","email":"TM2086@att.com","username":"twm2016"},"change_message_id":"b485a94a7744330837096578b3014e37a7a3f57c","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        # add user into group"},{"line_number":36,"context_line":"        users \u003d []"},{"line_number":37,"context_line":"        for _ in range(3):"},{"line_number":38,"context_line":"            user \u003d self.create_test_user()"},{"line_number":39,"context_line":"            users.append(user)"},{"line_number":40,"context_line":"            self.groups_client.add_group_user(group[\u0027id\u0027], user[\u0027id\u0027])"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"bfdaf3ff_401c7ec0","line":38,"range":{"start_line":38,"start_character":24,"end_line":38,"end_character":40},"updated":"2019-01-17 13:59:11.000000000","message":"I should add skip checks for these tests in another change and rebase this patch on top of it.","commit_id":"a702f0c25bc61040567a8d6ed2bb3d5b0a3390a8"}]}
