public void testNoConfig() { OpenSshConfig.Host h = _osc.lookup("repo.or.cz"); Assert.IsNotNull(h); Assert.AreEqual("repo.or.cz", h.getHostName()); Assert.AreEqual(Environment.UserName, h.getUser()); Assert.AreEqual(22, h.getPort()); Assert.IsNull(h.getIdentityFile()); }
public void testAlias_DoesNotMatch() { Config("Host orcz\n" + "\tHostName repo.or.cz\n"); OpenSshConfig.Host h = _osc.lookup("repo.or.cz"); Assert.IsNotNull(h); Assert.AreEqual("repo.or.cz", h.getHostName()); Assert.AreEqual(Environment.UserName, h.getUser()); Assert.AreEqual(22, h.port); Assert.IsNull(h.getIdentityFile()); }
public void testAlias_OptionsKeywordCaseInsensitive() { Config("hOsT orcz\n" + "\thOsTnAmE repo.or.cz\n" + "\tPORT 2222\n" + "\tuser jex\n" + "\tidentityfile .ssh/id_jex\n" + "\tForwardX11 no\n"); OpenSshConfig.Host h = _osc.lookup("orcz"); Assert.IsNotNull(h); Assert.AreEqual("repo.or.cz", h.getHostName()); Assert.AreEqual("jex", h.getUser()); Assert.AreEqual(2222, h.getPort()); Assert.AreEqual(new FileInfo(Path.Combine(_home.FullName, ".ssh/id_jex")).FullName, h.getIdentityFile().FullName); }
public void testAlias_OptionsSet() { Config("Host orcz\n" + "\tHostName repo.or.cz\n" + "\tPort 2222\n" + "\tUser jex\n" + "\tIdentityFile .ssh/id_jex\n" + "\tForwardX11 no\n"); OpenSshConfig.Host h = _osc.lookup("orcz"); Assert.IsNotNull(h); Assert.AreEqual("repo.or.cz", h.getHostName()); Assert.AreEqual("jex", h.getUser()); Assert.AreEqual(2222, h.getPort()); Assert.AreEqual(new FileInfo(Path.Combine(_home.FullName, ".ssh/id_jex")).FullName, h.getIdentityFile().FullName); }