コード例 #1
0
    def __create_testdata(self):
        results = []

        def __fake_fin(host):
            duration = random.uniform(1.5, 211.9)
            return "Notice: Compiled catalog for %s in environment [UNIFIED] in %.2f seconds" % (
                host, duration)

        # TODO: too lazy, mock this later
        ex1 = CatalogRun.CatalogRun('barenv', 'foohost1.bar.net', debug=True)
        ex2 = CatalogRun.CatalogRun('barenv', 'foohost2.bar.net', debug=True)
        ex3 = CatalogRun.CatalogRun('bar2env', 'foohost2.bar.net', debug=True)

        # 5 Messages, but 3 unique Messages => so we should get a report of 3 Messages
        ex1.setNewFormatstring(
            "/bin/echo -e 'Warning: This was a warning\\nNotice: This was a notice\\n%s\\n'"
            % __fake_fin(ex1.getHostname()))
        ex2.setNewFormatstring(
            "/bin/echo -e 'Error: This was a error\\n%s\\n'" %
            __fake_fin(ex2.getHostname()))
        ex3.setNewFormatstring(
            "/bin/echo -e 'Error: This was a error\\nWarning: This was a warning\\n%s\\n'"
            % __fake_fin(ex3.getHostname()))

        ex1.execute_catalog_test()
        ex2.execute_catalog_test()
        ex3.execute_catalog_test()

        results.append(ex1)
        results.append(ex2)
        results.append(ex2)
        return results
コード例 #2
0
 def test_formatstring(self):
     ex = CatalogRun.CatalogRun('fooenv', 'foohost')
     thrown = False
     try:
         ex.setNewFormatstring("false %(boing)")
     except KeyError:
         thrown = True
     assert_true(thrown)
コード例 #3
0
    def test_report(self):
        results = []

        # TODO: too lazy, mock this later
        ex1 = CatalogRun.CatalogRun('barenv', 'foohost1')
        ex1.setNewFormatstring("ls /etc/fstab /etc/bla")
        ex1.execute_catalog_test()
        results.append(ex1)

        ex2 = CatalogRun.CatalogRun('barenv', 'foohost2')
        ex2.setNewFormatstring("ls /etc/fstab")
        ex2.execute_catalog_test()
        results.append(ex2)

        ex3 = CatalogRun.CatalogRun('bar2env', 'foohost2')
        ex3.setNewFormatstring("ls /etc/fstab")
        ex3.execute_catalog_test()
        results.append(ex2)

        rep = Reporting.Reporting(results, True)
        rep.gather_results()
コード例 #4
0
    def test_report_junit(self):
        results = []

        # TODO: too lazy, mock this later
        ex1 = CatalogRun.CatalogRun('barenv', 'foohost1')
        ex1.setNewFormatstring("ls /etc/fstab /etc/bla")
        ex1.execute_catalog_test()
        results.append(ex1)

        rep = Reporting.Reporting(results, True)

        tmpdir = RUNDIR + "/tests/tmp/"
        if not os.path.exists(tmpdir):
            os.mkdir(tmpdir)

        rep.gather_results(tmpdir)

        xmldoc = minidom.parse(tmpdir + "/barenv.xml")
        assert_true(isinstance(xmldoc, minidom.Document))
コード例 #5
0
 def test_time(self):
     ex = CatalogRun.CatalogRun('foo', 'foohost')
     ex.setNewFormatstring("sleep 0.01")
     ex.execute_catalog_test()
     assert_true(ex.getTime() > 0)
コード例 #6
0
 def test_exitcode(self):
     ex = CatalogRun.CatalogRun('fooenv', 'foohost')
     ex.setNewFormatstring("ls /etc/fstab /etc/bla")
     ex.execute_catalog_test()
     assert_equal(2, ex.getExitcode())
コード例 #7
0
 def test_instance(self):
     ex = CatalogRun.CatalogRun('foo', 'foohost')
     assert_true(isinstance(ex, CatalogRun.CatalogRun))