#296 Allow to specify custom plugins location in jenkins CR (#309)

This commit is contained in:
salluvada
2020-03-29 20:41:16 +02:00
committed by GitHub
parent 83f8db126d
commit 970449f04f
6 changed files with 43 additions and 19 deletions
+21 -9
View File
@@ -12,42 +12,54 @@ func TestValidatePlugin(t *testing.T) {
validPluginName := "valid"
validPluginVersion := "0.1.2"
t.Run("version 1.6+build.162", func(t *testing.T) {
got := validatePlugin(validPluginName, "1.6+build.162")
got := validatePlugin(validPluginName, "1.6+build.162", "")
assert.NoError(t, got)
})
t.Run("version 1.8+build.201601050116", func(t *testing.T) {
got := validatePlugin(validPluginName, "1.8+build.201601050116")
got := validatePlugin(validPluginName, "1.8+build.201601050116", "")
assert.NoError(t, got)
})
t.Run("version 1.8-RELEASE", func(t *testing.T) {
got := validatePlugin(validPluginName, "1.8-RELEASE")
got := validatePlugin(validPluginName, "1.8-RELEASE", "")
assert.NoError(t, got)
})
t.Run("version 20.810504d7462", func(t *testing.T) {
got := validatePlugin(validPluginName, "20.810504d7462")
got := validatePlugin(validPluginName, "20.810504d7462", "")
assert.NoError(t, got)
})
t.Run("version 3.0-rc1", func(t *testing.T) {
got := validatePlugin(validPluginName, "3.0-rc1")
got := validatePlugin(validPluginName, "3.0-rc1", "")
assert.NoError(t, got)
})
t.Run("version 3.1.20180605-140134.c2e96c4", func(t *testing.T) {
got := validatePlugin(validPluginName, "3.1.20180605-140134.c2e96c4")
got := validatePlugin(validPluginName, "3.1.20180605-140134.c2e96c4", "")
assert.NoError(t, got)
})
t.Run("invalid version !", func(t *testing.T) {
got := validatePlugin(validPluginName, "0.5.1!")
got := validatePlugin(validPluginName, "0.5.1!", "")
assert.Error(t, got)
})
t.Run("name 01234567890-abcdefghijklmnoprstuwxz_ABCDEFGHIJKLMNOPQRSTUVWXYZ", func(t *testing.T) {
got := validatePlugin("01234567890-abcdefghijklmnoprstuwxz_ABCDEFGHIJKLMNOPQRSTUVWXYZ", validPluginVersion)
got := validatePlugin("01234567890-abcdefghijklmnoprstuwxz_ABCDEFGHIJKLMNOPQRSTUVWXYZ", validPluginVersion, "")
assert.NoError(t, got)
})
t.Run("invalid name !", func(t *testing.T) {
got := validatePlugin("!", validPluginVersion)
got := validatePlugin("!", validPluginVersion, "")
assert.Error(t, got)
})
t.Run("invalid download URL", func(t *testing.T) {
got := validatePlugin(validPluginName, validPluginVersion, "http://www.jenkins/plugin.hpi")
assert.Error(t, got)
})
t.Run("valid http download URL", func(t *testing.T) {
got := validatePlugin(validPluginName, validPluginVersion, "http://www.jenkins.com/plugin.hpi")
assert.NoError(t, got)
})
t.Run("valid https download URL", func(t *testing.T) {
got := validatePlugin(validPluginName, validPluginVersion, "https://www.jenkins.com/plugin.hpi")
assert.NoError(t, got)
})
}
func TestVerifyDependencies(t *testing.T) {