public static VcBuilder Git(this CommandSet set, string id) { var setting = new GitSetting() { Id = id, }; set.Add(new GitCommand(setting)); return new VcBuilder(setting); }
public void GitMakeUrl() { var gitSetting = new GitSetting() { Url = "https://github.com/aspnet/Identity.git", UserName = "******", Password = "******" }; var git = new GitCommand(gitSetting); var s = git.MakeUrl(); Assert.AreEqual( "https://" + gitSetting.UserName + ":" + gitSetting.Password + "@github.com/aspnet/Identity.git", s); }
public void BuildArguments_clone_without_pwd() { var gitSetting = new GitSetting { Url = "https://github.com/aspnet/Identity.git", WorkingCopy = "newcopy" }; var git = new GitCommand(gitSetting); var executeSetting = new ExecuteSetting(Environment.CurrentDirectory); var arguments = git.BuildArguments(executeSetting); var expect = @"clone https://github.com/aspnet/Identity.git " + Path.Combine(Environment.CurrentDirectory, gitSetting.WorkingCopy); Assert.AreEqual(expect, arguments); }
public void Git_pull_BuildArguments() { var gitSetting = new GitSetting { Url = "https://github.com/aspnet/Identity.git", UserName = "******", Password = "******", WorkingCopy = "../" }; var git = new GitCommand(gitSetting); var executeSetting = new ExecuteSetting("./noexistFolder"); var arguments = git.BuildArguments(executeSetting); var expect = @"pull"; Assert.AreEqual(expect, arguments); }