def get_response_comment(self,rs_id): rs_nacked = RecipeSetResponse.by_id(rs_id) comm = rs_nacked.comment if comm: return {'comment' : comm, 'rs_id' : rs_id } else: return {'comment' : 'No comment', 'rs_id' : rs_id }
def get_response_comment(self, rs_id): rs_nacked = RecipeSetResponse.by_id(rs_id) comm = rs_nacked.comment if comm: return {'comment': comm, 'rs_id': rs_id} else: return {'comment': 'No comment', 'rs_id': rs_id}
def save_response_comment(self, rs_id, comment): try: rs = RecipeSetResponse.by_id(rs_id) rs.comment = comment session.flush() return {'success': True, 'rs_id': rs_id} except Exception, e: log.error(e) return {'success': False, 'rs_id': rs_id}
def save_response_comment(self,rs_id,comment): try: rs = RecipeSetResponse.by_id(rs_id) rs.comment = comment session.flush() return {'success' : True, 'rs_id' : rs_id } except Exception, e: log.error(e) return {'success' : False, 'rs_id' : rs_id }
def test_ack_jobxml(self): _response_type = u'ack' with session.begin(): rs = self.job.recipesets[0] rs.nacked = RecipeSetResponse(type=_response_type) jobxml = XmlJob( xmltramp.parse(self.job.to_xml(clone=False).toprettyxml())) for xmlrecipeSet in jobxml.iter_recipeSets(): response = xmlrecipeSet.get_xml_attr('response', unicode, None) self.assertEqual(response, _response_type)
def test_ack_jobxml_clone(self): """ Unline test_ack_jobxml, we do _not_ want to see our response in here """ _response_type = u'ack' with session.begin(): rs = self.job.recipesets[0] rs.nacked = RecipeSetResponse(type=_response_type) jobxml = XmlJob( xmltramp.parse(self.job.to_xml(clone=True).toprettyxml())) for xmlrecipeSet in jobxml.iter_recipeSets(): response = xmlrecipeSet.get_xml_attr('response', unicode, None) self.assertEqual(response, None)
def update_recipe_set_response(self, recipe_set_id, response_id): rs = RecipeSet.by_id(recipe_set_id) old_response = None if rs.nacked is None: rs.nacked = RecipeSetResponse(response_id=response_id) else: old_response = rs.nacked.response rs.nacked.response = Response.by_id(response_id) rs.record_activity(user=identity.current.user, service=u'WEBUI', field=u'Ack/Nak', action=u'Changed', old=old_response, new=rs.nacked.response) return {'success': 1, 'rs_id': recipe_set_id}
def test_nacked_recipe_results_not_shown(self): with session.begin(): data_setup.create_completed_job( whiteboard=self.job_whiteboard, result=TaskResult.fail, recipe_whiteboard=self.recipe_whiteboard) data_setup.create_completed_job( whiteboard=self.job_whiteboard, result=TaskResult.warn, recipe_whiteboard=self.recipe_whiteboard) owner = data_setup.create_user(password='******') self.passed_job.owner = owner b = self.browser login(b, user=owner.user_name, password='******') b.get(get_server_base() + 'matrix') b.find_element_by_xpath( "//select[@name='whiteboard']/option[@value='%s']" % self.job_whiteboard).click() b.find_element_by_xpath("//input[@name='toggle_nacks_on']").click() b.find_element_by_xpath( '//button[@type="submit" and text()="Generate"]').click() report_text = b.find_element_by_xpath( "//div[@id='matrix-report']").text self.assert_('Pass: 1' in report_text) # Nack Recipe with session.begin(): response = Response.by_response('nak') self.passed_job.recipesets[0].nacked = RecipeSetResponse( response_id=response.id) # Assert it is no longer there b.get(get_server_base() + 'matrix') b.find_element_by_xpath( "//select[@name='whiteboard']/option[@value='%s']" % self.job_whiteboard).click() b.find_element_by_xpath("//input[@name='toggle_nacks_on']").click() b.find_element_by_xpath( '//button[@type="submit" and text()="Generate"]').click() report_text = b.find_element_by_xpath( "//div[@id='matrix-report']").text self.assert_('Pass: 1' not in report_text)