summaryrefslogtreecommitdiff
path: root/plugins/http/config/ssl_config_test.go
blob: 1f5fef0acfd271e5260885d77599df6f0c87bd7c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
package config

import (
	"testing"

	"github.com/stretchr/testify/assert"
)

func TestSSL_Valid1(t *testing.T) {
	conf := &SSL{
		Address:  "",
		Redirect: false,
		Key:      "",
		Cert:     "",
		RootCA:   "",
		host:     "",
		Port:     0,
	}

	err := conf.Valid()
	assert.Error(t, err)
}

func TestSSL_Valid2(t *testing.T) {
	conf := &SSL{
		Address:  ":hello",
		Redirect: false,
		Key:      "",
		Cert:     "",
		RootCA:   "",
		host:     "",
		Port:     0,
	}

	err := conf.Valid()
	assert.Error(t, err)
}

func TestSSL_Valid3(t *testing.T) {
	conf := &SSL{
		Address:  ":555",
		Redirect: false,
		Key:      "",
		Cert:     "",
		RootCA:   "",
		host:     "",
		Port:     0,
	}

	err := conf.Valid()
	assert.Error(t, err)
}

func TestSSL_Valid4(t *testing.T) {
	conf := &SSL{
		Address:  ":555",
		Redirect: false,
		Key:      "../../../tests/plugins/http/fixtures/server.key",
		Cert:     "../../../tests/plugins/http/fixtures/server.crt",
		RootCA:   "",
		host:     "",
		// private
		Port: 0,
	}

	err := conf.Valid()
	assert.NoError(t, err)
}

func TestSSL_Valid5(t *testing.T) {
	conf := &SSL{
		Address:  "a:b:c",
		Redirect: false,
		Key:      "../../../tests/plugins/http/fixtures/server.key",
		Cert:     "../../../tests/plugins/http/fixtures/server.crt",
		RootCA:   "",
		host:     "",
		// private
		Port: 0,
	}

	err := conf.Valid()
	assert.Error(t, err)
}

func TestSSL_Valid6(t *testing.T) {
	conf := &SSL{
		Address:  ":",
		Redirect: false,
		Key:      "../../../tests/plugins/http/fixtures/server.key",
		Cert:     "../../../tests/plugins/http/fixtures/server.crt",
		RootCA:   "",
		host:     "",
		// private
		Port: 0,
	}

	err := conf.Valid()
	assert.Error(t, err)
}

func TestSSL_Valid7(t *testing.T) {
	conf := &SSL{
		Address:  "localhost:555:1",
		Redirect: false,
		Key:      "../../../tests/plugins/http/fixtures/server.key",
		Cert:     "../../../tests/plugins/http/fixtures/server.crt",
		RootCA:   "",
		host:     "",
		// private
		Port: 0,
	}

	err := conf.Valid()
	assert.Error(t, err)
}