changeset 27:5988a15da3b4

things are being awful; checking in anyway
author Jeff Hammel <jhammel@mozilla.com>
date Thu, 06 May 2010 16:47:12 -0700
parents d260de170cca
children d4f0c1c4d0eb
files profilemanager/manager.py profilemanager/tests/test.py profilemanager/tests/test_profilemanager.txt
diffstat 3 files changed, 29 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/profilemanager/manager.py	Thu May 06 15:48:20 2010 -0700
+++ b/profilemanager/manager.py	Thu May 06 16:47:12 2010 -0700
@@ -184,16 +184,6 @@
             return os.path.join(self.profile_dir, profile['path'])
         return profile['path']
 
-    def profile_dict(self, profile):
-        """
-        return option dictionary for a single profile
-        """
-        parser = self.parser()
-        section = self.section(profile, parser)
-        if section is None:
-            raise ProfileNotFound('Profile %s not found in %s' % (profile, self.profiles))
-        return dict(parser.items(section))
-
     def section(self, profile, parser=None):
         """
         returns the name of the section that a profile is in or None
@@ -207,6 +197,16 @@
             if parser.get(section, 'name') == profile:
                 return section
 
+    def profile_dict(self, profile):
+        """
+        return option dictionary for a single profile
+        """
+        parser = self.parser()
+        section = self.section(profile, parser)
+        if section is None:
+            raise ProfileNotFound('Profile %s not found in %s' % (profile, self.profiles))
+        return dict(parser.items(section))
+
     def profiles_dict(self):
         """
         return nested dict of all profiles
--- a/profilemanager/tests/test.py	Thu May 06 15:48:20 2010 -0700
+++ b/profilemanager/tests/test.py	Thu May 06 16:47:12 2010 -0700
@@ -13,7 +13,8 @@
                if test.endswith('.txt') ]
 
     for test in tests:
-        doctest.testfile(test)
+        doctest.testfile(test, raise_on_error=True)
 
 if __name__ == '__main__':
     run_tests()
+
--- a/profilemanager/tests/test_profilemanager.txt	Thu May 06 15:48:20 2010 -0700
+++ b/profilemanager/tests/test_profilemanager.txt	Thu May 06 16:47:12 2010 -0700
@@ -9,15 +9,29 @@
 Get the path to the test profiles.ini file:
 
     >>> from pkg_resources import resource_filename
-    >>> path = os.path.join('tests', 'profiles', 'profiles.ini')
+    >>> profiles_dir = os.path.join('test', 'profiles')
+    >>> path = os.path.join(profiles_dir, 'profiles.ini')
     >>> profiles = resource_filename('profilemanager', path)
+    >>> print profiles
+    >>> profiles_dir = resource_filename('profilemanager', profiles_dir)
+    >>> os.path.exists(profiles)
+    True
+    >>> os.path.exists(profiles_dir)
+    True
 
 Instatiate a ProfileManager:
 
     >>> manager = ProfileManager(profiles)
 
-(I should delete any existing profiles at this point, but instead I'll
-defer this to later.)
+Remove any profiles that didn't get cleaned up:
+
+    >>> profiles_dict = manager.profiles_dict()
+    >>> for profile in profiles_dict:
+    ...    manager.remove(profile)
+    >>> os.listdir(profiles_dir)
+    ['profiles.ini']
+    >>> file(profiles).read().strip()
+    '[General]'
 
 Create a new profile: