review/tests/test_init.py @ e72a3408cc68

Add stdout checks to the test suite.
author Steve Losh <steve@stevelosh.com>
date Sun, 04 Oct 2009 19:09:55 -0400
parents b5deba11fc17
children 94b4bdc4a60c
from nose import *
from util import *

import os
from .. import messages


@with_setup(setup_sandbox, teardown_sandbox)
def test_init():
    sandbox = get_sandbox_repo()
    
    gather_output()
    review(init=True)
    output = grab_output()
    
    assert messages.INIT_SUCCESS in output
    
    assert '.hgreview' not in sandbox['tip']
    assert os.path.exists('.hgreview')
    assert os.path.isdir('.review')
    assert get_datastore_repo('.review')
    
    with open('.hgreview', 'r') as hgrf:
        hgr = hgrf.read()
        assert 'local = .review' in hgr
        assert 'remote = ../sandbox-review' in hgr


@with_setup(setup_sandbox, teardown_sandbox)
def test_init_with_local_path():
    sandbox = get_sandbox_repo()
    
    gather_output()
    review(init=True, local_path='codereview')
    output = grab_output()
    
    assert messages.INIT_SUCCESS in output
    
    assert '.hgreview' not in sandbox['tip']
    assert os.path.exists('.hgreview')
    assert os.path.isdir('codereview')
    assert get_datastore_repo('codereview')
    
    with open('.hgreview', 'r') as hgrf:
        hgr = hgrf.read()
        assert 'local = codereview' in hgr
        assert 'remote = ../sandbox-review' in hgr


@with_setup(setup_sandbox, teardown_sandbox)
def test_init_with_remote_path():
    sandbox = get_sandbox_repo()
    
    gather_output()
    review(init=True, remote_path='../code-review')
    output = grab_output()
    
    assert messages.INIT_SUCCESS in output
    
    assert '.hgreview' not in sandbox['tip']
    assert os.path.exists('.hgreview')
    assert os.path.isdir('.review')
    assert get_datastore_repo('.review')
    
    with open('.hgreview', 'r') as hgrf:
        hgr = hgrf.read()
        assert 'local = .review' in hgr
        assert 'remote = ../code-review' in hgr


@with_setup(setup_sandbox, teardown_sandbox)
def test_init_with_both_paths():
    sandbox = get_sandbox_repo()
    
    gather_output()
    review(init=True, local_path='codereview', remote_path='../code-review')
    output = grab_output()
    
    assert messages.INIT_SUCCESS in output
    
    assert '.hgreview' not in sandbox['tip']
    assert os.path.exists('.hgreview')
    assert os.path.isdir('codereview')
    assert get_datastore_repo('codereview')
    
    with open('.hgreview', 'r') as hgrf:
        hgr = hgrf.read()
        assert 'local = codereview' in hgr
        assert 'remote = ../code-review' in hgr