Revision: 71fdedd67da8
Author:   Janne Härkönen <[email protected]>
Date:     Mon Nov 28 05:24:47 2011
Log:      fixed tests after API changes for RebotSettings
http://code.google.com/p/robotframework/source/detail?r=71fdedd67da8

Modified:
 /utest/reporting/test_reporting.py

=======================================
--- /utest/reporting/test_reporting.py  Wed Nov 16 00:35:41 2011
+++ /utest/reporting/test_reporting.py  Mon Nov 28 05:24:47 2011
@@ -1,10 +1,12 @@
 import unittest
-
+from os.path import abspath
+
+from robot.conf import RebotSettings
 from robot.reporting.outputparser import OutputParser
from robot.reporting.builders import LogBuilder, ReportBuilder, XUnitBuilder, OutputBuilder +from robot.reporting.resultwriter import RebotResultWriter, RobotResultWriter

 import resources
-from robot.reporting.resultwriter import RebotResultWriter, RobotResultWriter


 def set_write_log_mock():
@@ -55,7 +57,8 @@
 class _TestReporting(object):

     def setUp(self):
-        self._settings = {
+        self._settings = RebotSettings()
+        self._settings._opts = {
             'Report': 'NONE',
             'Log': 'NONE',
             'XUnitFile': 'NONE',
@@ -85,7 +88,9 @@
             'RunEmptySuite': False,
             'EndTime': 0,
             'LogLevel': 'INFO',
-            'RemoveKeywords': None
+            'RemoveKeywords': None,
+            'TimestampOutputs': None,
+            'OutputDir': '.',
         }
         self._log_results = set_write_log_mock()
         self._report_results = set_write_report_mock()
@@ -94,8 +99,8 @@
         self._datamodel_generations = set_datamodel_generation_spy()

     def test_generate_report_and_log(self):
-        self._settings['Log'] = 'log.html'
-        self._settings['Report'] = 'report.html'
+        self._settings._opts['Log'] = 'log.html'
+        self._settings._opts['Report'] = 'report.html'
         self._reporter.write_results(resources.GOLDEN_OUTPUT)
         self._assert_expected_log('log.html')
         self._assert_expected_report('report.html')
@@ -107,42 +112,47 @@
         self._assert_no_data_model_generation()

     def test_only_log(self):
-        self._settings['Log'] = 'only-log.html'
+        self._settings._opts['Log'] = 'only-log.html'
         self._reporter.write_results(resources.GOLDEN_OUTPUT)
         self._assert_expected_log('only-log.html')
         self._assert_no_report()

     def test_only_report(self):
-        self._settings['Report'] = 'reports-only.html'
+        self._settings._opts['Report'] = 'reports-only.html'
         self._reporter.write_results(resources.GOLDEN_OUTPUT)
         self._assert_no_log()
         self._assert_expected_report('reports-only.html')

     def test_only_xunit(self):
-        self._settings['XUnitFile'] = 'xunitfile-only.xml'
+        self._settings._opts['XUnitFile'] = 'xunitfile-only.xml'
         self._reporter.write_results(resources.GOLDEN_OUTPUT)
         self._assert_no_log()
         self._assert_no_report()
         self._assert_expected_xunit('xunitfile-only.xml')

     def test_split_tests(self):
-        self._settings['SplitLog'] = True
-        self._settings['Log'] = '/tmp/foo/log.bar.html'
+        self._settings._opts['SplitLog'] = True
+        self._settings._opts['Log'] = '/tmp/foo/log.bar.html'
         self._write_results(resources.GOLDEN_OUTPUT)
         expected = ('/tmp/foo/log.bar-%d.js' % i for i in range(1, 5))
         self._assert_expected_split_tests(*expected)

     def _assert_expected_log(self, expected_file_name):
+        if expected_file_name:
+            expected_file_name = abspath(expected_file_name)
self.assertEquals(self._log_results['log_path'], expected_file_name)

     def _assert_expected_split_tests(self, *expected_names):
         self.assertEquals(self._split_test_names, list(expected_names))

     def _assert_expected_report(self, expected_file_name):
+        if expected_file_name:
+            expected_file_name = abspath(expected_file_name)
self.assertEquals(self._report_results['report_path'], expected_file_name)

     def _assert_expected_xunit(self, expected_file_name):
- self.assertEquals(self._xunit_results['xunit_path'], expected_file_name)
+        self.assertEquals(self._xunit_results['xunit_path'],
+                          abspath(expected_file_name))

     def _assert_no_log(self):
         self._assert_expected_log(None)
@@ -180,7 +190,8 @@
         self._assert_expected_output('ouz.xml')

     def _assert_expected_output(self, expected_file_name):
- self.assertEquals(self._output_results['output_path'], expected_file_name)
+        self.assertEquals(self._output_results['output_path'],
+                          abspath(expected_file_name))


 class TestRobotReporting(_TestReporting, unittest.TestCase):

Reply via email to