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
def test_formatstring(self): ex = CatalogRun.CatalogRun('fooenv', 'foohost') thrown = False try: ex.setNewFormatstring("false %(boing)") except KeyError: thrown = True assert_true(thrown)
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()
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))
def test_time(self): ex = CatalogRun.CatalogRun('foo', 'foohost') ex.setNewFormatstring("sleep 0.01") ex.execute_catalog_test() assert_true(ex.getTime() > 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())
def test_instance(self): ex = CatalogRun.CatalogRun('foo', 'foohost') assert_true(isinstance(ex, CatalogRun.CatalogRun))