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)
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)
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())
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))
def add_executed_packages(self, environment, packages): """Calls OTSMessageIO to create test package list""" packages = Packages(environment, packages) self._send_message(pack_message(packages))