view profilemanager/tests/test_profilemanager.txt @ 31:216a74146d16

sections, plural
author Jeff Hammel <jhammel@mozilla.com>
date Thu, 06 May 2010 16:56:48 -0700
parents d4f0c1c4d0eb
children
line wrap: on
line source

Test ProfileManager
===================

The obligatory imports:

    >>> 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)
    >>> os.path.exists(profiles)
    True
    >>> os.path.exists(profiles_dir)
    True

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)
    >>> os.listdir(profiles_dir)
    ['profiles.ini']
    >>> file(profiles).read().strip()
    '[General]'

Create a new profile:

    >>> profiledir = manager.new('testprofile')
    >>> profiledir
    '...profilemanager/tests/profiles/...testprofile'

Cleanup:

    >>> manager.remove('testprofile')