예제 #1
0
def test_checkout_with_commit_not_fully_merged_to_master():
    gr = GitRepository('test-repos/git-9/')
    gr.checkout('developing')
    files1 = gr.files()
    assert len(files1) == 2
    gr.reset()
    assert 4, "temp branch should be cleared." == len(gr.repo.branches)
    files2 = gr.files()
    assert len(files2) == 1
    gr.checkout('developing')
    files1 = gr.files()
    assert len(files1) == 2
    gr.reset()
예제 #2
0
def test_checkout_with_commit_not_fully_merged_to_master(repo: GitRepository):
    repo.checkout('developing')
    files1 = repo.files()
    assert len(files1) == 2

    repo.reset()
    assert 4, "temp branch should be cleared." == len(repo.repo.branches)
    files2 = repo.files()
    assert len(files2) == 1

    repo.checkout('developing')
    files1 = repo.files()
    assert len(files1) == 2
    repo.reset()
예제 #3
0
def test_list_files_in_commit(repo: GitRepository):
    repo.checkout('a7053a4dcd627f5f4f213dc9aa002eb1caf926f8')
    files1 = repo.files()
    assert len(files1) == 3
    repo.reset()

    repo.checkout('f0dd1308bd904a9b108a6a40865166ee962af3d4')
    files2 = repo.files()
    assert len(files2) == 2
    repo.reset()

    repo.checkout('9e71dd5726d775fb4a5f08506a539216e878adbb')
    files3 = repo.files()
    assert len(files3) == 3
    repo.reset()
예제 #4
0
def test_list_files_in_commit():
    gr = GitRepository('test-repos/git-1/')
    gr.checkout('a7053a4dcd627f5f4f213dc9aa002eb1caf926f8')
    files1 = gr.files()
    assert len(files1) == 3
    gr.reset()

    gr.checkout('f0dd1308bd904a9b108a6a40865166ee962af3d4')
    files2 = gr.files()
    assert len(files2) == 2
    gr.reset()

    gr.checkout('9e71dd5726d775fb4a5f08506a539216e878adbb')
    files3 = gr.files()
    assert len(files3) == 3
    gr.reset()
예제 #5
0
def test_checkout_consecutive_commits():
    gr = GitRepository('test-repos/git-1/')
    gr.checkout('a7053a4dcd627f5f4f213dc9aa002eb1caf926f8')
    gr.checkout('f0dd1308bd904a9b108a6a40865166ee962af3d4')
    gr.checkout('9e71dd5726d775fb4a5f08506a539216e878adbb')
    files3 = gr.files()
    assert 3 == len(files3)
    gr.reset()
예제 #6
0
def test_files():
    gr = GitRepository('test-repos/test2')
    all = gr.files()

    assert len(all) == 8
    assert str(Path('test-repos/test2/tmp1.py')) in all
    assert str(Path('test-repos/test2/tmp2.py')) in all
    assert str(Path('test-repos/test2/fold1/tmp3.py')) in all
    assert str(Path('test-repos/test2/fold1/tmp4.py')) in all
    assert str(Path('test-repos/test2/fold2/tmp5.py')) in all
    assert str(Path('test-repos/test2/fold2/tmp6.py')) in all
    assert str(Path('test-repos/test2/fold2/fold3/tmp7.py')) in all
    assert str(Path('test-repos/test2/fold2/fold3/tmp8.py')) in all
def test_files():
    gr = GitRepository('test-repos/test2/')
    all = gr.files()

    assert 8 == len(all)
    assert 'test-repos/test2/tmp1.py' in all
    assert 'test-repos/test2/tmp2.py' in all
    assert 'test-repos/test2/fold1/tmp3.py' in all
    assert 'test-repos/test2/fold1/tmp4.py' in all
    assert 'test-repos/test2/fold2/tmp5.py' in all
    assert 'test-repos/test2/fold2/tmp6.py' in all
    assert 'test-repos/test2/fold2/fold3/tmp7.py' in all
    assert 'test-repos/test2/fold2/fold3/tmp8.py' in all
예제 #8
0
def test_files(repo: GitRepository):
    files = repo.files()
    assert len(files) == 8

    expected_files = (str(Path('test-repos/files/tmp1.py')),
                      str(Path('test-repos/files/tmp2.py')),
                      str(Path('test-repos/files/fold1/tmp3.py')),
                      str(Path('test-repos/files/fold1/tmp4.py')),
                      str(Path('test-repos/files/fold2/tmp5.py')),
                      str(Path('test-repos/files/fold2/tmp6.py')),
                      str(Path('test-repos/files/fold2/fold3/tmp7.py')),
                      str(Path('test-repos/files/fold2/fold3/tmp8.py')),
                      )
    for file in files:
        assert file.endswith(expected_files)