Ejemplo n.º 1
0
def test_intbr_get():
    oriR = utils.Repo(utils.DIR_REPO_BASE)
    cloR = utils.Repo(utils.DIR_REPO_CLONE_INTBR)

    utils.clone_arepo(oriR.dir(), cloR.dir())

    so,se,rc = cloR.exe_cmd_deny('git intbr')
    nt.eq_(so, '')
Ejemplo n.º 2
0
def test_ftrbr_start_intbr_tracked_prefix_set():
    oriR = utils.Repo(utils.DIR_REPO_BASE)
    cloR = utils.Repo(utils.DIR_REPO_CLONE_FTRBR)
    utils.clone_arepo(oriR.dir(), cloR.dir())
    so,se,rc = cloR.exe_cmd_succ('git intbr master')
    so,se,rc = cloR.exe_cmd('git config --local %s ftr/' % utils.CFG_FTR_PREFIX )

    so,se,rc = cloR.exe_cmd_succ('git ftrbr-start aaa')
    nt.assert_in("Pulling 'master'", so)
    nt.assert_in("Creating new ftr branch", so)
    nt.assert_in("Switched to a new branch 'ftr/aaa'", se)
Ejemplo n.º 3
0
def test_ftrbr_integrate_local():
    oriR = utils.Repo(utils.DIR_REPO_BASE)
    cloR = utils.Repo(utils.DIR_REPO_CLONE_FTRBR_INTEGRATE)
    utils.clone_arepo(oriR.dir(), cloR.dir())
    so,se,rc = cloR.exe_cmd_succ('git checkout -b another master')
    so,se,rc = cloR.exe_cmd_succ('git intbr another')
    utils.makebr_edit_commit(cloR)

    so,se,rc = cloR.exe_cmd_succ('git ftrbr-integrate')
    nt.assert_in("Switched to branch 'another'",            se)
    nt.assert_in("Intbr 'another' not tracked, jump pull.", so)
    nt.assert_in("Merging 'ftr/work' into 'another'",       so)
Ejemplo n.º 4
0
def test_ftrbr_start_intbr_onlylocal():
    oriR = utils.Repo(utils.DIR_REPO_BASE)
    cloR = utils.Repo(utils.DIR_REPO_CLONE_FTRBR)
    utils.clone_arepo(oriR.dir(), cloR.dir())
    so,se,rc = cloR.exe_cmd_succ('git checkout -b onlylocal master')
    so,se,rc = cloR.exe_cmd_succ('git intbr onlylocal')

    #should skip pull
    so,se,rc = cloR.exe_cmd_succ('git ftrbr-start aaa')
    nt.assert_in("Intbr 'onlylocal' not tracked, jump pull.", so)
    nt.assert_in("Creating new ftr branch starting from 'onlylocal'", so)
    nt.assert_in("Switched to a new branch 'aaa'", se)
Ejemplo n.º 5
0
def test_intbr_set():
    oriR = utils.Repo(utils.DIR_REPO_BASE)
    cloR = utils.Repo(utils.DIR_REPO_CLONE_INTBR)

    utils.clone_arepo(oriR.dir(), cloR.dir())

    so,se,rc = cloR.exe_cmd_succ('git intbr master')
    nt.eq_(so, '')

    so,se,rc = cloR.exe_cmd_succ('git intbr')
    nt.eq_(so, 'master')

    so,se,rc = cloR.exe_cmd_succ('git config --get 4f.intbr')
    nt.eq_(so, 'master')
Ejemplo n.º 6
0
def test_intbr_unset_different():
    oriR = utils.Repo(utils.DIR_REPO_BASE)
    cloR = utils.Repo(utils.DIR_REPO_CLONE_INTBR)
    utils.clone_arepo(oriR.dir(), cloR.dir())
    so,se,rc = cloR.exe_cmd_succ('git intbr master')

    so,se,rc = cloR.exe_cmd_succ('git intbr-unset')

    so,se,rc = cloR.exe_cmd_deny('git intbr')
    nt.eq_(so, '')
    nt.eq_(se, 'Integration branch not set')

    so,se,rc = cloR.exe_cmd_deny('git config --get 4f.intbr')
    nt.eq_(so, '')
    nt.eq_(se, '')
