Skip to content

Make Web Cmdlets Tests More Terse Friendly #5611

Closed

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

Activity

  1. changed the title [-]Make WebCmdlets Tests more terse friendly[/-] [+]Make Web Cmdlets Tests More Terse Friendly[/+] on Dec 2, 2017
  2. added this to the milestone on Dec 12, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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