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')