File tree 2 files changed +31
-5
lines changed
main/kotlin/org/jenkinsci/plugins/slacktrigger
test/kotlin/org/jenkinsci/plugins/slacktrigger
2 files changed +31
-5
lines changed Original file line number Diff line number Diff line change @@ -3,12 +3,8 @@ package org.jenkinsci.plugins.slacktrigger
3
3
import hudson.model.User
4
4
import hudson.security.ACL
5
5
import jenkins.model.Jenkins
6
- import org.acegisecurity.Authentication
7
6
8
7
fun Jenkins.configUrl () = this .rootUrl + " configure"
9
8
10
- inline fun <R > User?.runAs (block : () -> R ): R =
11
- this ?.let { impersonate().runAs { block() } } ? : block()
12
-
13
- inline fun <R > Authentication.runAs (block : () -> R ): R =
9
+ inline fun <R > User?.runAs (block : () -> R ) =
14
10
ACL .`as `(this ).use { block() }
Original file line number Diff line number Diff line change
1
+ package org.jenkinsci.plugins.slacktrigger
2
+
3
+ import hudson.model.User
4
+ import org.amshove.kluent.shouldEqual
5
+ import org.junit.Rule
6
+ import org.junit.Test
7
+ import org.jvnet.hudson.test.JenkinsRule
8
+
9
+ class JenkinsExtensionsTest {
10
+
11
+ @get:Rule
12
+ val j = JenkinsRule ()
13
+
14
+ @Test
15
+ fun `runAs without a valid user should execute as anonymous` () {
16
+ (null as User ? ).runAs {
17
+ User .current()?.id shouldEqual null
18
+ }
19
+ }
20
+
21
+ @Test
22
+ fun `runAs with a valid user should execute as that user` () {
23
+ j.jenkins.securityRealm = j.createDummySecurityRealm()
24
+
25
+ User .get(" foo" ).runAs {
26
+ User .current()?.id shouldEqual " foo"
27
+ }
28
+ }
29
+
30
+ }
You can’t perform that action at this time.
0 commit comments