Ejemplo n.º 7
0
def test_ftrbr_start_conflict():
    oriR = utils.Repo(utils.DIR_REPO_BASE)
    cloR = utils.Repo(utils.DIR_REPO_CLONE_FTRBR)
    utils.clone_arepo(oriR.dir(), cloR.dir())

    utils.edit_commit(oriR, 'on origin')
    so,se,rc = cloR.exe_cmd_succ('git checkout master')
    utils.edit_commit(cloR, 'on clone')

    so,se,rc = cloR.exe_cmd_succ('git intbr master')

    so,se,rc = cloR.exe_cmd_deny('git ftrbr-start aaa')
    nt.assert_in("Pulling 'master'",                            so)
    nt.assert_in("CONFLICT (content): Merge conflict in a.txt", so)
    nt.assert_not_in("Intbr 'master' not tracked, jump pull.",  so)
    nt.assert_not_in("Creating new ftr branch starting from 'master'", so)
Ejemplo n.º 8
0
def test_ftrbr_start_nointbr():
    oriR = utils.Repo(utils.DIR_REPO_BASE)
    cloR = utils.Repo(utils.DIR_REPO_CLONE_FTRBR)
    utils.clone_arepo(oriR.dir(), cloR.dir())

    #already tests in another module
    so,se,rc = cloR.exe_cmd_deny('git intbr')

    #when not set, it fails ... no check ret code
    so,se,rc = cloR.exe_cmd('git intbr-unset %s' % utils.CFG_FTR_PREFIX )
    so,se,rc = cloR.exe_cmd_deny('git ftrbr-start aaa')
    nt.eq_(so, '')
    nt.eq_(se, 'Integration branch not set')

    so,se,rc = cloR.exe_cmd_succ('git config --local %s ftr/' % utils.CFG_FTR_PREFIX )
    so,se,rc = cloR.exe_cmd_deny('git ftrbr-start aaa')
    nt.eq_(so, '')
    nt.eq_(se, 'Integration branch not set')
Ejemplo n.º 9
0
def test_intbr_set_on_set_different():
    oriR = utils.Repo(utils.DIR_REPO_BASE)
    cloR = utils.Repo(utils.DIR_REPO_CLONE_INTBR)

    utils.clone_arepo(oriR.dir(), cloR.dir())
    
    #already tested first intbr set
    so,se,rc = cloR.exe_cmd_succ('git intbr master')

    #already tested first intbr set
    so,se,rc = cloR.exe_cmd_succ('git checkout -b another')

    so,se,rc = cloR.exe_cmd_succ('git intbr another')
    nt.eq_(so, '')

    so,se,rc = cloR.exe_cmd_succ('git intbr')
    nt.eq_(so, 'another')

    so,se,rc = cloR.exe_cmd_succ('git config --get 4f.intbr')
    nt.eq_(so, 'another')
Ejemplo n.º 10
0
def test_intbr_istracked():
    oriR = utils.Repo(utils.DIR_REPO_BASE)
    cloR = utils.Repo(utils.DIR_REPO_CLONE_INTBR)
    utils.clone_arepo(oriR.dir(), cloR.dir())

    #just cloned, no intbr, unset scenario
    so,se,rc = cloR.exe_cmd_deny('git intbr-istracked')
    nt.eq_(so, '')
    nt.eq_(se, 'Integration branch not set')

    #tracked scenario
    so,se,rc = cloR.exe_cmd_succ('git intbr master')

    so,se,rc = cloR.exe_cmd_succ('git intbr-istracked')
    nt.eq_(so, 'master <- origin/master')
    nt.eq_(se, '')

    so,se,rc = cloR.exe_cmd_succ('git intbr-unset')

    so,se,rc = cloR.exe_cmd_deny('git intbr-istracked')
    nt.eq_(so, '')
    nt.eq_(se, 'Integration branch not set')

    #untracked scenario
    so,se,rc = cloR.exe_cmd_succ('git checkout -b another master')
    so,se,rc = cloR.exe_cmd_succ('git intbr another')

    so,se,rc = cloR.exe_cmd_deny('git intbr-istracked')
    nt.eq_(so, '')
    nt.eq_(se, "Integration branch 'another' not tracked")

    #one param more ... ignored
    so,se,rc = cloR.exe_cmd_succ('git intbr master')
    so,se,rc = cloR.exe_cmd_succ('git intbr-istracked aaa')
    nt.eq_(so, 'master <- origin/master')
    nt.eq_(se, '')