File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change 1+ import errno
2+ import mock
13import os
24import pickle
35
79from django .core .urlresolvers import reverse
810from django .test import TestCase
911
12+ from graphite .whitelist .views import save_whitelist
13+
1014class WhitelistTester (TestCase ):
1115 settings .WHITELIST_FILE = os .path .join (DATA_DIR , 'lists/whitelist' )
1216
@@ -93,3 +97,14 @@ def test_whitelist_remove_missing(self):
9397 response = self .client .get (url )
9498 self .assertEqual (response .status_code , 200 )
9599 self .assertEqual (response .content , "a.b.c.d\n e.f.g.h" )
100+
101+ def test_save_whitelist (self ):
102+ self .addCleanup (self .wipe_whitelist )
103+ self .assertEqual (save_whitelist ({'a.b.c.d' ,'e.f.g.h' }), None )
104+
105+ @mock .patch ('os.rename' )
106+ def test_save_whitelist_rename_failure (self , rename ):
107+ self .addCleanup (self .wipe_whitelist )
108+ rename .side_effect = OSError (errno .EPERM , 'Operation not permitted' )
109+ with self .assertRaises (OSError ):
110+ save_whitelist ({'a.b.c.d' ,'e.f.g.h' })
You can’t perform that action at this time.
0 commit comments