Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
DolphinScheduler
提交
c8f3e2ea
DolphinScheduler
项目概览
apache
/
DolphinScheduler
上一次同步 1 年多
通知
707
Star
9572
Fork
3514
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
DolphinScheduler
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
c8f3e2ea
编写于
12月 17, 2019
作者:
T
Tboy
提交者:
GitHub
12月 17, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add FileUtilsTest.java , the unit test for FileUtils (#1493) (#1)
上级
2f3d2704
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
110 addition
and
0 deletion
+110
-0
dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/utils/FileUtilsTest.java
.../org/apache/dolphinscheduler/api/utils/FileUtilsTest.java
+109
-0
pom.xml
pom.xml
+1
-0
未找到文件。
dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/utils/FileUtilsTest.java
0 → 100644
浏览文件 @
c8f3e2ea
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org.apache.dolphinscheduler.api.utils
;
import
org.junit.After
;
import
org.junit.Before
;
import
org.junit.Rule
;
import
org.junit.Test
;
import
org.junit.rules.TemporaryFolder
;
import
org.mockito.Mockito
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.core.io.Resource
;
import
org.springframework.web.multipart.MultipartFile
;
import
java.io.ByteArrayInputStream
;
import
java.io.File
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
static
org
.
junit
.
Assert
.*;
public
class
FileUtilsTest
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
FileUtilsTest
.
class
);
@Rule
public
TemporaryFolder
folder
=
null
;
private
String
rootPath
=
null
;
@Before
public
void
setUp
()
throws
Exception
{
folder
=
new
TemporaryFolder
();
folder
.
create
();
rootPath
=
folder
.
getRoot
().
getAbsolutePath
();
}
@After
public
void
tearDown
()
throws
Exception
{
folder
.
delete
();
}
/**
* Use mock to test copyFile
* @throws IOException
*/
@Test
public
void
testCopyFile
()
throws
IOException
{
//Define dest file path
String
destFilename
=
rootPath
+
System
.
getProperty
(
"file.separator"
)
+
"data.txt"
;
logger
.
info
(
"destFilename: "
+
destFilename
);
//Define InputStream for MultipartFile
String
data
=
"data text"
;
InputStream
targetStream
=
new
ByteArrayInputStream
(
data
.
getBytes
());
//Use Mockito to mock MultipartFile
MultipartFile
file
=
Mockito
.
mock
(
MultipartFile
.
class
);
Mockito
.
when
(
file
.
getInputStream
()).
thenReturn
(
targetStream
);
//Invoke copyFile
FileUtils
.
copyFile
(
file
,
destFilename
);
//Test file exists
File
destFile
=
new
File
(
destFilename
);
assertTrue
(
destFile
.
exists
());
}
@Test
public
void
testFile2Resource
()
throws
IOException
{
//Define dest file path
String
destFilename
=
rootPath
+
System
.
getProperty
(
"file.separator"
)
+
"data.txt"
;
logger
.
info
(
"destFilename: "
+
destFilename
);
//Define test resource
File
file
=
folder
.
newFile
(
"resource.txt"
);
//Invoke file2Resource and test not null
Resource
resource
=
FileUtils
.
file2Resource
(
file
.
getAbsolutePath
());
assertNotNull
(
resource
);
//Invoke file2Resource and test null
Resource
resource1
=
FileUtils
.
file2Resource
(
file
.
getAbsolutePath
()+
"abc"
);
assertNull
(
resource1
);
}
}
\ No newline at end of file
pom.xml
浏览文件 @
c8f3e2ea
...
@@ -613,6 +613,7 @@
...
@@ -613,6 +613,7 @@
<configuration>
<configuration>
<includes>
<includes>
<include>
**/api/utils/CheckUtilsTest.java
</include>
<include>
**/api/utils/CheckUtilsTest.java
</include>
<include>
**/api/utils/FileUtilsTest.java
</include>
<include>
**/common/graph/*.java
</include>
<include>
**/common/graph/*.java
</include>
<include>
**/*CollectionUtilsTest.java
</include>
<!--run test classes-->
<include>
**/*CollectionUtilsTest.java
</include>
<!--run test classes-->
</includes>
</includes>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录