示例#1
0
    os.mkdir(DIR)
    g = GittyupClient()
    g.initialize_repository(DIR)

    touch(DIR + "/test.txt")

    # Stage and commit the file
    g.stage([DIR + "/test.txt"])
    g.commit("Adding test.txt")

    g.remove([DIR + "/test.txt"])
    st = g.status()
    assert (not os.path.exists(DIR + "/test.txt"))
    assert (g.is_staged(DIR + "/test.txt"))
    assert (st[0] == RemovedStatus)

    g.unstage([DIR + "/test.txt"])
    st = g.status()
    assert (not os.path.exists(DIR + "/test.txt"))
    assert (not g.is_staged(DIR + "/test.txt"))
    assert (st[0] == MissingStatus)

    g.checkout([DIR + "/test.txt"])
    st = g.status()
    assert (os.path.exists(DIR + "/test.txt"))
    assert (not g.is_staged(DIR + "/test.txt"))
    assert (st[0] == NormalStatus)

    print("remove.py pass")
示例#2
0
    os.mkdir(DIR)
    g = GittyupClient()
    g.initialize_repository(DIR)

    touch(DIR + "/test1.txt")
    touch(DIR + "/test2.txt")

    # Stage both files
    g.stage([DIR + "/test1.txt", DIR + "/test2.txt"])
    st = g.status()
    assert (st[0] == AddedStatus)
    assert (st[1] == AddedStatus)
    assert (st[0].is_staged)

    # Unstage both files
    g.unstage([DIR + "/test1.txt", DIR + "/test2.txt"])
    st = g.status()
    assert (st[0] == UntrackedStatus)
    assert (st[1] == UntrackedStatus)
    assert (not st[0].is_staged)

    # Untracked files should not be staged
    g.stage_all()
    st = g.status()
    assert (st[0] == UntrackedStatus)
    assert (st[1] == UntrackedStatus)

    # test1.txt is changed, so it should get staged and set as Modified
    g.stage([DIR + "/test1.txt"])
    g.commit("Test commit")
    change(DIR + "/test1.txt")
示例#3
0
 os.mkdir(DIR)
 g = GittyupClient()
 g.initialize_repository(DIR)
 
 touch(DIR + "/test1.txt")
 touch(DIR + "/test2.txt")
 
 # Stage both files
 g.stage([DIR+"/test1.txt", DIR+"/test2.txt"])
 st = g.status()
 assert (st[0] == AddedStatus)
 assert (st[1] == AddedStatus)
 assert (st[0].is_staged)
 
 # Unstage both files
 g.unstage([DIR+"/test1.txt", DIR+"/test2.txt"])
 st = g.status()
 assert (st[0] == UntrackedStatus)
 assert (st[1] == UntrackedStatus)
 assert (not st[0].is_staged)
 
 # Untracked files should not be staged
 g.stage_all()
 st = g.status()
 assert (st[0] == UntrackedStatus)
 assert (st[1] == UntrackedStatus)
 
 # test1.txt is changed, so it should get staged and set as Modified
 g.stage([DIR+"/test1.txt"])
 g.commit("Test commit")
 change(DIR+"/test1.txt")
示例#4
0
    os.mkdir(DIR)
    g = GittyupClient()
    g.initialize_repository(DIR)

    touch(DIR + "/test.txt")

    # Stage and commit the file
    g.stage([DIR+"/test.txt"])
    g.commit("Adding test.txt")

    g.remove([DIR+"/test.txt"])
    st = g.status()
    assert (not os.path.exists(DIR+"/test.txt"))
    assert (g.is_staged(DIR+"/test.txt"))
    assert (st[0] == RemovedStatus)

    g.unstage([DIR+"/test.txt"])
    st = g.status()
    assert (not os.path.exists(DIR+"/test.txt"))
    assert (not g.is_staged(DIR+"/test.txt"))
    assert (st[0] == MissingStatus)

    g.checkout([DIR+"/test.txt"])
    st = g.status()
    assert (os.path.exists(DIR+"/test.txt"))
    assert (not g.is_staged(DIR+"/test.txt"))
    assert (st[0] == NormalStatus)

    print("remove.py pass")