)]}'
{"README.rst":[{"author":{"_account_id":23185,"name":"Samantha Blanco","email":"samantha.blanco@att.com","username":"sblanco"},"change_message_id":"c3acbac146bfe103ba257900d7b9eea196bccd37","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Patrole offers RBAC testing for various OpenStack RBAC policies.  It includes"},{"line_number":21,"context_line":"a decorator that wraps around tests which verifies that when the test calls the"},{"line_number":22,"context_line":"corresponding api endpoint that access is only granted for correct roles."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"There are several possible flows of a test."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a3905b3_7e5f39e5","line":22,"range":{"start_line":22,"start_character":26,"end_line":22,"end_character":32},"updated":"2017-01-20 15:47:30.000000000","message":"Replace with a comma","commit_id":"872e120306d9d36a8c34571b27a6e7754ddf3c5c"},{"author":{"_account_id":23185,"name":"Samantha Blanco","email":"samantha.blanco@att.com","username":"sblanco"},"change_message_id":"c3acbac146bfe103ba257900d7b9eea196bccd37","unresolved":false,"context_lines":[{"line_number":21,"context_line":"a decorator that wraps around tests which verifies that when the test calls the"},{"line_number":22,"context_line":"corresponding api endpoint that access is only granted for correct roles."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"There are several possible flows of a test."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"If the rbac_test_role is allowed to access the endpoint"},{"line_number":27,"context_line":" - The test passes if no 403 forbidden or RbacActionFailed exceptions are raised."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a3905b3_be59a100","line":24,"range":{"start_line":24,"start_character":27,"end_line":24,"end_character":43},"updated":"2017-01-20 15:47:30.000000000","message":"test flows:","commit_id":"872e120306d9d36a8c34571b27a6e7754ddf3c5c"},{"author":{"_account_id":23185,"name":"Samantha Blanco","email":"samantha.blanco@att.com","username":"sblanco"},"change_message_id":"c3acbac146bfe103ba257900d7b9eea196bccd37","unresolved":false,"context_lines":[{"line_number":24,"context_line":"There are several possible flows of a test."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"If the rbac_test_role is allowed to access the endpoint"},{"line_number":27,"context_line":" - The test passes if no 403 forbidden or RbacActionFailed exceptions are raised."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"If the rbac_test_role is not allowed to access the endpoint"},{"line_number":30,"context_line":" - If the endpoint returns a 403 forbidden exception the test will pass"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a3905b3_be27e162","line":27,"range":{"start_line":27,"start_character":68,"end_line":27,"end_character":74},"updated":"2017-01-20 15:47:30.000000000","message":"(singular) is","commit_id":"872e120306d9d36a8c34571b27a6e7754ddf3c5c"},{"author":{"_account_id":23185,"name":"Samantha Blanco","email":"samantha.blanco@att.com","username":"sblanco"},"change_message_id":"c3acbac146bfe103ba257900d7b9eea196bccd37","unresolved":false,"context_lines":[{"line_number":29,"context_line":"If the rbac_test_role is not allowed to access the endpoint"},{"line_number":30,"context_line":" - If the endpoint returns a 403 forbidden exception the test will pass"},{"line_number":31,"context_line":" - If the endpoint returns something other than a 403 forbidden to indicate"},{"line_number":32,"context_line":"   that the role is not allowed, the test should raise an RbacActionFailed exception."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a3905b3_9ebea5d2","line":32,"range":{"start_line":32,"start_character":42,"end_line":32,"end_character":54},"updated":"2017-01-20 15:47:30.000000000","message":"This tense seems strange. Should we instead say \"will raise\"?","commit_id":"872e120306d9d36a8c34571b27a6e7754ddf3c5c"}],"doc/source/installation.rst":[{"author":{"_account_id":23185,"name":"Samantha Blanco","email":"samantha.blanco@att.com","username":"sblanco"},"change_message_id":"c3acbac146bfe103ba257900d7b9eea196bccd37","unresolved":false,"context_lines":[{"line_number":14,"context_line":"    $ mkvirtualenv patrole"},{"line_number":15,"context_line":"    $ pip install patrole"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Or, if you want to install from the source::"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"    $ navigate to patrole directory"},{"line_number":20,"context_line":"    $ pip install -e ."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a3905b3_5ec51d59","line":17,"range":{"start_line":17,"start_character":7,"end_line":17,"end_character":15},"updated":"2017-01-20 15:47:30.000000000","message":"I think this should be removed","commit_id":"872e120306d9d36a8c34571b27a6e7754ddf3c5c"},{"author":{"_account_id":23185,"name":"Samantha Blanco","email":"samantha.blanco@att.com","username":"sblanco"},"change_message_id":"c3acbac146bfe103ba257900d7b9eea196bccd37","unresolved":false,"context_lines":[{"line_number":51,"context_line":"       # This needs to be edited to run the test as a different role. "},{"line_number":52,"context_line":"       rbac_test_role\u003d_member_"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"       # The list of all roles that your system contains."},{"line_number":55,"context_line":"       # This needs to be updated as new roles are added."},{"line_number":56,"context_line":"       rbac_roles\u003dadmin,_member_"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a3905b3_de5e6d75","line":54,"range":{"start_line":54,"start_character":21,"end_line":54,"end_character":24},"updated":"2017-01-20 15:47:30.000000000","message":"nit: It would probably be better to remove this word","commit_id":"872e120306d9d36a8c34571b27a6e7754ddf3c5c"}]}
