Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
jenkins
提交
7d248e35
J
jenkins
项目概览
xxadev
/
jenkins
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
jenkins
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7d248e35
编写于
1月 02, 2015
作者:
J
Jesse Glick
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #1507 from darxriggs/no-more-GroovyHudsonTestCase
not using the deprecated GroovyHudsonTestCase anymore
上级
42fede32
8aebada9
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
46 addition
and
31 deletion
+46
-31
test/src/test/groovy/hudson/GroovyTest.groovy
test/src/test/groovy/hudson/GroovyTest.groovy
+13
-7
test/src/test/groovy/hudson/model/SlaveTest.groovy
test/src/test/groovy/hudson/model/SlaveTest.groovy
+33
-24
未找到文件。
test/src/test/groovy/hudson/GroovyTest.groovy
浏览文件 @
7d248e35
...
...
@@ -23,17 +23,23 @@
*/
package
hudson
import
org.jvnet.hudson.test.GroovyHudsonTestCase
import
org.junit.Rule
import
org.junit.Test
import
org.jvnet.hudson.test.JenkinsRule
/**
* First groovy test!
*
* @author Kohsuke Kawaguchi
*/
public
class
GroovyTest
extends
GroovyHudsonTestCase
{
void
test1
()
{
def
wc
=
createWebClient
();
wc
.
goTo
(
"/"
);
public
class
GroovyTest
{
@Rule
public
JenkinsRule
j
=
new
JenkinsRule
()
@Test
void
test
()
{
def
wc
=
j
.
createWebClient
();
wc
.
goTo
(
""
);
}
}
\ No newline at end of file
}
test/src/test/groovy/hudson/model/SlaveTest.groovy
浏览文件 @
7d248e35
...
...
@@ -23,57 +23,65 @@
*/
package
hudson.model
import
static
hudson
.
util
.
FormValidation
.
Kind
.
ERROR
import
static
hudson
.
util
.
FormValidation
.
Kind
.
WARNING
import
static
org
.
junit
.
Assert
.
assertNotNull
import
static
org
.
junit
.
Assert
.
assertEquals
import
hudson.slaves.DumbSlave
import
hudson.slaves.JNLPLauncher
import
hudson.util.FormValidation
import
org.jvnet.hudson.test.GroovyHudsonTestCase
import
org.junit.Rule
import
org.junit.Test
import
org.apache.commons.io.IOUtils
import
hudson.slaves.JNLPLauncher
import
static
hudson
.
util
.
FormValidation
.
Kind
.
ERROR
import
static
hudson
.
util
.
FormValidation
.
Kind
.
WARNING
import
org.jvnet.hudson.test.GroovyJenkinsRule
/**
*
*
* @author Kohsuke Kawaguchi
*/
public
class
SlaveTest
extends
GroovyHudsonTestCase
{
class
SlaveTest
{
@Rule
public
GroovyJenkinsRule
j
=
new
GroovyJenkinsRule
()
/**
* Makes sure that a form validation method gets inherited.
*/
void
testFormValidation
()
{
executeOnServer
{
assertNotNull
(
jenkins
.
getDescriptor
(
DumbSlave
.
class
).
getCheckUrl
(
"remoteFS"
))
@Test
void
formValidation
()
{
j
.
executeOnServer
{
assertNotNull
(
j
.
jenkins
.
getDescriptor
(
DumbSlave
).
getCheckUrl
(
"remoteFS"
))
}
}
/**
* Programmatic
a
config.xml submission.
* Programmatic config.xml submission.
*/
void
testSlaveConfigDotXml
()
{
DumbSlave
s
=
createSlave
();
def
wc
=
createWebClient
()
def
p
=
wc
.
goTo
(
"/computer/${s.name}/config.xml"
,
"application/xml"
);
@Test
void
slaveConfigDotXml
()
{
DumbSlave
s
=
j
.
createSlave
()
def
wc
=
j
.
createWebClient
()
def
p
=
wc
.
goTo
(
"computer/${s.name}/config.xml"
,
"application/xml"
)
def
xml
=
p
.
webResponse
.
contentAsString
new
XmlSlurper
().
parseText
(
xml
)
// verify that it is XML
// make sure it survives the roundtrip
post
(
"
/
computer/${s.name}/config.xml"
,
xml
);
post
(
"computer/${s.name}/config.xml"
,
xml
);
assertNotNull
(
jenkins
.
getNode
(
s
.
name
))
assertNotNull
(
j
.
j
enkins
.
getNode
(
s
.
name
))
xml
=
IOUtils
.
toString
(
getClass
().
getResource
(
"SlaveTest/slave.xml"
).
openStream
());
xml
=
xml
.
replace
(
"NAME"
,
s
.
name
)
post
(
"
/
computer/${s.name}/config.xml"
,
xml
);
post
(
"computer/${s.name}/config.xml"
,
xml
);
s
=
jenkins
.
getNode
(
s
.
name
)
s
=
j
.
j
enkins
.
getNode
(
s
.
name
)
assertNotNull
(
s
)
assertEquals
(
"some text"
,
s
.
nodeDescription
)
assertEquals
(
JNLPLauncher
.
class
,
s
.
launcher
.
class
)
}
def
post
(
url
,
String
xml
)
{
HttpURLConnection
con
=
new
URL
(
this
.
getURL
(),
url
).
openConnection
();
HttpURLConnection
con
=
new
URL
(
j
.
getURL
(),
url
).
openConnection
();
con
.
requestMethod
=
"POST"
con
.
setRequestProperty
(
"Content-Type"
,
"application/xml;charset=UTF-8"
)
con
.
setRequestProperty
(
".crumb"
,
"test"
)
...
...
@@ -83,8 +91,9 @@ public class SlaveTest extends GroovyHudsonTestCase {
IOUtils
.
copy
(
con
.
inputStream
,
System
.
out
)
}
public
void
testRemoteFsCheck
()
{
def
d
=
jenkins
.
getDescriptorByType
(
DumbSlave
.
DescriptorImpl
.
class
)
@Test
void
remoteFsCheck
()
{
def
d
=
j
.
jenkins
.
getDescriptorByType
(
DumbSlave
.
DescriptorImpl
.
class
)
assert
d
.
doCheckRemoteFS
(
"c:\\"
)==
FormValidation
.
ok
();
assert
d
.
doCheckRemoteFS
(
"/tmp"
)==
FormValidation
.
ok
();
assert
d
.
doCheckRemoteFS
(
"relative/path"
).
kind
==
ERROR
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录