Skip to content

Make Web Cmdlets Tests More Terse Friendly #5611

@markekraus

Description

@markekraus

The web cmdlets currently bleed quite a bit into the terse output. Even in the normal output, these tests are really hard to read. We should make these tests more terse friendly.

now

Describing Invoke-WebRequest tests
!!++++++++++++++++++
Name                           Value
----                           -----
ItemID                         987123
Name                           TestData


' -Method POST -ContentType text/plain -TimeoutSec 5 222ms
+
Name                           Value
----                           -----
ItemID                         987123
Name                           TestData


' -Method PATCH -ContentType text/plain -TimeoutSec 5 236ms
+
Name                           Value
----                           -----
ItemID                         987123
Name                           TestData


' -Method PUT -ContentType text/plain -TimeoutSec 5 207ms
+
Name                           Value
----                           -----
ItemID                         987123
Name                           TestData


' -Method DELETE -ContentType text/plain -TimeoutSec 5 259ms
++
<?xml version="1.0" encoding="utf-8"?>
<Objects>
<Object>
<ItemID>987123</ItemID>
<Name>TestData</Name>
</Object>
</Objects>
' -Method POST -ContentType application/xml -TimeoutSec 5 247ms
+
<?xml version="1.0" encoding="utf-8"?>
<Objects>
<Object>
<ItemID>987123</ItemID>
<Name>TestData</Name>
</Object>
</Objects>
' -Method PATCH -ContentType application/xml -TimeoutSec 5 3.28s
+
<?xml version="1.0" encoding="utf-8"?>
<Objects>
<Object>
<ItemID>987123</ItemID>
<Name>TestData</Name>
</Object>
</Objects>
' -Method PUT -ContentType application/xml -TimeoutSec 5 446ms
+
<?xml version="1.0" encoding="utf-8"?>
<Objects>
<Object>
<ItemID>987123</ItemID>
<Name>TestData</Name>
</Object>
</Objects>
' -Method DELETE -ContentType application/xml -TimeoutSec 5 255ms
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   Context BasicHtmlWebResponseObject Encoding tests
+++++++++
   Context HtmlWebResponseObject Encoding
????????++?
   Context HTTPS Tests
++++
   Context Multipart/form-data Tests
+++
   Context Invoke-WebRequest -Authentication tests
++++++++++++++++++
   Context Invoke-WebRequest -SslProtocol Test
++++++++++++++++++++++
Describing Invoke-RestMethod tests
!!++++++++++++++++++
Name                           Value
----                           -----
ItemID                         987123
Name                           TestData


' -Method POST -ContentType text/plain -TimeoutSec 5 205ms
+
Name                           Value
----                           -----
ItemID                         987123
Name                           TestData


' -Method PATCH -ContentType text/plain -TimeoutSec 5 237ms
+
Name                           Value
----                           -----
ItemID                         987123
Name                           TestData


' -Method PUT -ContentType text/plain -TimeoutSec 5 236ms
+
Name                           Value
----                           -----
ItemID                         987123
Name                           TestData


' -Method DELETE -ContentType text/plain -TimeoutSec 5 234ms
++
<?xml version="1.0" encoding="utf-8"?>
<Objects>
<Object>
<ItemID>987123</ItemID>
<Name>TestData</Name>
</Object>
</Objects>
' -Method POST -ContentType application/xml -TimeoutSec 5 248ms
+
<?xml version="1.0" encoding="utf-8"?>
<Objects>
<Object>
<ItemID>987123</ItemID>
<Name>TestData</Name>
</Object>
</Objects>
' -Method PATCH -ContentType application/xml -TimeoutSec 5 245ms
+
<?xml version="1.0" encoding="utf-8"?>
<Objects>
<Object>
<ItemID>987123</ItemID>
<Name>TestData</Name>
</Object>
</Objects>
' -Method PUT -ContentType application/xml -TimeoutSec 5 221ms
+
<?xml version="1.0" encoding="utf-8"?>
<Objects>
<Object>
<ItemID>987123</ItemID>
<Name>TestData</Name>
</Object>
</Objects>
' -Method DELETE -ContentType application/xml -TimeoutSec 5 265ms
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   Context HTTPS Tests
++++
   Context Multipart/form-data Tests
+++
   Context Invoke-RestMethod Encoding tests with BasicHtmlWebResponseObject response
+++++++++
   Context Invoke-RestMethod Encoding tests with HtmlWebResponseObject response
????????
   Context Invoke-RestMethod ResponseHeadersVariable Tests
++
   Context Invoke-RestMethod -Authentication tests
++++++++++++++++++
   Context Invoke-RestMethod -SslProtocol Test
++++++++++++++++++++++
   Context Invoke-RestMethod Single Value JSON null support
++
Describing Validate Invoke-WebRequest and Invoke-RestMethod -InFile
   Context InFile parameter negative tests
++++++
   Context InFile parameter positive tests
++
Describing Web cmdlets tests using the cmdlet's aliases
++
Tests completed in 197.65s
Passed: 320 Failed: 0 Skipped: 4 Pending: 17

After

Describing Invoke-WebRequest tests
!!++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   Context BasicHtmlWebResponseObject Encoding tests
+++++++++
   Context HtmlWebResponseObject Encoding
????????++?
   Context HTTPS Tests
++++
   Context Multipart/form-data Tests
+++
   Context Invoke-WebRequest -Authentication tests
++++++++++++++++++
   Context Invoke-WebRequest -SslProtocol Test
++++++++++++++++++++++
Describing Invoke-RestMethod tests
!!++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   Context HTTPS Tests
++++
   Context Multipart/form-data Tests
+++
   Context Invoke-RestMethod Encoding tests with BasicHtmlWebResponseObject response
+++++++++
   Context Invoke-RestMethod Encoding tests with HtmlWebResponseObject response
????????
   Context Invoke-RestMethod ResponseHeadersVariable Tests
++
   Context Invoke-RestMethod -Authentication tests
++++++++++++++++++
   Context Invoke-RestMethod -SslProtocol Test
++++++++++++++++++++++
   Context Invoke-RestMethod Single Value JSON null support
++
Describing Validate Invoke-WebRequest and Invoke-RestMethod -InFile
   Context InFile parameter negative tests
++++++
   Context InFile parameter positive tests
++
Describing Web cmdlets tests using the cmdlet's aliases
++
Tests completed in 197.65s
Passed: 320 Failed: 0 Skipped: 4 Pending: 17

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions