73 lines
1.3 KiB
Go
73 lines
1.3 KiB
Go
// Copyright 2019 Drone.IO Inc. All rights reserved.
|
|
// Use of this source code is governed by the Drone Non-Commercial License
|
|
// that can be found in the LICENSE file.
|
|
|
|
// +build !oss
|
|
|
|
package core
|
|
|
|
import "testing"
|
|
|
|
var statusDone = []string{
|
|
StatusDeclined,
|
|
StatusError,
|
|
StatusFailing,
|
|
StatusKilled,
|
|
StatusSkipped,
|
|
StatusPassing,
|
|
}
|
|
|
|
var statusNotDone = []string{
|
|
StatusWaiting,
|
|
StatusPending,
|
|
StatusRunning,
|
|
StatusBlocked,
|
|
}
|
|
|
|
var statusFailed = []string{
|
|
StatusError,
|
|
StatusFailing,
|
|
StatusKilled,
|
|
}
|
|
|
|
var statusNotFailed = []string{
|
|
StatusDeclined,
|
|
StatusSkipped,
|
|
StatusPassing,
|
|
StatusWaiting,
|
|
StatusPending,
|
|
StatusRunning,
|
|
StatusBlocked,
|
|
}
|
|
|
|
func TestStageIsDone(t *testing.T) {
|
|
for _, status := range statusDone {
|
|
v := Stage{Status: status}
|
|
if v.IsDone() == false {
|
|
t.Errorf("Expect status %s is done", status)
|
|
}
|
|
}
|
|
|
|
for _, status := range statusNotDone {
|
|
v := Stage{Status: status}
|
|
if v.IsDone() == true {
|
|
t.Errorf("Expect status %s is not done", status)
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestStageIsFailed(t *testing.T) {
|
|
for _, status := range statusFailed {
|
|
v := Stage{Status: status}
|
|
if v.IsFailed() == false {
|
|
t.Errorf("Expect status %s is failed", status)
|
|
}
|
|
}
|
|
|
|
for _, status := range statusNotFailed {
|
|
v := Stage{Status: status}
|
|
if v.IsFailed() == true {
|
|
t.Errorf("Expect status %s is not failed", status)
|
|
}
|
|
}
|
|
}
|