@@ -25,7 +25,7 @@ Public Function Specs() As SpecSuite
2525
2626 Client.BaseUrl = HttpbinBaseUrl
2727 Client.TimeoutMs = 5000
28-
28+
2929 ' --------------------------------------------- '
3030 ' Properties
3131 ' --------------------------------------------- '
@@ -46,42 +46,46 @@ Public Function Specs() As SpecSuite
4646
4747 With Specs.It("[Windows-only] Insecure should set options in WinHttpRequest" )
4848#If Mac Then
49- ' (Windows-only)
50- .Expect(True ).ToEqual True
49+ ' (Windows-only)
50+ .Expect(True ).ToEqual True
5151#Else
52- Dim Http As Object
53- Set Request = New WebRequest
54-
55- ' WinHttpRequestOption_EnableCertificateRevocationCheck = 18
56- ' WinHttpRequestOption_SslErrorIgnoreFlags = 4
57-
58- Set Http = Client.PrepareHttpRequest(Request)
59- .Expect(Http.Option(18 )).ToEqual True
60- .Expect(Http.Option(4 )).ToEqual 0
61-
62- Client.Insecure = True
63-
64- Set Http = Client.PrepareHttpRequest(Request)
65- .Expect(Http.Option(18 )).ToEqual False
66- .Expect(Http.Option(4 )).ToEqual 13056
52+ Dim Http As Object
53+ Set Request = New WebRequest
54+
55+ ' WinHttpRequestOption_EnableCertificateRevocationCheck = 18
56+ ' WinHttpRequestOption_SslErrorIgnoreFlags = 4
57+
58+ Set Http = Client.PrepareHttpRequest(Request)
59+ .Expect(Http.Option(18 )).ToEqual True
60+ .Expect(Http.Option(4 )).ToEqual 0
61+
62+ Client.Insecure = True
63+
64+ Set Http = Client.PrepareHttpRequest(Request)
65+ .Expect(Http.Option(18 )).ToEqual False
66+ .Expect(Http.Option(4 )).ToEqual 13056
6767#End If
68+
69+ Client.Insecure = False
6870 End With
6971
7072 With Specs.It("[Mac-only] Insecure should set --insecure flag in cURL" )
7173#If Mac Then
72- Set Request = New WebRequest
73-
74- Curl = Client.PrepareCurlRequest(Request)
75- .Expect(Curl).ToNotMatch "--insecure"
76-
77- Client.Insecure = True
78-
79- Curl = Client.PrepareCurlRequest(Request)
80- .Expect(Curl).ToMatch "--insecure"
74+ Set Request = New WebRequest
75+
76+ Curl = Client.PrepareCurlRequest(Request)
77+ .Expect(Curl).ToNotMatch "--insecure"
78+
79+ Client.Insecure = True
80+
81+ Curl = Client.PrepareCurlRequest(Request)
82+ .Expect(Curl).ToMatch "--insecure"
8183#Else
82- ' (Mac-only)
83- .Expect(True ).ToEqual True
84+ ' (Mac-only)
85+ .Expect(True ).ToEqual True
8486#End If
87+
88+ Client.Insecure = False
8589 End With
8690
8791 ' ============================================= '
@@ -113,6 +117,46 @@ Public Function Specs() As SpecSuite
113117 .Expect(Response.Data("headers" )("Cookie" )).ToMatch "abc=123"
114118 .Expect(Response.Data("form" )("message" )).ToEqual "Howdy!"
115119 End With
120+
121+ With Specs.It("Execute should work with each method" )
122+ Set Request = New WebRequest
123+
124+ Request.Method = WebMethod.HttpGet
125+ Request.Resource = "get"
126+
127+ Set Response = Client.Execute(Request)
128+ .Expect(Response.StatusCode).ToEqual WebStatusCode.Ok
129+
130+ Request.Method = WebMethod.HttpPost
131+ Request.Resource = "post"
132+
133+ Set Response = Client.Execute(Request)
134+ .Expect(Response.StatusCode).ToEqual WebStatusCode.Ok
135+
136+ Request.Method = WebMethod.HttpPatch
137+ Request.Resource = "patch"
138+
139+ Set Response = Client.Execute(Request)
140+ .Expect(Response.StatusCode).ToEqual WebStatusCode.Ok
141+
142+ Request.Method = WebMethod.HttpPut
143+ Request.Resource = "put"
144+
145+ Set Response = Client.Execute(Request)
146+ .Expect(Response.StatusCode).ToEqual WebStatusCode.Ok
147+
148+ Request.Method = WebMethod.HttpDelete
149+ Request.Resource = "delete"
150+
151+ Set Response = Client.Execute(Request)
152+ .Expect(Response.StatusCode).ToEqual WebStatusCode.Ok
153+
154+ Request.Method = WebMethod.HttpHead
155+ Request.Resource = "get"
156+
157+ Set Response = Client.Execute(Request)
158+ .Expect(Response.StatusCode).ToEqual WebStatusCode.Ok
159+ End With
116160
117161 ' GetJson
118162 ' --------------------------------------------- '
@@ -198,6 +242,18 @@ Public Function Specs() As SpecSuite
198242
199243 ' SetProxy
200244
245+ ' GetRedirectLocation
246+ ' --------------------------------------------- '
247+ With Specs.It("should GetRedirectLocation of Request" )
248+ Set Request = New WebRequest
249+ Request.Resource = "redirect/1"
250+
251+ Dim RedirectLocation As String
252+ RedirectLocation = Client.GetRedirectLocation(Request)
253+
254+ .Expect(RedirectLocation).ToEqual "/get"
255+ End With
256+
201257 ' GetFullUrl
202258 ' --------------------------------------------- '
203259 With Specs.It("should GetFullUrl of Request" )
0 commit comments