)]}'
{"keystone/tests/unit/test_backend_ldap.py":[{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"af459125e584d7061b6d8e887611fba99b021e35","unresolved":false,"context_lines":[{"line_number":1451,"context_line":"                            matchers.HasLength(len(default_fixtures.USERS)))"},{"line_number":1452,"context_line":"            self.fail(\u0027get_all was supposed to throw an exception\u0027)"},{"line_number":1453,"context_line":"        except exception.NotFound:"},{"line_number":1454,"context_line":"            pass"},{"line_number":1455,"context_line":""},{"line_number":1456,"context_line":"    @mock.patch.object(common_ldap_core.BaseLdap, \u0027_ldap_get\u0027)"},{"line_number":1457,"context_line":"    def test_user_mixed_case_attribute(self, mock_ldap_get):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a4dcd0f_f5565305","line":1454,"updated":"2015-08-10 15:54:49.000000000","message":"I guess the other thing you could do is rather than have this whole block is to simply say:\n\nself.asserRaises(exception.NotFound, self.identity_api.driver.user.get_all())\n\nproceeded by a comment saying, we should be able to list users, but due to the bug an error is thrown. I personally think that is clearer.","commit_id":"9673ab743a7ffd2c896b565dccf859a9061af91f"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"ac94b87be5fe187d1b2eb4446e137e78d2b063c8","unresolved":false,"context_lines":[{"line_number":1451,"context_line":"                            matchers.HasLength(len(default_fixtures.USERS)))"},{"line_number":1452,"context_line":"            self.fail(\u0027get_all was supposed to throw an exception\u0027)"},{"line_number":1453,"context_line":"        except exception.NotFound:"},{"line_number":1454,"context_line":"            pass"},{"line_number":1455,"context_line":""},{"line_number":1456,"context_line":"    @mock.patch.object(common_ldap_core.BaseLdap, \u0027_ldap_get\u0027)"},{"line_number":1457,"context_line":"    def test_user_mixed_case_attribute(self, mock_ldap_get):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a4dcd0f_4ec3f157","line":1454,"in_reply_to":"1a4dcd0f_f5565305","updated":"2015-08-10 18:58:27.000000000","message":"Done","commit_id":"9673ab743a7ffd2c896b565dccf859a9061af91f"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"21ff7e072edad1a36cf641657726f6e252bda26f","unresolved":false,"context_lines":[{"line_number":1428,"context_line":"        self.assertThat(new_user[\u0027description\u0027], matchers.Equals(description))"},{"line_number":1429,"context_line":""},{"line_number":1430,"context_line":"    def test_user_with_missing_id(self):"},{"line_number":1431,"context_line":"        # create a user with id field other than used in keystone"},{"line_number":1432,"context_line":"        ldap_ \u003d self.identity_api.driver.user.get_connection()"},{"line_number":1433,"context_line":"        # \u0027z\u0027 is prepended because ldap requires field names to start with"},{"line_number":1434,"context_line":"        # a letter"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a4dcd0f_1cdb1f23","line":1431,"updated":"2015-08-14 00:22:30.000000000","message":"keystone determines the id attribute of entries. LDAP doesn\u0027t have IDs for entries.\n\nThis should be\n\n # create a user that doesn\u0027t have the id attribute","commit_id":"88be3090df9589c9fdf5ff2083ca1679f58ca98e"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"21ff7e072edad1a36cf641657726f6e252bda26f","unresolved":false,"context_lines":[{"line_number":1432,"context_line":"        ldap_ \u003d self.identity_api.driver.user.get_connection()"},{"line_number":1433,"context_line":"        # \u0027z\u0027 is prepended because ldap requires field names to start with"},{"line_number":1434,"context_line":"        # a letter"},{"line_number":1435,"context_line":"        ldap_id_field \u003d \u0027z\u0027 + uuid.uuid4().hex"},{"line_number":1436,"context_line":"        ldap_id_value \u003d uuid.uuid4().hex"},{"line_number":1437,"context_line":"        dn \u003d \u0027%s\u003d%s,ou\u003dUsers,cn\u003dexample,cn\u003dcom\u0027 % (ldap_id_field,"},{"line_number":1438,"context_line":"                                                   ldap_id_value)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a4dcd0f_dc32975e","line":1435,"updated":"2015-08-14 00:22:30.000000000","message":"use \"sn\" for the attribute in the DN instead of an attribute that\u0027s not going to be allowed by the entry\u0027s objectclasses so that this test could conceivably run in the live tests.","commit_id":"88be3090df9589c9fdf5ff2083ca1679f58ca98e"}]}
