Пример #1
0
        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));
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
        /// <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);
        }
Пример #6
0
        /// <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);
        }