public void UserTest() { JenkinsModelUser user = null; using (Jenkins jenkins = new Jenkins(this.host, this.login, this.password)) { user = jenkins.GetUserAsync("User").Result; } Assert.IsNotNull(user, "user"); Assert.AreEqual($"{this.host}/user/xx", user.AbsoluteUrl, "user.AbsoluteUrl"); Assert.AreEqual(null, user.Description, "user.Description"); Assert.AreEqual("User", user.FullName, "user.FullName"); Assert.AreEqual("User", user.Id, "user.Id"); }
public void LoginTokenTest() { // Arrange JenkinsModelHudson server = null; JenkinsModelUser user = null; // Act using (Jenkins jenkins = new Jenkins(this.host, this.login, this.token)) { server = jenkins.GetServerAsync().Result; user = jenkins.GetCurrentUserAsync().Result; } // Assert Assert.IsNotNull(server); Assert.IsNotNull(user); Assert.AreEqual(login, user.FullName, nameof(user.FullName)); }
public void CurrentUserTest() { // Arrange JenkinsModelUser user = null; // Act using (Jenkins jenkins = new Jenkins(this.host, this.login, this.password)) { user = jenkins.GetCurrentUserAsync().Result; } // Assert Assert.IsNotNull(user, nameof(user)); Assert.AreEqual("hudson.model.User", user.Class, nameof(user.Class)); Assert.AreEqual($"{this.host}user/tester", user.AbsoluteUrl, nameof(user.AbsoluteUrl)); Assert.AreEqual("tester", user.Id, nameof(user.Id)); Assert.AreEqual("Tester", user.FullName, nameof(user.FullName)); Assert.AreEqual("Test User", user.Description, nameof(user.Description)); }
/// <summary> /// Get the data of the current login user. /// </summary> /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> /// <returns>Jenkins user data</returns> public async Task <JenkinsModelUser> GetCurrentUserAsync(CancellationToken cancellationToken) { JenkinsModelUser user = await GetApiAsync <JenkinsModelUser>("me", HttpStatusCode.Forbidden, cancellationToken); return(user); }
/// <summary> /// Get the data of one Jenkins user. /// </summary> /// <param name="userName">Name of the Jenkins user</param> /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> /// <returns>Jenkins user data</returns> public async Task <JenkinsModelUser> GetUserAsync(string userName, CancellationToken cancellationToken) { JenkinsModelUser user = await GetApiAsync <JenkinsModelUser>($"user/{userName}", cancellationToken); return(user); }
/// <summary> /// Get the data of the current login user. /// </summary> /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> /// <returns>Jenkins user data</returns> public async Task <JenkinsModelUser> GetCurrentUserAsync(CancellationToken cancellationToken) { JenkinsModelUser user = await GetAsync <JenkinsModelUser>("me/api/xml", cancellationToken); return(user); }