)]}'
{"nova/tests/unit/policy_fixture.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"649efcfada6084c6849137d30919e21f286c8cce","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    def setUp(self):"},{"line_number":46,"context_line":"        super(RealPolicyFixture, self).setUp()"},{"line_number":47,"context_line":"        # policy_file can be overridden by subclasses"},{"line_number":48,"context_line":"        self.policy_file \u003d paths.state_path_def(\u0027etc/nova/policy.json\u0027)"},{"line_number":49,"context_line":"        self._prepare_policy()"},{"line_number":50,"context_line":"        CONF.set_override(\u0027policy_file\u0027, self.policy_file)"},{"line_number":51,"context_line":"        nova.policy.reset()"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a80dd14_306d539a","line":48,"updated":"2015-03-12 17:54:25.000000000","message":"nit: policy_file doesn\u0027t need to be a class attribute.","commit_id":"5f21231fef7c2d0608a7bc941608c291d0a8c683"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"649efcfada6084c6849137d30919e21f286c8cce","unresolved":false,"context_lines":[{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    \"\"\""},{"line_number":76,"context_line":"    def _prepare_policy(self):"},{"line_number":77,"context_line":"        self.policy_dir \u003d self.useFixture(fixtures.TempDir())"},{"line_number":78,"context_line":"        self.policy_file \u003d os.path.join(self.policy_dir.path,"},{"line_number":79,"context_line":"                                        \u0027policy.json\u0027)"},{"line_number":80,"context_line":"        with open(self.policy_file, \u0027w\u0027) as f:"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a80dd14_10204f48","line":77,"updated":"2015-03-12 17:54:25.000000000","message":"policy_dir and policy_file don\u0027t need to be class attributes.","commit_id":"5f21231fef7c2d0608a7bc941608c291d0a8c683"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"fc99cf11badc5c30a59057a3ab590afd5bd44420","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"class RoleBasedPolicyFixture(RealPolicyFixture):"},{"line_number":85,"context_line":"    \"\"\"Load a modified policy which allows all actions only be a single roll."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    This fixture can be used for testing role based permissions as it"},{"line_number":88,"context_line":"    provides a version of the policy which stomps over all previous"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a80dd14_5fdb8a4e","line":85,"updated":"2015-03-07 04:52:13.000000000","message":"nit, s/roll/role","commit_id":"5f21231fef7c2d0608a7bc941608c291d0a8c683"}]}
