Beispiel #1
0
 def test_publish(self):
     
     rnd = Random()
     reqnumber = rnd.randint(100, 1000)
     
     email_plugin = EmailPlugin(reqnumber, 2222, 
                                "sw_product", 
                                "www.meego.com",
                                email = "on",
                                email_attachments = "on",
                                notify_list=[RECIPIENT],
                                build_url="build_url %s")
     exc = OTSException()
     exc.strerror = "foo"
     results_1 = Results("foo", "<foo>foo</foo>", 
                         environment = "foo")
     results_2 = Results("bar", "<bar>bar</bar>",
                         environment = "bar")
     results_list = [results_1, results_2]
     email_plugin.set_exception(exc)
     email_plugin.set_expected_packages(Packages("env", ["foo", "bar", "baz"]))
     email_plugin.set_tested_packages(Packages("env", ["foo", "bar", "baz"]))
     email_plugin.set_results(results_list)
     email_plugin.add_monitor_event(Monitor())
     email_plugin.set_testrun_result("PASS")
     email_plugin.publish()
     time.sleep(2)
     header = pop_inbox()
     expected = "[OTS] [sw_product] Req#" + str(reqnumber) +": PASS"
     self.assertTrue(expected, header)
Beispiel #2
0
 def test_packages(self):
     dto_handler = DTOHandler()
     pkgs = Packages("env", ["pkg1", "pkg2"])
     dto_handler._packages(pkgs)
     pkgs = Packages("env", ["pkg3", "pkg4"])
     dto_handler._packages(pkgs)
     self.assertEquals(["pkg1", "pkg2", "pkg3", "pkg4"],
                        dto_handler.expected_packages.packages("env"))
 def _send_testpackages():
     pkgs = Packages("hardware_test", [
         "tatam_xml_testrunner_results_for__1",
         "tatam_xml_testrunner_results_for__2",
         "tatam_xml_testrunner_results_for__3"
     ])
     DTO_SIGNAL.send(sender="MockTaskRunner", dto=pkgs)
    def _send_testpackages():
        pkgs = Packages("hardware_test", [
            "tatam_xml_testrunner_results_for__1",
            "tatam_xml_testrunner_results_for__2"
        ])
        DTO_SIGNAL.send(sender="MockTaskRunner", dto=pkgs)
        pkgs_2 = Packages("host.unittest", [
            "tatam_xml_testrunner_results_for__1",
            "tatam_xml_testrunner_results_for__2"
        ])
        DTO_SIGNAL.send(sender="MockTaskRunner", dto=pkgs_2)

        pkgs_3 = Packages("chroot.unittest", [
            "tatam_xml_testrunner_results_for__1",
            "tatam_xml_testrunner_results_for__2"
        ])
        DTO_SIGNAL.send(sender="MockTaskRunner", dto=pkgs_3)
    def test_body(self):
        mail_message = MailMessage("*****@*****.**")
        source_uris = {
            "meego": "www.meego.com",
            "intel": "www.intel.com",
            "nokia": "www.nokia.com"
        }

        body = mail_message._body("request_id", "testrun_uuid", "sw_product",
                                  "PASS", None,
                                  Packages("env", ["foo", "bar", "baz"]),
                                  source_uris, "build_url %s")
        self.assertEquals(BODY, body)
Beispiel #6
0
    def test_fail(self):
        pkgs = Packages("hardware", ["pkg1", "pkg2"])
        results_dir = os.path.dirname(os.path.abspath(ots.results.__file__))
        results_fqname = os.path.join(results_dir, "tests", "data",
                                      "dummy_results_file.xml")
        results_xml = open(results_fqname, "r")
        results = Results("tatam_xml_testrunner_fail", results_xml.read())
        tr = Testrun()
        tr._dto_handler.expected_packages = pkgs
        tr._dto_handler.tested_packages = pkgs

        tr._dto_handler.results = [results]
        tr.run_test = lambda: 1
        self.assertFalse(tr.run())
Beispiel #7
0
    def _results(self, result):
        """
        @type result: C{ots.common.api.ResultObject}
        @param result: The Results Objects

        Handler for Results
        """
        environment = result.environment
        LOG.debug("Received result file for %s" % (environment))
        packages = Packages(environment, [result.package])
        if result.is_result_xml:
            if not self.tested_packages:
                self.tested_packages = packages
            else:
                self.tested_packages.update(packages)
        self.results.append(result)
    def test_message(self):
        mail_message = MailMessage("*****@*****.**")
        results_1 = Results("foo", "<foo>foo</foo>", environment="foo")
        results_2 = Results("bar", "<bar>bar</bar>", environment="bar")
        results_list = [results_1, results_2]
        source_uris = {
            "meego": "www.meego.com",
            "intel": "www.intel.com",
            "nokia": "www.nokia.com"
        }

        message = mail_message.message("request_id", "testrun_uuid",
                                       "sw_product", "PASS", results_list,
                                       None,
                                       Packages("env", ["foo", "bar", "baz"]),
                                       source_uris, ["*****@*****.**"], True,
                                       "build_url %s")
        self.assertTrue(isinstance(message, MIMEMultipart))
    def run(self):
        pkgs = Packages("hardware_test", ["pkg1-tests"])
        DTO_SIGNAL.send(sender="MockTaskRunner", dto=pkgs)

        exc = OTSException("mock task runner", 6310)
        DTO_SIGNAL.send(sender="MockTaskRunner", dto=exc)
 def test_format_packages(self):
     packages = Packages("env", ["foo", "bar", "baz", "undefined"])
     self.assertEquals("  env:  baz foo bar\n", format_packages(packages))
     self.assertEquals("(none)\n", format_packages(None))
Beispiel #11
0
 def add_executed_packages(self, environment, packages):
     """Calls OTSMessageIO to create test package list"""
     packages = Packages(environment, packages)
     self._send_message(pack_message(packages))