// 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) } } }