コード例 #1
0
ファイル: jobs.py プロジェクト: ustbgaofan/beaker
    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 }
コード例 #2
0
    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}
コード例 #3
0
 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}
コード例 #4
0
ファイル: jobs.py プロジェクト: ustbgaofan/beaker
 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 }
コード例 #5
0
 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)
コード例 #6
0
 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)
コード例 #7
0
    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}
コード例 #8
0
    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)