Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
DolphinScheduler
提交
5f145efa
DolphinScheduler
项目概览
apache
/
DolphinScheduler
上一次同步 接近 2 年
通知
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,发现更多精彩内容 >>
提交
5f145efa
编写于
1月 04, 2020
作者:
K
khadgarmage
提交者:
qiaozhanwei
1月 04, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
DependentUtils.java ut (#1703)
* delete bytes file * DependentUtilsTest.java ut
上级
7ecd38f7
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
169 addition
and
5 deletion
+169
-5
dolphinscheduler-common/src/test/java/org/apache/dolphinscheduler/common/utils/DependentUtilsTest.java
...che/dolphinscheduler/common/utils/DependentUtilsTest.java
+169
-5
未找到文件。
dolphinscheduler-common/src/test/java/org/apache/dolphinscheduler/common/utils/DependentUtilsTest.java
浏览文件 @
5f145efa
...
...
@@ -34,18 +34,73 @@ public class DependentUtilsTest {
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
ShellExecutorTest
.
class
);
@Test
public
void
getDependResultForRelation
()
{
//failed
DependentRelation
dependentRelation
=
DependentRelation
.
AND
;
List
<
DependResult
>
dependResultList
=
new
ArrayList
<>();
dependResultList
.
add
(
DependResult
.
FAILED
);
dependResultList
.
add
(
DependResult
.
SUCCESS
);
DependResult
result
=
DependentUtils
.
getDependResultForRelation
(
dependentRelation
,
dependResultList
);
DependResult
result
=
DependentUtils
.
getDependResultForRelation
(
dependentRelation
,
dependResultList
);
Assert
.
assertEquals
(
result
,
DependResult
.
FAILED
);
//waiting
dependResultList
=
new
ArrayList
<>();
dependResultList
.
add
(
DependResult
.
WAITING
);
dependResultList
.
add
(
DependResult
.
SUCCESS
);
result
=
DependentUtils
.
getDependResultForRelation
(
dependentRelation
,
dependResultList
);
Assert
.
assertEquals
(
result
,
DependResult
.
WAITING
);
//success
dependResultList
=
new
ArrayList
<>();
dependResultList
.
add
(
DependResult
.
SUCCESS
);
dependResultList
.
add
(
DependResult
.
SUCCESS
);
result
=
DependentUtils
.
getDependResultForRelation
(
dependentRelation
,
dependResultList
);
Assert
.
assertEquals
(
result
,
DependResult
.
SUCCESS
);
//one success
dependResultList
=
new
ArrayList
<>();
dependResultList
.
add
(
DependResult
.
SUCCESS
);
result
=
DependentUtils
.
getDependResultForRelation
(
dependentRelation
,
dependResultList
);
Assert
.
assertEquals
(
result
,
DependResult
.
SUCCESS
);
//one failed
dependResultList
=
new
ArrayList
<>();
dependResultList
.
add
(
DependResult
.
FAILED
);
result
=
DependentUtils
.
getDependResultForRelation
(
dependentRelation
,
dependResultList
);
Assert
.
assertEquals
(
result
,
DependResult
.
FAILED
);
//or success
dependentRelation
=
DependentRelation
.
OR
;
dependResultList
=
new
ArrayList
<>();
dependResultList
.
add
(
DependResult
.
FAILED
);
dependResultList
.
add
(
DependResult
.
SUCCESS
);
result
=
DependentUtils
.
getDependResultForRelation
(
dependentRelation
,
dependResultList
);
Assert
.
assertEquals
(
result
,
DependResult
.
SUCCESS
);
//waiting
dependResultList
=
new
ArrayList
<>();
dependResultList
.
add
(
DependResult
.
WAITING
);
dependResultList
.
add
(
DependResult
.
FAILED
);
result
=
DependentUtils
.
getDependResultForRelation
(
dependentRelation
,
dependResultList
);
Assert
.
assertEquals
(
result
,
DependResult
.
WAITING
);
Assert
.
assertEquals
(
DependentUtils
.
getDependResultForRelation
(
dependentRelation
,
dependResultList
),
DependResult
.
SUCCESS
);
//success
dependResultList
=
new
ArrayList
<>();
dependResultList
.
add
(
DependResult
.
SUCCESS
);
dependResultList
.
add
(
DependResult
.
SUCCESS
);
result
=
DependentUtils
.
getDependResultForRelation
(
dependentRelation
,
dependResultList
);
Assert
.
assertEquals
(
result
,
DependResult
.
SUCCESS
);
//one success
dependResultList
=
new
ArrayList
<>();
dependResultList
.
add
(
DependResult
.
SUCCESS
);
result
=
DependentUtils
.
getDependResultForRelation
(
dependentRelation
,
dependResultList
);
Assert
.
assertEquals
(
result
,
DependResult
.
SUCCESS
);
//one failed
dependResultList
=
new
ArrayList
<>();
dependResultList
.
add
(
DependResult
.
FAILED
);
result
=
DependentUtils
.
getDependResultForRelation
(
dependentRelation
,
dependResultList
);
Assert
.
assertEquals
(
result
,
DependResult
.
FAILED
);
}
@Test
...
...
@@ -101,6 +156,115 @@ public class DependentUtilsTest {
Assert
.
assertEquals
(
dateIntervals
.
get
(
0
),
monthHead
);
Assert
.
assertEquals
(
dateIntervals
.
get
(
dateIntervals
.
size
()
-
1
),
monthThis
);
dateIntervals
=
DependentUtils
.
getDateIntervalList
(
DateUtils
.
stringToDate
(
"2019-02-04 10:00:00"
),
"last1Hour"
);
DateInterval
expect
=
new
DateInterval
(
DateUtils
.
stringToDate
(
"2019-02-04 09:00:00"
),
DateUtils
.
getEndOfHour
(
DateUtils
.
stringToDate
(
"2019-02-04 09:00:00"
)));
Assert
.
assertEquals
(
expect
,
dateIntervals
.
get
(
0
));
dateIntervals
=
DependentUtils
.
getDateIntervalList
(
DateUtils
.
stringToDate
(
"2019-02-04 10:00:00"
),
"last2Hours"
);
expect
=
new
DateInterval
(
DateUtils
.
stringToDate
(
"2019-02-04 08:00:00"
),
DateUtils
.
getEndOfHour
(
DateUtils
.
stringToDate
(
"2019-02-04 08:00:00"
)));
Assert
.
assertEquals
(
expect
,
dateIntervals
.
get
(
0
));
dateIntervals
=
DependentUtils
.
getDateIntervalList
(
DateUtils
.
stringToDate
(
"2019-02-04 10:00:00"
),
"last3Hours"
);
expect
=
new
DateInterval
(
DateUtils
.
stringToDate
(
"2019-02-04 07:00:00"
),
DateUtils
.
getEndOfHour
(
DateUtils
.
stringToDate
(
"2019-02-04 07:00:00"
)));
Assert
.
assertEquals
(
expect
,
dateIntervals
.
get
(
0
));
dateValue
=
"last3Days"
;
dateIntervals
=
DependentUtils
.
getDateIntervalList
(
DateUtils
.
stringToDate
(
"2019-02-10 07:00:00"
),
dateValue
);
expect
=
new
DateInterval
(
DateUtils
.
stringToDate
(
"2019-02-07 00:00:00"
),
DateUtils
.
getEndOfDay
(
DateUtils
.
stringToDate
(
"2019-02-07 00:00:00"
)));
Assert
.
assertEquals
(
expect
,
dateIntervals
.
get
(
0
));
dateValue
=
"last7Days"
;
dateIntervals
=
DependentUtils
.
getDateIntervalList
(
DateUtils
.
stringToDate
(
"2019-02-10 07:00:00"
),
dateValue
);
expect
=
new
DateInterval
(
DateUtils
.
stringToDate
(
"2019-02-03 00:00:00"
),
DateUtils
.
getEndOfDay
(
DateUtils
.
stringToDate
(
"2019-02-03 00:00:00"
)));
Assert
.
assertEquals
(
expect
,
dateIntervals
.
get
(
0
));
dateValue
=
"lastWeek"
;
dateIntervals
=
DependentUtils
.
getDateIntervalList
(
DateUtils
.
stringToDate
(
"2019-02-10 07:00:00"
),
dateValue
);
expect
=
new
DateInterval
(
DateUtils
.
stringToDate
(
"2019-01-28 00:00:00"
),
DateUtils
.
getEndOfDay
(
DateUtils
.
stringToDate
(
"2019-01-28 00:00:00"
)));
Assert
.
assertEquals
(
expect
,
dateIntervals
.
get
(
0
));
expect
=
new
DateInterval
(
DateUtils
.
stringToDate
(
"2019-02-03 00:00:00"
),
DateUtils
.
getEndOfDay
(
DateUtils
.
stringToDate
(
"2019-02-03 00:00:00"
)));
Assert
.
assertEquals
(
expect
,
dateIntervals
.
get
(
6
));
Assert
.
assertEquals
(
7
,
dateIntervals
.
size
());
dateValue
=
"lastMonday"
;
dateIntervals
=
DependentUtils
.
getDateIntervalList
(
DateUtils
.
stringToDate
(
"2019-02-10 07:00:00"
),
dateValue
);
expect
=
new
DateInterval
(
DateUtils
.
stringToDate
(
"2019-01-28 00:00:00"
),
DateUtils
.
getEndOfDay
(
DateUtils
.
stringToDate
(
"2019-01-28 00:00:00"
)));
Assert
.
assertEquals
(
expect
,
dateIntervals
.
get
(
0
));
Assert
.
assertEquals
(
1
,
dateIntervals
.
size
());
dateValue
=
"lastTuesday"
;
dateIntervals
=
DependentUtils
.
getDateIntervalList
(
DateUtils
.
stringToDate
(
"2019-02-10 07:00:00"
),
dateValue
);
expect
=
new
DateInterval
(
DateUtils
.
stringToDate
(
"2019-01-29 00:00:00"
),
DateUtils
.
getEndOfDay
(
DateUtils
.
stringToDate
(
"2019-01-29 00:00:00"
)));
Assert
.
assertEquals
(
expect
,
dateIntervals
.
get
(
0
));
Assert
.
assertEquals
(
1
,
dateIntervals
.
size
());
dateValue
=
"lastWednesday"
;
dateIntervals
=
DependentUtils
.
getDateIntervalList
(
DateUtils
.
stringToDate
(
"2019-02-10 07:00:00"
),
dateValue
);
expect
=
new
DateInterval
(
DateUtils
.
stringToDate
(
"2019-01-30 00:00:00"
),
DateUtils
.
getEndOfDay
(
DateUtils
.
stringToDate
(
"2019-01-30 00:00:00"
)));
Assert
.
assertEquals
(
expect
,
dateIntervals
.
get
(
0
));
Assert
.
assertEquals
(
1
,
dateIntervals
.
size
());
dateValue
=
"lastThursday"
;
dateIntervals
=
DependentUtils
.
getDateIntervalList
(
DateUtils
.
stringToDate
(
"2019-02-10 07:00:00"
),
dateValue
);
expect
=
new
DateInterval
(
DateUtils
.
stringToDate
(
"2019-01-31 00:00:00"
),
DateUtils
.
getEndOfDay
(
DateUtils
.
stringToDate
(
"2019-01-31 00:00:00"
)));
Assert
.
assertEquals
(
expect
,
dateIntervals
.
get
(
0
));
Assert
.
assertEquals
(
1
,
dateIntervals
.
size
());
dateValue
=
"lastFriday"
;
dateIntervals
=
DependentUtils
.
getDateIntervalList
(
DateUtils
.
stringToDate
(
"2019-02-10 07:00:00"
),
dateValue
);
expect
=
new
DateInterval
(
DateUtils
.
stringToDate
(
"2019-02-01 00:00:00"
),
DateUtils
.
getEndOfDay
(
DateUtils
.
stringToDate
(
"2019-02-01 00:00:00"
)));
Assert
.
assertEquals
(
expect
,
dateIntervals
.
get
(
0
));
Assert
.
assertEquals
(
1
,
dateIntervals
.
size
());
dateValue
=
"lastSaturday"
;
dateIntervals
=
DependentUtils
.
getDateIntervalList
(
DateUtils
.
stringToDate
(
"2019-02-10 07:00:00"
),
dateValue
);
expect
=
new
DateInterval
(
DateUtils
.
stringToDate
(
"2019-02-02 00:00:00"
),
DateUtils
.
getEndOfDay
(
DateUtils
.
stringToDate
(
"2019-02-02 00:00:00"
)));
Assert
.
assertEquals
(
expect
,
dateIntervals
.
get
(
0
));
Assert
.
assertEquals
(
1
,
dateIntervals
.
size
());
dateValue
=
"lastSunday"
;
dateIntervals
=
DependentUtils
.
getDateIntervalList
(
DateUtils
.
stringToDate
(
"2019-02-10 07:00:00"
),
dateValue
);
expect
=
new
DateInterval
(
DateUtils
.
stringToDate
(
"2019-02-03 00:00:00"
),
DateUtils
.
getEndOfDay
(
DateUtils
.
stringToDate
(
"2019-02-03 00:00:00"
)));
Assert
.
assertEquals
(
expect
,
dateIntervals
.
get
(
0
));
Assert
.
assertEquals
(
1
,
dateIntervals
.
size
());
dateValue
=
"lastMonth"
;
dateIntervals
=
DependentUtils
.
getDateIntervalList
(
DateUtils
.
stringToDate
(
"2019-02-10 07:00:00"
),
dateValue
);
expect
=
new
DateInterval
(
DateUtils
.
stringToDate
(
"2019-01-01 00:00:00"
),
DateUtils
.
getEndOfDay
(
DateUtils
.
stringToDate
(
"2019-01-01 00:00:00"
)));
Assert
.
assertEquals
(
expect
,
dateIntervals
.
get
(
0
));
expect
=
new
DateInterval
(
DateUtils
.
stringToDate
(
"2019-01-31 00:00:00"
),
DateUtils
.
getEndOfDay
(
DateUtils
.
stringToDate
(
"2019-01-31 00:00:00"
)));
Assert
.
assertEquals
(
expect
,
dateIntervals
.
get
(
30
));
Assert
.
assertEquals
(
31
,
dateIntervals
.
size
());
dateValue
=
"lastMonthBegin"
;
dateIntervals
=
DependentUtils
.
getDateIntervalList
(
DateUtils
.
stringToDate
(
"2019-02-10 07:00:00"
),
dateValue
);
expect
=
new
DateInterval
(
DateUtils
.
stringToDate
(
"2019-01-01 00:00:00"
),
DateUtils
.
getEndOfDay
(
DateUtils
.
stringToDate
(
"2019-01-01 00:00:00"
)));
Assert
.
assertEquals
(
expect
,
dateIntervals
.
get
(
0
));
Assert
.
assertEquals
(
1
,
dateIntervals
.
size
());
dateValue
=
"lastMonthEnd"
;
dateIntervals
=
DependentUtils
.
getDateIntervalList
(
DateUtils
.
stringToDate
(
"2019-02-10 07:00:00"
),
dateValue
);
expect
=
new
DateInterval
(
DateUtils
.
stringToDate
(
"2019-01-31 00:00:00"
),
DateUtils
.
getEndOfDay
(
DateUtils
.
stringToDate
(
"2019-01-31 00:00:00"
)));
Assert
.
assertEquals
(
expect
,
dateIntervals
.
get
(
0
));
Assert
.
assertEquals
(
1
,
dateIntervals
.
size
());
}
@Test
...
...
@@ -197,4 +361,4 @@ public class DependentUtilsTest {
Assert
.
assertEquals
(
dateIntervals
.
get
(
30
),
di2
);
}
}
\ No newline at end of file
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录