)]}'
{"tests/test_backend.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"bb26a35f311524c6af17b54b3ffe9542a66aee2b","unresolved":false,"context_lines":[{"line_number":1174,"context_line":"        self.assertIn(role_list[2][\u0027id\u0027], combined_role_list)"},{"line_number":1175,"context_line":"        self.assertIn(role_list[3][\u0027id\u0027], combined_role_list)"},{"line_number":1176,"context_line":""},{"line_number":1177,"context_line":"        # Now complicate it further by having grants on a 2nd group"},{"line_number":1178,"context_line":"        # of which the user is a member"},{"line_number":1179,"context_line":"        self.identity_api.create_grant(group_id\u003dgroup2[\u0027id\u0027],"},{"line_number":1180,"context_line":"                                       project_id\u003dproject1[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPn%2F%2FQ24%3D","line":1177,"updated":"2013-07-05 18:15:58.000000000","message":"would have preferred a discrete test for exactly this scenario, rather that further complicating an already complicated test","commit_id":"9131a3e6746698c4cd4b225d46adb7e867f8c28d"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"346805289ebb3b30db12c1ed8d5ece477ae7ebd7","unresolved":false,"context_lines":[{"line_number":1174,"context_line":"        self.assertIn(role_list[2][\u0027id\u0027], combined_role_list)"},{"line_number":1175,"context_line":"        self.assertIn(role_list[3][\u0027id\u0027], combined_role_list)"},{"line_number":1176,"context_line":""},{"line_number":1177,"context_line":"        # Now complicate it further by having grants on a 2nd group"},{"line_number":1178,"context_line":"        # of which the user is a member"},{"line_number":1179,"context_line":"        self.identity_api.create_grant(group_id\u003dgroup2[\u0027id\u0027],"},{"line_number":1180,"context_line":"                                       project_id\u003dproject1[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPn%2F%2FQw8%3D","line":1177,"in_reply_to":"AAAAPn%2F%2FQ24%3D","updated":"2013-07-05 19:04:43.000000000","message":"Agreed - I have made this a separate test.","commit_id":"9131a3e6746698c4cd4b225d46adb7e867f8c28d"}],"tests/test_backend_ldap.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"bb26a35f311524c6af17b54b3ffe9542a66aee2b","unresolved":false,"context_lines":[{"line_number":547,"context_line":"        self.assertEquals(len(combined_role_list), 0)"},{"line_number":548,"context_line":""},{"line_number":549,"context_line":"#    def test_multi_role_grant_by_user_group_on_project_domain(self):"},{"line_number":550,"context_line":"#        raise nose.exc.SkipTest(\u0027N/A: LDAP does not support multiple domains\u0027)"},{"line_number":551,"context_line":""},{"line_number":552,"context_line":"    def test_delete_role_with_user_and_group_grants(self):"},{"line_number":553,"context_line":"        raise nose.exc.SkipTest(\u0027Blocked by bug 1101287\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPn%2F%2FQ20%3D","line":550,"updated":"2013-07-05 18:15:58.000000000","message":"delete rather than commenting out","commit_id":"9131a3e6746698c4cd4b225d46adb7e867f8c28d"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"346805289ebb3b30db12c1ed8d5ece477ae7ebd7","unresolved":false,"context_lines":[{"line_number":547,"context_line":"        self.assertEquals(len(combined_role_list), 0)"},{"line_number":548,"context_line":""},{"line_number":549,"context_line":"#    def test_multi_role_grant_by_user_group_on_project_domain(self):"},{"line_number":550,"context_line":"#        raise nose.exc.SkipTest(\u0027N/A: LDAP does not support multiple domains\u0027)"},{"line_number":551,"context_line":""},{"line_number":552,"context_line":"    def test_delete_role_with_user_and_group_grants(self):"},{"line_number":553,"context_line":"        raise nose.exc.SkipTest(\u0027Blocked by bug 1101287\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPn%2F%2FQww%3D","line":550,"in_reply_to":"AAAAPn%2F%2FQ20%3D","updated":"2013-07-05 19:04:43.000000000","message":"oops, missed that..thanks.","commit_id":"9131a3e6746698c4cd4b225d46adb7e867f8c28d"}],"tests/test_v3_auth.py":[{"author":{"_account_id":6738,"name":"bryan-murray","email":"bryan.murray@hp.com","username":"bryan-murray"},"change_message_id":"afd17110adc53083b5656533ede0fbe4225288eb","unresolved":false,"context_lines":[{"line_number":894,"context_line":"        Test Plan:"},{"line_number":895,"context_line":"        - Create a domain, with 1 project, 2 users (user1 and user2)"},{"line_number":896,"context_line":"          and 2 groups (group1 and group2)"},{"line_number":897,"context_line":"        - Make user1 a member of group2, user2 a member of group2"},{"line_number":898,"context_line":"        - Create 8 roles, assigning them to each of the 8 combinations"},{"line_number":899,"context_line":"          of users/groups on domain/project"},{"line_number":900,"context_line":"        - Get a project scoped token for user1, checking that the right"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAPn%2F%2FP%2Bo%3D","line":897,"updated":"2013-07-06 07:28:19.000000000","message":"The first pass is to make user1 a member of group1, not as the comment says group2","commit_id":"1686913a88c6e8c100b761e6a710036800c9c3fd"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"e727416ba63d5c3fc12fbef4c010a046d054f534","unresolved":false,"context_lines":[{"line_number":894,"context_line":"        Test Plan:"},{"line_number":895,"context_line":"        - Create a domain, with 1 project, 2 users (user1 and user2)"},{"line_number":896,"context_line":"          and 2 groups (group1 and group2)"},{"line_number":897,"context_line":"        - Make user1 a member of group2, user2 a member of group2"},{"line_number":898,"context_line":"        - Create 8 roles, assigning them to each of the 8 combinations"},{"line_number":899,"context_line":"          of users/groups on domain/project"},{"line_number":900,"context_line":"        - Get a project scoped token for user1, checking that the right"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAPn%2F%2FP98%3D","line":897,"in_reply_to":"AAAAPn%2F%2FP%2Bo%3D","updated":"2013-07-06 07:37:01.000000000","message":"nice catch, thx","commit_id":"1686913a88c6e8c100b761e6a710036800c9c3fd"}]}
