On Wed, Oct 23, 2013 at 06:41:49PM -0700, Steve Beattie wrote:
> This patch modifies testlib.write_file() to take a directory and a file
> name instead of a path and return the joined result for callers to use
> if necessary.
> 
> Signed-off-by: Steve Beattie <st...@nxnw.org>

Nice cleanup, thanks.

Acked-by: Seth Arnold <seth.arn...@canonical.com>

> ---
>  parser/tst/caching.py |   24 +++++++++---------------
>  parser/tst/testlib.py |    6 ++++--
>  2 files changed, 13 insertions(+), 17 deletions(-)
> 
> Index: b/parser/tst/caching.py
> ===================================================================
> --- a/parser/tst/caching.py
> +++ b/parser/tst/caching.py
> @@ -59,8 +59,7 @@ class AAParserCachingCommon(testlib.AATe
>          os.mkdir(self.cache_dir)
>  
>          # write our sample profile out
> -        self.profile = os.path.join(self.tmp_dir, PROFILE)
> -        testlib.write_file(self.profile, PROFILE_CONTENTS)
> +        self.profile = testlib.write_file(self.tmp_dir, PROFILE, 
> PROFILE_CONTENTS)
>  
>          if config.debug:
>              self.do_cleanup = False
> @@ -256,7 +255,7 @@ class AAParserCachingTests(AAParserCachi
>  
>          self._generate_cache_file()
>  
> -        testlib.write_file(os.path.join(self.cache_dir, '.features'), 
> 'monkey\n')
> +        testlib.write_file(self.cache_dir, '.features', 'monkey\n')
>  
>          cmd = list(self.cmd_prefix)
>          cmd.extend(['-v', '-r', self.profile])
> @@ -266,8 +265,7 @@ class AAParserCachingTests(AAParserCachi
>      def 
> test_cache_writing_does_not_overwrite_features_when_features_differ(self):
>          '''test cache writing does not overwrite the features files when it 
> differs and --skip-bad-cache is given'''
>  
> -        features_file = os.path.join(self.cache_dir, '.features')
> -        testlib.write_file(features_file, 'monkey\n')
> +        features_file = testlib.write_file(self.cache_dir, '.features', 
> 'monkey\n')
>  
>          cmd = list(self.cmd_prefix)
>          cmd.extend(['-v', '--write-cache', '--skip-bad-cache', '-r', 
> self.profile])
> @@ -280,7 +278,7 @@ class AAParserCachingTests(AAParserCachi
>      def test_cache_writing_skipped_when_features_differ(self):
>          '''test cache writing is skipped when features file differs'''
>  
> -        testlib.write_file(os.path.join(self.cache_dir, '.features'), 
> 'monkey\n')
> +        testlib.write_file(self.cache_dir, '.features', 'monkey\n')
>  
>          cmd = list(self.cmd_prefix)
>          cmd.extend(['-v', '--write-cache', '--skip-bad-cache', '-r', 
> self.profile])
> @@ -291,8 +289,7 @@ class AAParserCachingTests(AAParserCachi
>      def test_cache_writing_updates_features(self):
>          '''test cache writing updates features'''
>  
> -        features_file = os.path.join(self.cache_dir, '.features')
> -        testlib.write_file(features_file, 'monkey\n')
> +        features_file = testlib.write_file(self.cache_dir, '.features', 
> 'monkey\n')
>  
>          cmd = list(self.cmd_prefix)
>          cmd.extend(['-v', '--write-cache', '-r', self.profile])
> @@ -304,8 +301,7 @@ class AAParserCachingTests(AAParserCachi
>      def test_cache_writing_updates_cache_file(self):
>          '''test cache writing updates cache file'''
>  
> -        cache_file = os.path.join(self.cache_dir, PROFILE)
> -        testlib.write_file(cache_file, 'monkey\n')
> +        cache_file = testlib.write_file(self.cache_dir, PROFILE, 'monkey\n')
>          orig_size = os.stat(cache_file).st_size
>  
>          cmd = list(self.cmd_prefix)
> @@ -323,8 +319,7 @@ class AAParserCachingTests(AAParserCachi
>      def test_cache_writing_clears_all_files(self):
>          '''test cache writing clears all cache files'''
>  
> -        check_file = os.path.join(self.cache_dir, 'monkey')
> -        testlib.write_file(check_file, 'monkey\n')
> +        check_file = testlib.write_file(self.cache_dir, 'monkey', 'monkey\n')
>  
>          cmd = list(self.cmd_prefix)
>          cmd.extend(['-v', '--write-cache', '-r', self.profile])
> @@ -362,8 +357,7 @@ class AAParserCachingTests(AAParserCachi
>  
>      def _purge_cache_test(self, location):
>  
> -        cache_file = os.path.join(self.cache_dir, location)
> -        testlib.write_file(cache_file, 'monkey\n')
> +        cache_file = testlib.write_file(self.cache_dir, location, 'monkey\n')
>  
>          cmd = list(self.cmd_prefix)
>          cmd.extend(['-v', '--purge-cache', '-r', self.profile])
> @@ -415,7 +409,7 @@ class AAParserAltCacheTests(AAParserCach
>          filelist = [PROFILE, '.features', 'monkey']
>  
>          for f in filelist:
> -            testlib.write_file(os.path.join(self.orig_cache_dir, f), 
> 'monkey\n')
> +            testlib.write_file(self.orig_cache_dir, f, 'monkey\n')
>  
>          self._purge_cache_test(PROFILE)
>  
> Index: b/parser/tst/testlib.py
> ===================================================================
> --- a/parser/tst/testlib.py
> +++ b/parser/tst/testlib.py
> @@ -165,10 +165,12 @@ def touch(path):
>      return os.utime(path, None)
>  
>  
> -def write_file(path, contents):
> -    '''write contents to path'''
> +def write_file(directory, file, contents):
> +    '''construct path, write contents to it, and return it'''
> +    path = os.path.join(directory, file)
>      with open(path, 'w+') as f:
>          f.write(contents)
> +    return path
>  
>  
>  def keep_on_fail(unittest_func):
> 

Attachment: signature.asc
Description: Digital signature

-- 
AppArmor mailing list
AppArmor@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/apparmor

Reply via email to