Bug 1275269 - Add test for _initialize_test_run; r?maja_zf draft
authorAnjana Vakil <anjanavakil@gmail.com>
Wed, 22 Jun 2016 17:17:17 +0200
changeset 380671 cf6fd6bed4178d769c1057138b56ac580e2849b5
parent 380670 d408e7ef22aa4732949926d225423d01a390d70b
child 380672 637b260fc43b1680c69e6820d745facf98298df9
push id21276
push userbmo:anjanavakil@gmail.com
push dateWed, 22 Jun 2016 16:16:23 +0000
reviewersmaja_zf
bugs1275269
milestone50.0a1
Bug 1275269 - Add test for _initialize_test_run; r?maja_zf Test functionality of BaseMarionetteTestRunner._initialize_test_run, called by run_tests, using new runner_mock fixture MozReview-Commit-ID: GtGoMEt4kif
testing/marionette/harness/marionette/tests/harness_unit/test_marionette_runner.py
--- a/testing/marionette/harness/marionette/tests/harness_unit/test_marionette_runner.py
+++ b/testing/marionette/harness/marionette/tests/harness_unit/test_marionette_runner.py
@@ -392,11 +392,25 @@ def test_reset_test_stats(runner):
     runner.failed = 1
     runner.failures.append(['TEST-UNEXPECTED-FAIL'])
     assert not reset_successful(runner)
     with pytest.raises(Exception):
         runner.run_tests([u'test_fake_thing.py'])
     assert reset_successful(runner)
 
 
+def test_initialize_test_run(runner_mock):
+    tests = [u'test_fake_thing.py']
+    with patch('marionette.runner.base.mozversion.get_version'):
+        runner_mock.run_tests(tests)
+    assert runner_mock.start_time and type(runner_mock.start_time) is float
+    with pytest.raises(AssertionError) as test_exc:
+        runner_mock.run_tests([])
+    assert "len(tests)" in str(test_exc.traceback[-1].statement)
+    with pytest.raises(AssertionError) as hndl_exc:
+        runner_mock.test_handlers = []
+        runner_mock.run_tests(tests)
+    assert "test_handlers" in str(hndl_exc.traceback[-1].statement)
+
+
 if __name__ == '__main__':
     import sys
     sys.exit(pytest.main(['--verbose', __file__]))