review/tests/test_init.py @ 3e7777d0654e

Add some sample data for sandboxing.
author Steve Losh <steve@stevelosh.com>
date Sun, 04 Oct 2009 15:40:29 -0400
parents 896d4023c274
children 29d79d253294
from nose import *
from mercurial import commands, hg, ui
import os, shutil
import sample_data


sandbox_path = os.path.join(os.path.realpath('.'), 'hgreview_test')

def setup_sandbox():
    os.mkdir(sandbox_path)
    os.chdir(sandbox_path)
    
    commands.init(ui.ui())
    sandbox = get_sandbox_repo()
    
    opts = {'addremove': True, 'date': None, 'user': 'Review Tester', 'logfile': None}
    for state in sample_data.log:
        for filename in state:
            with open(filename, 'w') as f:
                f.write(state[filename])
        commands.commit(ui.ui(), sandbox, message="Sandbox commit.")

def teardown_sandbox():
    os.chdir(os.path.realpath(os.path.join(sandbox_path, os.pardir)))
    # shutil.rmtree(sandbox_path)

def get_sandbox_repo():
    return hg.repository(ui.ui(), '.')


@with_setup(setup_sandbox, teardown_sandbox)
def test_default_init():
    sandbox = get_sandbox_repo()