Fix ks-controller panic due to missing nil checking in mutli-branch pipeline

Signed-off-by: rick <rick@jenkins-zh.cn>
This commit is contained in:
rick
2020-12-03 13:48:25 +08:00
parent e16219be55
commit 0b4ed3f8c8
9 changed files with 648 additions and 506 deletions

View File

@@ -0,0 +1,28 @@
package internal
import (
"github.com/stretchr/testify/assert"
"testing"
)
func TestPRDiscoverTrust(t *testing.T) {
assert.Equal(t, PRDiscoverTrust(1).String(), "TrustMembers")
assert.Equal(t, PRDiscoverTrust(2).String(), "TrustEveryone")
assert.Equal(t, PRDiscoverTrust(3).String(), "TrustPermission")
assert.Equal(t, PRDiscoverTrust(4).String(), "TrustNobody")
assert.Equal(t, PRDiscoverTrust(-1).IsValid(), false)
assert.Equal(t, PRDiscoverTrust(1).Value(), 1)
assert.Equal(t, PRDiscoverTrust(1).ParseFromString("TrustMembers"), PRDiscoverTrustMember)
assert.Equal(t, PRDiscoverTrust(1).ParseFromString("TrustEveryone"), PRDiscoverTrustEveryone)
assert.Equal(t, PRDiscoverTrust(1).ParseFromString("TrustPermission"), PRDiscoverTrustPermission)
assert.Equal(t, PRDiscoverTrust(1).ParseFromString("TrustNobody"), PRDiscoverTrustNobody)
assert.Equal(t, PRDiscoverTrust(1).ParseFromString("fake").IsValid(), false)
assert.Equal(t, GitHubPRDiscoverTrust(1).String(), "TrustContributors")
assert.Equal(t, GitHubPRDiscoverTrust(2).String(), PRDiscoverTrust(2).String())
assert.Equal(t, GitHubPRDiscoverTrust(1).Value(), 1)
assert.Equal(t, GitHubPRDiscoverTrust(1).ParseFromString("TrustContributors"), GitHubPRDiscoverTrustContributors)
assert.Equal(t, GitHubPRDiscoverTrust(1).ParseFromString("TrustEveryone").String(), "TrustEveryone")
assert.Equal(t, GitHubPRDiscoverTrust(1).ParseFromString("fake").IsValid(), false)
}