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")
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")
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")
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")