|
|
@@ -1,6 +1,7 @@
|
|
1
|
1
|
package cli_test
|
|
2
|
2
|
|
|
3
|
3
|
import (
|
|
|
4
|
+ "net"
|
|
4
|
5
|
"net/http"
|
|
5
|
6
|
"testing"
|
|
6
|
7
|
|
|
|
@@ -122,12 +123,8 @@ func (suite *AccessTestSuite) SetupTest() {
|
|
122
|
123
|
}
|
|
123
|
124
|
|
|
124
|
125
|
func (suite *AccessTestSuite) TestGenerateNoCalls() {
|
|
125
|
|
- suite.NoError(
|
|
126
|
|
- suite.cli.Access.Config.Network.PublicIP.IPv4.UnmarshalText(
|
|
127
|
|
- []byte("10.0.0.10")))
|
|
128
|
|
- suite.NoError(
|
|
129
|
|
- suite.cli.Access.Config.Network.PublicIP.IPv6.UnmarshalText(
|
|
130
|
|
- []byte("2001:0db8:85a3:0000:0000:8a2e:0370:7334")))
|
|
|
126
|
+ suite.cli.Access.PublicIPv4 = net.ParseIP("10.0.0.10")
|
|
|
127
|
+ suite.cli.Access.PublicIPv6 = net.ParseIP("2001:0db8:85a3:0000:0000:8a2e:0370:7334")
|
|
131
|
128
|
|
|
132
|
129
|
output := suite.CaptureStdout(func() {
|
|
133
|
130
|
suite.NoError(suite.cli.Access.Execute(suite.cli))
|
|
|
@@ -148,9 +145,7 @@ func (suite *AccessTestSuite) TestGenerateNoCalls() {
|
|
148
|
145
|
}
|
|
149
|
146
|
|
|
150
|
147
|
func (suite *AccessTestSuite) TestGenerateIPv4Call() {
|
|
151
|
|
- suite.NoError(
|
|
152
|
|
- suite.cli.Access.Config.Network.PublicIP.IPv6.UnmarshalText(
|
|
153
|
|
- []byte("2001:0db8:85a3:0000:0000:8a2e:0370:7334")))
|
|
|
148
|
+ suite.cli.Access.PublicIPv6 = net.ParseIP("2001:0db8:85a3:0000:0000:8a2e:0370:7334")
|
|
154
|
149
|
|
|
155
|
150
|
httpmock.RegisterResponder(http.MethodGet, "https://ifconfig.co",
|
|
156
|
151
|
httpmock.NewStringResponder(http.StatusOK, "10.11.12.13"))
|
|
|
@@ -174,9 +169,7 @@ func (suite *AccessTestSuite) TestGenerateIPv4Call() {
|
|
174
|
169
|
}
|
|
175
|
170
|
|
|
176
|
171
|
func (suite *AccessTestSuite) TestIPv4CallFail() {
|
|
177
|
|
- suite.NoError(
|
|
178
|
|
- suite.cli.Access.Config.Network.PublicIP.IPv6.UnmarshalText(
|
|
179
|
|
- []byte("2001:0db8:85a3:0000:0000:8a2e:0370:7334")))
|
|
|
172
|
+ suite.cli.Access.PublicIPv6 = net.ParseIP("2001:0db8:85a3:0000:0000:8a2e:0370:7334")
|
|
180
|
173
|
|
|
181
|
174
|
httpmock.RegisterResponder(http.MethodGet, "https://ifconfig.co",
|
|
182
|
175
|
httpmock.NewStringResponder(http.StatusForbidden, ""))
|