7
7
import unittest
8
8
from mock import patch , Mock
9
9
import datetime
10
+ import os
10
11
11
12
from mozregression .fetch_configs import create_config
12
13
from mozregression import test_runner , errors
@@ -16,7 +17,7 @@ def setUp(self):
16
17
fetch_config = create_config ('firefox' , 'linux' , 64 )
17
18
fetch_config .set_nightly_repo ('my-repo' )
18
19
fetch_config .set_inbound_branch ('my-branch' )
19
- self .runner = test_runner .ManualTestRunner (fetch_config )
20
+ self .runner = test_runner .ManualTestRunner (fetch_config , persist = '/path/to' )
20
21
21
22
@patch ('mozregression.test_runner.create_launcher' )
22
23
def test_nightly_create_launcher (self , create_launcher ):
@@ -29,7 +30,7 @@ def test_nightly_create_launcher(self, create_launcher):
29
30
})
30
31
create_launcher .assert_called_with ('firefox' , 'http://my-url' ,
31
32
persist_prefix = '2014-12-25--my-repo--' ,
32
- persist = None )
33
+ persist = '/path/to' )
33
34
self .assertEqual (result_launcher , launcher )
34
35
35
36
@patch ('mozregression.test_runner.create_launcher' )
@@ -44,7 +45,7 @@ def test_inbound_create_launcher(self, create_launcher):
44
45
})
45
46
create_launcher .assert_called_with ('firefox' , 'http://my-url' ,
46
47
persist_prefix = '123--my-branch--' ,
47
- persist = None )
48
+ persist = '/path/to' )
48
49
self .assertEqual (result_launcher , launcher )
49
50
50
51
@patch ('__builtin__.raw_input' )
@@ -69,6 +70,15 @@ def test_evaluate(self, get_verdict, create_launcher):
69
70
launcher .stop .assert_called_with ()
70
71
self .assertEqual (result [0 ], 'g' )
71
72
73
+ def test_persist_none_is_overidden (self ):
74
+ runner = test_runner .ManualTestRunner (self .runner .fetch_config , persist = None )
75
+ persist = runner .persist
76
+ self .assertIsNotNone (persist )
77
+ self .assertTrue (os .path .isdir (persist ))
78
+ # deleting the runner also delete the temp dir
79
+ del runner
80
+ self .assertFalse (os .path .exists (persist ))
81
+
72
82
class TestCommandTestRunner (unittest .TestCase ):
73
83
def setUp (self ):
74
84
fetch_config = create_config ('firefox' , 'linux' , 64 )
0 commit comments