Mercurial > mozilla > hg > ProfileManager
view profilemanager/tests/test.py @ 32:6f2ad307fdda
dont use any testing framework because they make testing hard
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Thu, 06 May 2010 17:35:43 -0700 |
parents | d4f0c1c4d0eb |
children | 5a27ad649768 |
line wrap: on
line source
#!/usr/bin/env python import os from profilemanager import ProfileManager # Get the path to the test profiles.ini file: from pkg_resources import resource_filename profiles_dir = os.path.join('tests', 'profiles') path = os.path.join(profiles_dir, 'profiles.ini') profiles = resource_filename('profilemanager', path) profiles_dir = resource_filename('profilemanager', profiles_dir) assert os.path.exists(profiles) assert os.path.exists(profiles_dir) # Instatiate a ProfileManager: manager = ProfileManager(profiles) # Remove any profiles that didn't get cleaned up: profiles_dict = manager.profiles_dict() for profile in profiles_dict: manager.remove(profile) assert os.listdir(profiles_dir) == ['profiles.ini'] assert file(profiles).read().strip() == '[General]' # Create a new profile: profiledir = manager.new('testprofile') assert profiledir.endswith('.testprofile') # Cleanup: manager.remove('testprofile')