)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"db038048afd71561852b832917f4ad242f176387","unresolved":false,"context_lines":[{"line_number":15,"context_line":"class methods. I also added an abstract strategy class per Goal type"},{"line_number":16,"context_line":"(i.e. dummy, server consolidation, thermal optimization)."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"This changeset also includes an update of the the /audit_template"},{"line_number":19,"context_line":"Watcher API endpoint to reflect the previous changes."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"As this changeset changes the API, this should be merged alongside the"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"ba0121b8_b60624cc","line":18,"range":{"start_line":18,"start_character":46,"end_line":18,"end_character":49},"updated":"2016-03-30 12:28:26.000000000","message":"duplicated","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"921fb811a71d5a3dc06e1d0483fadcfe1f70410f","unresolved":false,"context_lines":[{"line_number":15,"context_line":"class methods. I also added an abstract strategy class per Goal type"},{"line_number":16,"context_line":"(i.e. dummy, server consolidation, thermal optimization)."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"This changeset also includes an update of the the /audit_template"},{"line_number":19,"context_line":"Watcher API endpoint to reflect the previous changes."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"As this changeset changes the API, this should be merged alongside the"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"ba0121b8_8f55a6fb","line":18,"range":{"start_line":18,"start_character":46,"end_line":18,"end_character":49},"in_reply_to":"ba0121b8_b60624cc","updated":"2016-03-30 17:02:47.000000000","message":"Done","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"}],"watcher/api/controllers/v1/audit_template.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"db038048afd71561852b832917f4ad242f176387","unresolved":false,"context_lines":[{"line_number":112,"context_line":"        )"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    @staticmethod"},{"line_number":115,"context_line":"    def validate(audit_template):"},{"line_number":116,"context_line":"        available_goals \u003d objects.Goal.list(context_utils.make_context())"},{"line_number":117,"context_line":"        available_goal_ids \u003d [g.id for g in available_goals]"},{"line_number":118,"context_line":"        if audit_template.goal_id not in available_goal_ids:"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_764becc9","line":115,"range":{"start_line":115,"start_character":8,"end_line":115,"end_character":16},"updated":"2016-03-30 12:28:26.000000000","message":"why do not check also strategy_id if this one is given in the incoming request ?","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"921fb811a71d5a3dc06e1d0483fadcfe1f70410f","unresolved":false,"context_lines":[{"line_number":112,"context_line":"        )"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    @staticmethod"},{"line_number":115,"context_line":"    def validate(audit_template):"},{"line_number":116,"context_line":"        available_goals \u003d objects.Goal.list(context_utils.make_context())"},{"line_number":117,"context_line":"        available_goal_ids \u003d [g.id for g in available_goals]"},{"line_number":118,"context_line":"        if audit_template.goal_id not in available_goal_ids:"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_482f19f6","line":115,"range":{"start_line":115,"start_character":8,"end_line":115,"end_character":16},"in_reply_to":"ba0121b8_764becc9","updated":"2016-03-30 17:02:47.000000000","message":"We cannot yet because we need the next changeset that introduces the strategies registration.\nSo I will add this bit in the next changeset.","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"db038048afd71561852b832917f4ad242f176387","unresolved":false,"context_lines":[{"line_number":126,"context_line":"        return []"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"    @staticmethod"},{"line_number":129,"context_line":"    def validate(patch):"},{"line_number":130,"context_line":"        if patch.path \u003d\u003d \"/goal_id\" and patch.op !\u003d \"remove\":"},{"line_number":131,"context_line":"            AuditTemplatePatchType._validate_goal(patch)"},{"line_number":132,"context_line":"        elif patch.path \u003d\u003d \"/goal_id\" and patch.op \u003d\u003d \"remove\":"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_36ddf4e0","line":129,"range":{"start_line":129,"start_character":8,"end_line":129,"end_character":16},"updated":"2016-03-30 12:28:26.000000000","message":"why do not validate also strategy_id if this one is given in the incoming request ?","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"921fb811a71d5a3dc06e1d0483fadcfe1f70410f","unresolved":false,"context_lines":[{"line_number":126,"context_line":"        return []"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"    @staticmethod"},{"line_number":129,"context_line":"    def validate(patch):"},{"line_number":130,"context_line":"        if patch.path \u003d\u003d \"/goal_id\" and patch.op !\u003d \"remove\":"},{"line_number":131,"context_line":"            AuditTemplatePatchType._validate_goal(patch)"},{"line_number":132,"context_line":"        elif patch.path \u003d\u003d \"/goal_id\" and patch.op \u003d\u003d \"remove\":"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_0846c1be","line":129,"range":{"start_line":129,"start_character":8,"end_line":129,"end_character":16},"in_reply_to":"ba0121b8_36ddf4e0","updated":"2016-03-30 17:02:47.000000000","message":"Same answer as above","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"db038048afd71561852b832917f4ad242f176387","unresolved":false,"context_lines":[{"line_number":303,"context_line":""},{"line_number":304,"context_line":"    @wsme_pecan.wsexpose(AuditTemplateCollection, wtypes.text,"},{"line_number":305,"context_line":"                         types.uuid, int, wtypes.text, wtypes.text)"},{"line_number":306,"context_line":"    def get_all(self, goal_id\u003dNone, marker\u003dNone, limit\u003dNone,"},{"line_number":307,"context_line":"                sort_key\u003d\u0027id\u0027, sort_dir\u003d\u0027asc\u0027):"},{"line_number":308,"context_line":"        \"\"\"Retrieve a list of audit templates."},{"line_number":309,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_765acc50","line":306,"range":{"start_line":306,"start_character":22,"end_line":306,"end_character":34},"updated":"2016-03-30 12:28:26.000000000","message":"why not add also a strategy_id filter ?","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"921fb811a71d5a3dc06e1d0483fadcfe1f70410f","unresolved":false,"context_lines":[{"line_number":303,"context_line":""},{"line_number":304,"context_line":"    @wsme_pecan.wsexpose(AuditTemplateCollection, wtypes.text,"},{"line_number":305,"context_line":"                         types.uuid, int, wtypes.text, wtypes.text)"},{"line_number":306,"context_line":"    def get_all(self, goal_id\u003dNone, marker\u003dNone, limit\u003dNone,"},{"line_number":307,"context_line":"                sort_key\u003d\u0027id\u0027, sort_dir\u003d\u0027asc\u0027):"},{"line_number":308,"context_line":"        \"\"\"Retrieve a list of audit templates."},{"line_number":309,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_83f752f4","line":306,"range":{"start_line":306,"start_character":22,"end_line":306,"end_character":34},"in_reply_to":"ba0121b8_765acc50","updated":"2016-03-30 17:02:47.000000000","message":"Done","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"db038048afd71561852b832917f4ad242f176387","unresolved":false,"context_lines":[{"line_number":320,"context_line":""},{"line_number":321,"context_line":"    @wsme_pecan.wsexpose(AuditTemplateCollection, wtypes.text, types.uuid, int,"},{"line_number":322,"context_line":"                         wtypes.text, wtypes.text)"},{"line_number":323,"context_line":"    def detail(self, goal_id\u003dNone, marker\u003dNone, limit\u003dNone,"},{"line_number":324,"context_line":"               sort_key\u003d\u0027id\u0027, sort_dir\u003d\u0027asc\u0027):"},{"line_number":325,"context_line":"        \"\"\"Retrieve a list of audit templates with detail."},{"line_number":326,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_5655081b","line":323,"range":{"start_line":323,"start_character":21,"end_line":323,"end_character":33},"updated":"2016-03-30 12:28:26.000000000","message":"ditto","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"921fb811a71d5a3dc06e1d0483fadcfe1f70410f","unresolved":false,"context_lines":[{"line_number":320,"context_line":""},{"line_number":321,"context_line":"    @wsme_pecan.wsexpose(AuditTemplateCollection, wtypes.text, types.uuid, int,"},{"line_number":322,"context_line":"                         wtypes.text, wtypes.text)"},{"line_number":323,"context_line":"    def detail(self, goal_id\u003dNone, marker\u003dNone, limit\u003dNone,"},{"line_number":324,"context_line":"               sort_key\u003d\u0027id\u0027, sort_dir\u003d\u0027asc\u0027):"},{"line_number":325,"context_line":"        \"\"\"Retrieve a list of audit templates with detail."},{"line_number":326,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_c3d94a85","line":323,"range":{"start_line":323,"start_character":21,"end_line":323,"end_character":33},"in_reply_to":"ba0121b8_5655081b","updated":"2016-03-30 17:02:47.000000000","message":"Done","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"d74b807fa42e88d95db716abfaa876b5c72d1869","unresolved":false,"context_lines":[{"line_number":115,"context_line":"            goal_id\u003dself.goal_uuid,  # Dirty trick ..."},{"line_number":116,"context_line":"            goal_uuid\u003dself.goal_uuid,"},{"line_number":117,"context_line":"            strategy_id\u003drelated_strategy_uuid,  # Dirty trick ..."},{"line_number":118,"context_line":"            strategy_uuid\u003drelated_strategy_uuid,"},{"line_number":119,"context_line":"            version\u003dself.version,"},{"line_number":120,"context_line":"        )"},{"line_number":121,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_c9c32556","line":118,"range":{"start_line":118,"start_character":26,"end_line":118,"end_character":47},"updated":"2016-04-19 12:51:01.000000000","message":"why not self.strategy_uuid ?","commit_id":"05244e1687d112613ebe0f81747698dbaa7b7b79"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"fad18c31ec957ae51d743d5706d65f14a3675807","unresolved":false,"context_lines":[{"line_number":115,"context_line":"            goal_id\u003dself.goal_uuid,  # Dirty trick ..."},{"line_number":116,"context_line":"            goal_uuid\u003dself.goal_uuid,"},{"line_number":117,"context_line":"            strategy_id\u003drelated_strategy_uuid,  # Dirty trick ..."},{"line_number":118,"context_line":"            strategy_uuid\u003drelated_strategy_uuid,"},{"line_number":119,"context_line":"            version\u003dself.version,"},{"line_number":120,"context_line":"        )"},{"line_number":121,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_7b741c67","line":118,"range":{"start_line":118,"start_character":26,"end_line":118,"end_character":47},"in_reply_to":"1a122d0e_c9c32556","updated":"2016-04-20 13:37:31.000000000","message":"There was something missing here in the validation so I re-implemented this section.","commit_id":"05244e1687d112613ebe0f81747698dbaa7b7b79"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"d74b807fa42e88d95db716abfaa876b5c72d1869","unresolved":false,"context_lines":[{"line_number":294,"context_line":"        self.fields.append(\u0027goal_id\u0027)"},{"line_number":295,"context_line":"        self.fields.append(\u0027strategy_id\u0027)"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"        # goal_uuid \u0026 audit_template_name are not part of"},{"line_number":298,"context_line":"        # objects.AuditTemplate.fields because they\u0027re API-only attributes."},{"line_number":299,"context_line":"        self.fields.append(\u0027goal_uuid\u0027)"},{"line_number":300,"context_line":"        self.fields.append(\u0027strategy_uuid\u0027)"}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_ccecd3f5","line":297,"range":{"start_line":297,"start_character":22,"end_line":297,"end_character":41},"updated":"2016-04-19 12:51:01.000000000","message":"strategy_uuid ?","commit_id":"05244e1687d112613ebe0f81747698dbaa7b7b79"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"fad18c31ec957ae51d743d5706d65f14a3675807","unresolved":false,"context_lines":[{"line_number":294,"context_line":"        self.fields.append(\u0027goal_id\u0027)"},{"line_number":295,"context_line":"        self.fields.append(\u0027strategy_id\u0027)"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"        # goal_uuid \u0026 audit_template_name are not part of"},{"line_number":298,"context_line":"        # objects.AuditTemplate.fields because they\u0027re API-only attributes."},{"line_number":299,"context_line":"        self.fields.append(\u0027goal_uuid\u0027)"},{"line_number":300,"context_line":"        self.fields.append(\u0027strategy_uuid\u0027)"}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_5bf7a08a","line":297,"range":{"start_line":297,"start_character":22,"end_line":297,"end_character":41},"in_reply_to":"1a122d0e_ccecd3f5","updated":"2016-04-20 13:37:31.000000000","message":"Done","commit_id":"05244e1687d112613ebe0f81747698dbaa7b7b79"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"a485e671f0f953ca3287d2889ed880030a756b20","unresolved":false,"context_lines":[{"line_number":120,"context_line":"        available_goals \u003d objects.Goal.list(AuditTemplatePostType._ctx)"},{"line_number":121,"context_line":"        available_goals_map \u003d {g.uuid: g for g in available_goals}"},{"line_number":122,"context_line":"        if audit_template.goal_uuid not in available_goals_map:"},{"line_number":123,"context_line":"            raise exception.InvalidGoal(audit_template.goal_uuid)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"        if audit_template.strategy_uuid:"},{"line_number":126,"context_line":"            available_strategies \u003d objects.Strategy.list("}],"source_content_type":"text/x-python","patch_set":11,"id":"1a122d0e_e0450643","line":123,"range":{"start_line":123,"start_character":40,"end_line":123,"end_character":64},"updated":"2016-04-20 15:43:19.000000000","message":"goal\u003daudit_template.goal_uuid","commit_id":"946910e794f231e09137e490bf0e23349534bd1d"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"3025840b9668f38aeb44bc1653454e07d82a8a1d","unresolved":false,"context_lines":[{"line_number":120,"context_line":"        available_goals \u003d objects.Goal.list(AuditTemplatePostType._ctx)"},{"line_number":121,"context_line":"        available_goals_map \u003d {g.uuid: g for g in available_goals}"},{"line_number":122,"context_line":"        if audit_template.goal_uuid not in available_goals_map:"},{"line_number":123,"context_line":"            raise exception.InvalidGoal(audit_template.goal_uuid)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"        if audit_template.strategy_uuid:"},{"line_number":126,"context_line":"            available_strategies \u003d objects.Strategy.list("}],"source_content_type":"text/x-python","patch_set":11,"id":"1a122d0e_1b34cd47","line":123,"range":{"start_line":123,"start_character":40,"end_line":123,"end_character":64},"in_reply_to":"1a122d0e_e0450643","updated":"2016-04-21 09:47:34.000000000","message":"Done","commit_id":"946910e794f231e09137e490bf0e23349534bd1d"}],"watcher/common/exception.py":[{"author":{"_account_id":20515,"name":"Tomasz Kaczynski","email":"tomasz.kaczynski@intel.com","username":"tkaczynski"},"change_message_id":"54c41be554e17414f5616671e1086c0f20e09822","unresolved":false,"context_lines":[{"line_number":155,"context_line":""},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"class InvalidStrategy(Invalid):"},{"line_number":158,"context_line":"    msg_fmt \u003d _(\"Strategy %(strategy)s is invalid\")"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"class InvalidUUID(Invalid):"}],"source_content_type":"text/x-python","patch_set":8,"id":"5a18252c_887111ab","line":158,"updated":"2016-04-14 11:27:53.000000000","message":"Not clear error message. I suggest to put something more specific or at least to document the code about the possible reason.","commit_id":"ea75cbd9e22ee2fd1bf4d81ddc54b8c5e30f6627"}],"watcher/db/sqlalchemy/api.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"db038048afd71561852b832917f4ad242f176387","unresolved":false,"context_lines":[{"line_number":226,"context_line":"            query \u003d query.filter_by(name\u003dfilters[\u0027name\u0027])"},{"line_number":227,"context_line":"        if \u0027host_aggregate\u0027 in filters:"},{"line_number":228,"context_line":"            query \u003d query.filter_by(host_aggregate\u003dfilters[\u0027host_aggregate\u0027])"},{"line_number":229,"context_line":"        if \u0027goal_id\u0027 in filters:"},{"line_number":230,"context_line":"            query \u003d query.filter_by(goal_id\u003dfilters[\u0027goal_id\u0027])"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"        query \u003d self.__add_soft_delete_mixin_filters("},{"line_number":233,"context_line":"            query, filters, models.AuditTemplate)"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_d10da238","line":230,"range":{"start_line":229,"start_character":8,"end_line":230,"end_character":63},"updated":"2016-03-30 12:28:26.000000000","message":"why not add also strategy_id filter ?","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"921fb811a71d5a3dc06e1d0483fadcfe1f70410f","unresolved":false,"context_lines":[{"line_number":226,"context_line":"            query \u003d query.filter_by(name\u003dfilters[\u0027name\u0027])"},{"line_number":227,"context_line":"        if \u0027host_aggregate\u0027 in filters:"},{"line_number":228,"context_line":"            query \u003d query.filter_by(host_aggregate\u003dfilters[\u0027host_aggregate\u0027])"},{"line_number":229,"context_line":"        if \u0027goal_id\u0027 in filters:"},{"line_number":230,"context_line":"            query \u003d query.filter_by(goal_id\u003dfilters[\u0027goal_id\u0027])"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"        query \u003d self.__add_soft_delete_mixin_filters("},{"line_number":233,"context_line":"            query, filters, models.AuditTemplate)"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_a85b5586","line":230,"range":{"start_line":229,"start_character":8,"end_line":230,"end_character":63},"in_reply_to":"ba0121b8_d10da238","updated":"2016-03-30 17:02:47.000000000","message":"Done","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"}],"watcher/tests/api/v1/test_audit_templates.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"db038048afd71561852b832917f4ad242f176387","unresolved":false,"context_lines":[{"line_number":313,"context_line":"        self.assertEqual(400, response.status_int)"},{"line_number":314,"context_line":"        assert not cn_mock.called"},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"    def test_add_ok(self):"},{"line_number":317,"context_line":"        new_goal \u003d \u0027DUMMY\u0027"},{"line_number":318,"context_line":"        response \u003d self.patch_json("},{"line_number":319,"context_line":"            \u0027/audit_templates/%s\u0027 % self.audit_template.uuid,"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_4ed44946","line":316,"updated":"2016-03-30 12:28:26.000000000","message":"Could you add tests related to strategy_id parameter:\n . add a strategy-id into a existed AT\n . update a strategy_id","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"db038048afd71561852b832917f4ad242f176387","unresolved":false,"context_lines":[{"line_number":334,"context_line":"        self.assertEqual(400, response.status_int)"},{"line_number":335,"context_line":"        self.assertTrue(response.json[\u0027error_message\u0027])"},{"line_number":336,"context_line":""},{"line_number":337,"context_line":"    def test_remove_ok(self):"},{"line_number":338,"context_line":"        response \u003d self.get_json("},{"line_number":339,"context_line":"            \u0027/audit_templates/%s\u0027 % self.audit_template.uuid)"},{"line_number":340,"context_line":"        self.assertIsNotNone(response[\u0027strategy_id\u0027])"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_aedec53c","line":337,"range":{"start_line":337,"start_character":8,"end_line":337,"end_character":22},"updated":"2016-03-30 12:28:26.000000000","message":"test_remove_strategy","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"921fb811a71d5a3dc06e1d0483fadcfe1f70410f","unresolved":false,"context_lines":[{"line_number":334,"context_line":"        self.assertEqual(400, response.status_int)"},{"line_number":335,"context_line":"        self.assertTrue(response.json[\u0027error_message\u0027])"},{"line_number":336,"context_line":""},{"line_number":337,"context_line":"    def test_remove_ok(self):"},{"line_number":338,"context_line":"        response \u003d self.get_json("},{"line_number":339,"context_line":"            \u0027/audit_templates/%s\u0027 % self.audit_template.uuid)"},{"line_number":340,"context_line":"        self.assertIsNotNone(response[\u0027strategy_id\u0027])"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_b592899d","line":337,"range":{"start_line":337,"start_character":8,"end_line":337,"end_character":22},"in_reply_to":"ba0121b8_aedec53c","updated":"2016-03-30 17:02:47.000000000","message":"Done","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"db038048afd71561852b832917f4ad242f176387","unresolved":false,"context_lines":[{"line_number":451,"context_line":"                                      audit_template_dict, expect_errors\u003dTrue)"},{"line_number":452,"context_line":"        self.assertEqual(400, response.status_int)"},{"line_number":453,"context_line":"        assert not cn_mock.called"},{"line_number":454,"context_line":""},{"line_number":455,"context_line":""},{"line_number":456,"context_line":"class TestDelete(api_base.FunctionalTest):"},{"line_number":457,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_4e2f29f6","line":454,"updated":"2016-03-30 12:28:26.000000000","message":"add test: test_create_audit_template_with_invalid_strategy()","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"921fb811a71d5a3dc06e1d0483fadcfe1f70410f","unresolved":false,"context_lines":[{"line_number":451,"context_line":"                                      audit_template_dict, expect_errors\u003dTrue)"},{"line_number":452,"context_line":"        self.assertEqual(400, response.status_int)"},{"line_number":453,"context_line":"        assert not cn_mock.called"},{"line_number":454,"context_line":""},{"line_number":455,"context_line":""},{"line_number":456,"context_line":"class TestDelete(api_base.FunctionalTest):"},{"line_number":457,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_f5e36131","line":454,"in_reply_to":"ba0121b8_4e2f29f6","updated":"2016-03-30 17:02:47.000000000","message":"We have to wait for the next changeset to be able to add this test","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"d74b807fa42e88d95db716abfaa876b5c72d1869","unresolved":false,"context_lines":[{"line_number":269,"context_line":"        self.fake_strategy2.create()"},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"    @mock.patch.object(timeutils, \u0027utcnow\u0027)"},{"line_number":272,"context_line":"    def test_replace_ok(self, mock_utcnow):"},{"line_number":273,"context_line":"        test_time \u003d datetime.datetime(2000, 1, 1, 0, 0)"},{"line_number":274,"context_line":"        mock_utcnow.return_value \u003d test_time"},{"line_number":275,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_f7a87822","line":272,"range":{"start_line":272,"start_character":8,"end_line":272,"end_character":23},"updated":"2016-04-19 12:51:01.000000000","message":"s/test_replace_ok/test_replace_goal_uuid","commit_id":"05244e1687d112613ebe0f81747698dbaa7b7b79"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"fad18c31ec957ae51d743d5706d65f14a3675807","unresolved":false,"context_lines":[{"line_number":269,"context_line":"        self.fake_strategy2.create()"},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"    @mock.patch.object(timeutils, \u0027utcnow\u0027)"},{"line_number":272,"context_line":"    def test_replace_ok(self, mock_utcnow):"},{"line_number":273,"context_line":"        test_time \u003d datetime.datetime(2000, 1, 1, 0, 0)"},{"line_number":274,"context_line":"        mock_utcnow.return_value \u003d test_time"},{"line_number":275,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_5b016037","line":272,"range":{"start_line":272,"start_character":8,"end_line":272,"end_character":23},"in_reply_to":"1a122d0e_f7a87822","updated":"2016-04-20 13:37:31.000000000","message":"Done","commit_id":"05244e1687d112613ebe0f81747698dbaa7b7b79"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"d74b807fa42e88d95db716abfaa876b5c72d1869","unresolved":false,"context_lines":[{"line_number":293,"context_line":"        self.assertEqual(test_time, return_updated_at)"},{"line_number":294,"context_line":""},{"line_number":295,"context_line":"    @mock.patch.object(timeutils, \u0027utcnow\u0027)"},{"line_number":296,"context_line":"    def test_replace_ok_by_name(self, mock_utcnow):"},{"line_number":297,"context_line":"        test_time \u003d datetime.datetime(2000, 1, 1, 0, 0)"},{"line_number":298,"context_line":"        mock_utcnow.return_value \u003d test_time"},{"line_number":299,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_977664d5","line":296,"range":{"start_line":296,"start_character":8,"end_line":296,"end_character":31},"updated":"2016-04-19 12:51:01.000000000","message":"s/test_replace_ok_by_name/test_replace_goal_uuid_by_name","commit_id":"05244e1687d112613ebe0f81747698dbaa7b7b79"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"fad18c31ec957ae51d743d5706d65f14a3675807","unresolved":false,"context_lines":[{"line_number":293,"context_line":"        self.assertEqual(test_time, return_updated_at)"},{"line_number":294,"context_line":""},{"line_number":295,"context_line":"    @mock.patch.object(timeutils, \u0027utcnow\u0027)"},{"line_number":296,"context_line":"    def test_replace_ok_by_name(self, mock_utcnow):"},{"line_number":297,"context_line":"        test_time \u003d datetime.datetime(2000, 1, 1, 0, 0)"},{"line_number":298,"context_line":"        mock_utcnow.return_value \u003d test_time"},{"line_number":299,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_db50d034","line":296,"range":{"start_line":296,"start_character":8,"end_line":296,"end_character":31},"in_reply_to":"1a122d0e_977664d5","updated":"2016-04-20 13:37:31.000000000","message":"Done","commit_id":"05244e1687d112613ebe0f81747698dbaa7b7b79"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"d74b807fa42e88d95db716abfaa876b5c72d1869","unresolved":false,"context_lines":[{"line_number":340,"context_line":"        self.assertEqual(400, response.status_int)"},{"line_number":341,"context_line":"        assert not cn_mock.called"},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"    def test_add_ok(self):"},{"line_number":344,"context_line":"        new_goal_uuid \u003d self.fake_goal2.uuid"},{"line_number":345,"context_line":"        response \u003d self.patch_json("},{"line_number":346,"context_line":"            \u0027/audit_templates/%s\u0027 % self.audit_template.uuid,"}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_575dec77","line":343,"range":{"start_line":343,"start_character":8,"end_line":343,"end_character":19},"updated":"2016-04-19 12:51:01.000000000","message":"s/test_add_ok/test_add_goal_uuid","commit_id":"05244e1687d112613ebe0f81747698dbaa7b7b79"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"fad18c31ec957ae51d743d5706d65f14a3675807","unresolved":false,"context_lines":[{"line_number":340,"context_line":"        self.assertEqual(400, response.status_int)"},{"line_number":341,"context_line":"        assert not cn_mock.called"},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"    def test_add_ok(self):"},{"line_number":344,"context_line":"        new_goal_uuid \u003d self.fake_goal2.uuid"},{"line_number":345,"context_line":"        response \u003d self.patch_json("},{"line_number":346,"context_line":"            \u0027/audit_templates/%s\u0027 % self.audit_template.uuid,"}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_919bd465","line":343,"range":{"start_line":343,"start_character":8,"end_line":343,"end_character":19},"in_reply_to":"1a122d0e_575dec77","updated":"2016-04-20 13:37:31.000000000","message":"Done","commit_id":"05244e1687d112613ebe0f81747698dbaa7b7b79"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"d74b807fa42e88d95db716abfaa876b5c72d1869","unresolved":false,"context_lines":[{"line_number":344,"context_line":"        new_goal_uuid \u003d self.fake_goal2.uuid"},{"line_number":345,"context_line":"        response \u003d self.patch_json("},{"line_number":346,"context_line":"            \u0027/audit_templates/%s\u0027 % self.audit_template.uuid,"},{"line_number":347,"context_line":"            [{\u0027path\u0027: \u0027/goal_uuid\u0027, \u0027value\u0027: new_goal_uuid, \u0027op\u0027: \u0027add\u0027}])"},{"line_number":348,"context_line":"        self.assertEqual(\u0027application/json\u0027, response.content_type)"},{"line_number":349,"context_line":"        self.assertEqual(200, response.status_int)"},{"line_number":350,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_77cf4829","line":347,"range":{"start_line":347,"start_character":45,"end_line":347,"end_character":58},"updated":"2016-04-19 12:51:01.000000000","message":"s/new_goal_uuid/self.fake_goal2.uuid","commit_id":"05244e1687d112613ebe0f81747698dbaa7b7b79"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"fad18c31ec957ae51d743d5706d65f14a3675807","unresolved":false,"context_lines":[{"line_number":344,"context_line":"        new_goal_uuid \u003d self.fake_goal2.uuid"},{"line_number":345,"context_line":"        response \u003d self.patch_json("},{"line_number":346,"context_line":"            \u0027/audit_templates/%s\u0027 % self.audit_template.uuid,"},{"line_number":347,"context_line":"            [{\u0027path\u0027: \u0027/goal_uuid\u0027, \u0027value\u0027: new_goal_uuid, \u0027op\u0027: \u0027add\u0027}])"},{"line_number":348,"context_line":"        self.assertEqual(\u0027application/json\u0027, response.content_type)"},{"line_number":349,"context_line":"        self.assertEqual(200, response.status_int)"},{"line_number":350,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_d1a1cc95","line":347,"range":{"start_line":347,"start_character":45,"end_line":347,"end_character":58},"in_reply_to":"1a122d0e_77cf4829","updated":"2016-04-20 13:37:31.000000000","message":"Done","commit_id":"05244e1687d112613ebe0f81747698dbaa7b7b79"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"d74b807fa42e88d95db716abfaa876b5c72d1869","unresolved":false,"context_lines":[{"line_number":350,"context_line":""},{"line_number":351,"context_line":"        response \u003d self.get_json("},{"line_number":352,"context_line":"            \u0027/audit_templates/%s\u0027 % self.audit_template.uuid)"},{"line_number":353,"context_line":"        self.assertEqual(new_goal_uuid, response[\u0027goal_uuid\u0027])"},{"line_number":354,"context_line":""},{"line_number":355,"context_line":"    def test_add_strategy_uuid(self):"},{"line_number":356,"context_line":"        response \u003d self.patch_json("}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_97dae4e6","line":353,"range":{"start_line":353,"start_character":25,"end_line":353,"end_character":38},"updated":"2016-04-19 12:51:01.000000000","message":"ditto","commit_id":"05244e1687d112613ebe0f81747698dbaa7b7b79"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"fad18c31ec957ae51d743d5706d65f14a3675807","unresolved":false,"context_lines":[{"line_number":350,"context_line":""},{"line_number":351,"context_line":"        response \u003d self.get_json("},{"line_number":352,"context_line":"            \u0027/audit_templates/%s\u0027 % self.audit_template.uuid)"},{"line_number":353,"context_line":"        self.assertEqual(new_goal_uuid, response[\u0027goal_uuid\u0027])"},{"line_number":354,"context_line":""},{"line_number":355,"context_line":"    def test_add_strategy_uuid(self):"},{"line_number":356,"context_line":"        response \u003d self.patch_json("}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_11a86476","line":353,"range":{"start_line":353,"start_character":25,"end_line":353,"end_character":38},"in_reply_to":"1a122d0e_97dae4e6","updated":"2016-04-20 13:37:31.000000000","message":"Done","commit_id":"05244e1687d112613ebe0f81747698dbaa7b7b79"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"d74b807fa42e88d95db716abfaa876b5c72d1869","unresolved":false,"context_lines":[{"line_number":378,"context_line":"            \u0027/audit_templates/%s\u0027 % self.audit_template.uuid)"},{"line_number":379,"context_line":"        self.assertEqual("},{"line_number":380,"context_line":"            self.fake_strategy2[\u0027uuid\u0027], response[\u0027strategy_uuid\u0027])"},{"line_number":381,"context_line":""},{"line_number":382,"context_line":"    def test_add_non_existent_property(self):"},{"line_number":383,"context_line":"        response \u003d self.patch_json("},{"line_number":384,"context_line":"            \u0027/audit_templates/%s\u0027 % self.audit_template.uuid,"}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_72075618","line":381,"updated":"2016-04-19 12:51:01.000000000","message":"add a test named test_replace_invalid_strategy","commit_id":"05244e1687d112613ebe0f81747698dbaa7b7b79"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"fad18c31ec957ae51d743d5706d65f14a3675807","unresolved":false,"context_lines":[{"line_number":378,"context_line":"            \u0027/audit_templates/%s\u0027 % self.audit_template.uuid)"},{"line_number":379,"context_line":"        self.assertEqual("},{"line_number":380,"context_line":"            self.fake_strategy2[\u0027uuid\u0027], response[\u0027strategy_uuid\u0027])"},{"line_number":381,"context_line":""},{"line_number":382,"context_line":"    def test_add_non_existent_property(self):"},{"line_number":383,"context_line":"        response \u003d self.patch_json("},{"line_number":384,"context_line":"            \u0027/audit_templates/%s\u0027 % self.audit_template.uuid,"}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_d16b8c1c","line":381,"in_reply_to":"1a122d0e_72075618","updated":"2016-04-20 13:37:31.000000000","message":"Done","commit_id":"05244e1687d112613ebe0f81747698dbaa7b7b79"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"d74b807fa42e88d95db716abfaa876b5c72d1869","unresolved":false,"context_lines":[{"line_number":474,"context_line":"            response.json[\u0027created_at\u0027]).replace(tzinfo\u003dNone)"},{"line_number":475,"context_line":"        self.assertEqual(test_time, return_created_at)"},{"line_number":476,"context_line":""},{"line_number":477,"context_line":"    def test_create_audit_template_doesnt_contain_id(self):"},{"line_number":478,"context_line":"        audit_template_dict \u003d post_get_test_audit_template("},{"line_number":479,"context_line":"            goal_uuid\u003dself.fake_goal.uuid, strategy_uuid\u003dNone)"},{"line_number":480,"context_line":"        with mock.patch.object("}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_b2df2e68","line":477,"range":{"start_line":477,"start_character":8,"end_line":477,"end_character":52},"updated":"2016-04-19 12:51:01.000000000","message":"IMHO, maybe rename this test.","commit_id":"05244e1687d112613ebe0f81747698dbaa7b7b79"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"fad18c31ec957ae51d743d5706d65f14a3675807","unresolved":false,"context_lines":[{"line_number":474,"context_line":"            response.json[\u0027created_at\u0027]).replace(tzinfo\u003dNone)"},{"line_number":475,"context_line":"        self.assertEqual(test_time, return_created_at)"},{"line_number":476,"context_line":""},{"line_number":477,"context_line":"    def test_create_audit_template_doesnt_contain_id(self):"},{"line_number":478,"context_line":"        audit_template_dict \u003d post_get_test_audit_template("},{"line_number":479,"context_line":"            goal_uuid\u003dself.fake_goal.uuid, strategy_uuid\u003dNone)"},{"line_number":480,"context_line":"        with mock.patch.object("}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_34346edc","line":477,"range":{"start_line":477,"start_character":8,"end_line":477,"end_character":52},"in_reply_to":"1a122d0e_b2df2e68","updated":"2016-04-20 13:37:31.000000000","message":"Done","commit_id":"05244e1687d112613ebe0f81747698dbaa7b7b79"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"d74b807fa42e88d95db716abfaa876b5c72d1869","unresolved":false,"context_lines":[{"line_number":510,"context_line":"                                      audit_template_dict, expect_errors\u003dTrue)"},{"line_number":511,"context_line":"        self.assertEqual(400, response.status_int)"},{"line_number":512,"context_line":"        assert not cn_mock.called"},{"line_number":513,"context_line":""},{"line_number":514,"context_line":""},{"line_number":515,"context_line":"class TestDelete(api_base.FunctionalTest):"},{"line_number":516,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_f28ec677","line":513,"updated":"2016-04-19 12:51:01.000000000","message":"add a test named test_create_audit_template_with_invalid_strategy","commit_id":"05244e1687d112613ebe0f81747698dbaa7b7b79"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"fad18c31ec957ae51d743d5706d65f14a3675807","unresolved":false,"context_lines":[{"line_number":510,"context_line":"                                      audit_template_dict, expect_errors\u003dTrue)"},{"line_number":511,"context_line":"        self.assertEqual(400, response.status_int)"},{"line_number":512,"context_line":"        assert not cn_mock.called"},{"line_number":513,"context_line":""},{"line_number":514,"context_line":""},{"line_number":515,"context_line":"class TestDelete(api_base.FunctionalTest):"},{"line_number":516,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_f428369c","line":513,"in_reply_to":"1a122d0e_f28ec677","updated":"2016-04-20 13:37:31.000000000","message":"Done","commit_id":"05244e1687d112613ebe0f81747698dbaa7b7b79"}],"watcher_tempest_plugin/tests/api/admin/base.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"db038048afd71561852b832917f4ad242f176387","unresolved":false,"context_lines":[{"line_number":115,"context_line":""},{"line_number":116,"context_line":"    @classmethod"},{"line_number":117,"context_line":"    def create_audit_template(cls, name\u003dNone, description\u003dNone, goal_id\u003dNone,"},{"line_number":118,"context_line":"                              host_aggregate\u003dNone, extra\u003dNone):"},{"line_number":119,"context_line":"        \"\"\"Wrapper utility for creating a test audit template"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"        :param name: The name of the audit template. Default: My Audit Template"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_940dce39","line":118,"updated":"2016-03-30 12:28:26.000000000","message":"Why doesn\u0027t \u0027strategy_id\u0027 be a parameter of this method ?","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"921fb811a71d5a3dc06e1d0483fadcfe1f70410f","unresolved":false,"context_lines":[{"line_number":115,"context_line":""},{"line_number":116,"context_line":"    @classmethod"},{"line_number":117,"context_line":"    def create_audit_template(cls, name\u003dNone, description\u003dNone, goal_id\u003dNone,"},{"line_number":118,"context_line":"                              host_aggregate\u003dNone, extra\u003dNone):"},{"line_number":119,"context_line":"        \"\"\"Wrapper utility for creating a test audit template"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"        :param name: The name of the audit template. Default: My Audit Template"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_43625aae","line":118,"in_reply_to":"ba0121b8_940dce39","updated":"2016-03-30 17:02:47.000000000","message":"Done","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"}],"watcher_tempest_plugin/tests/api/admin/test_audit_template.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"db038048afd71561852b832917f4ad242f176387","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    @test.attr(type\u003d\u0027smoke\u0027)"},{"line_number":31,"context_line":"    def test_create_audit_template(self):"},{"line_number":32,"context_line":"        params \u003d {\u0027name\u0027: \u0027my at name %s\u0027 % uuid.uuid4(),"},{"line_number":33,"context_line":"                  \u0027description\u0027: \u0027my at description\u0027,"},{"line_number":34,"context_line":"                  \u0027host_aggregate\u0027: 12,"},{"line_number":35,"context_line":"                  \u0027goal_id\u0027: \u0027DUMMY\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_d4f586cb","line":32,"range":{"start_line":32,"start_character":8,"end_line":32,"end_character":14},"updated":"2016-03-30 12:28:26.000000000","message":"add strategy_id ?","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"921fb811a71d5a3dc06e1d0483fadcfe1f70410f","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    @test.attr(type\u003d\u0027smoke\u0027)"},{"line_number":31,"context_line":"    def test_create_audit_template(self):"},{"line_number":32,"context_line":"        params \u003d {\u0027name\u0027: \u0027my at name %s\u0027 % uuid.uuid4(),"},{"line_number":33,"context_line":"                  \u0027description\u0027: \u0027my at description\u0027,"},{"line_number":34,"context_line":"                  \u0027host_aggregate\u0027: 12,"},{"line_number":35,"context_line":"                  \u0027goal_id\u0027: \u0027DUMMY\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_e35f2e3f","line":32,"range":{"start_line":32,"start_character":8,"end_line":32,"end_character":14},"in_reply_to":"ba0121b8_d4f586cb","updated":"2016-03-30 17:02:47.000000000","message":"Done","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"db038048afd71561852b832917f4ad242f176387","unresolved":false,"context_lines":[{"line_number":140,"context_line":"        new_goal \u003d \u0027SERVER_CONSOLIDATION\u0027"},{"line_number":141,"context_line":"        new_extra \u003d {\u0027key1\u0027: \u0027new-value1\u0027, \u0027key2\u0027: \u0027new-value2\u0027}"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"        patch \u003d [{\u0027path\u0027: \u0027/name\u0027,"},{"line_number":144,"context_line":"                  \u0027op\u0027: \u0027replace\u0027,"},{"line_number":145,"context_line":"                  \u0027value\u0027: new_name},"},{"line_number":146,"context_line":"                 {\u0027path\u0027: \u0027/description\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_f496ca4a","line":143,"range":{"start_line":143,"start_character":8,"end_line":143,"end_character":13},"updated":"2016-03-30 12:28:26.000000000","message":"Could you add strategy_id update ?","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"921fb811a71d5a3dc06e1d0483fadcfe1f70410f","unresolved":false,"context_lines":[{"line_number":140,"context_line":"        new_goal \u003d \u0027SERVER_CONSOLIDATION\u0027"},{"line_number":141,"context_line":"        new_extra \u003d {\u0027key1\u0027: \u0027new-value1\u0027, \u0027key2\u0027: \u0027new-value2\u0027}"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"        patch \u003d [{\u0027path\u0027: \u0027/name\u0027,"},{"line_number":144,"context_line":"                  \u0027op\u0027: \u0027replace\u0027,"},{"line_number":145,"context_line":"                  \u0027value\u0027: new_name},"},{"line_number":146,"context_line":"                 {\u0027path\u0027: \u0027/description\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_23ac8633","line":143,"range":{"start_line":143,"start_character":8,"end_line":143,"end_character":13},"in_reply_to":"ba0121b8_f496ca4a","updated":"2016-03-30 17:02:47.000000000","message":"Done","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"d74b807fa42e88d95db716abfaa876b5c72d1869","unresolved":false,"context_lines":[{"line_number":98,"context_line":"        audit_template_uuids \u003d ["},{"line_number":99,"context_line":"            at[\"uuid\"] for at in audit_templates[\u0027audit_templates\u0027]]"},{"line_number":100,"context_line":"        self.assertIn(self.audit_template[\u0027uuid\u0027], audit_template_uuids)"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    @test.attr(type\u003d\u0027smoke\u0027)"},{"line_number":103,"context_line":"    def test_show_audit_template_with_links(self):"},{"line_number":104,"context_line":"        _, audit_template \u003d self.client.show_audit_template("}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_b2d3ae03","line":101,"updated":"2016-04-19 12:51:01.000000000","message":"add a test named test_filter_audit_template_by_strategy_uuid","commit_id":"05244e1687d112613ebe0f81747698dbaa7b7b79"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"fad18c31ec957ae51d743d5706d65f14a3675807","unresolved":false,"context_lines":[{"line_number":98,"context_line":"        audit_template_uuids \u003d ["},{"line_number":99,"context_line":"            at[\"uuid\"] for at in audit_templates[\u0027audit_templates\u0027]]"},{"line_number":100,"context_line":"        self.assertIn(self.audit_template[\u0027uuid\u0027], audit_template_uuids)"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    @test.attr(type\u003d\u0027smoke\u0027)"},{"line_number":103,"context_line":"    def test_show_audit_template_with_links(self):"},{"line_number":104,"context_line":"        _, audit_template \u003d self.client.show_audit_template("}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_df6b931c","line":101,"in_reply_to":"1a122d0e_b2d3ae03","updated":"2016-04-20 13:37:31.000000000","message":"Done","commit_id":"05244e1687d112613ebe0f81747698dbaa7b7b79"}],"watcher_tempest_plugin/tests/scenario/base.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"db038048afd71561852b832917f4ad242f176387","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    # ### AUDIT TEMPLATES ### #"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    def create_audit_template(self, name\u003dNone, description\u003dNone, goal_id\u003dNone,"},{"line_number":77,"context_line":"                              host_aggregate\u003dNone, extra\u003dNone):"},{"line_number":78,"context_line":"        \"\"\"Wrapper utility for creating a test audit template"},{"line_number":79,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_344b22cb","line":76,"range":{"start_line":76,"start_character":8,"end_line":76,"end_character":29},"updated":"2016-03-30 12:28:26.000000000","message":"Why doesn\u0027t strategy_id be a parameter ?","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"921fb811a71d5a3dc06e1d0483fadcfe1f70410f","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    # ### AUDIT TEMPLATES ### #"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    def create_audit_template(self, name\u003dNone, description\u003dNone, goal_id\u003dNone,"},{"line_number":77,"context_line":"                              host_aggregate\u003dNone, extra\u003dNone):"},{"line_number":78,"context_line":"        \"\"\"Wrapper utility for creating a test audit template"},{"line_number":79,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"ba0121b8_554e8d6f","line":76,"range":{"start_line":76,"start_character":8,"end_line":76,"end_character":29},"in_reply_to":"ba0121b8_344b22cb","updated":"2016-03-30 17:02:47.000000000","message":"Done","commit_id":"0fbae6f6b47eaf2340a3c1951efb7e9b8123c640"}]}
