Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
potatoqualitee committed Oct 19, 2024
1 parent 39a3dfa commit 7e5a2d6
Show file tree
Hide file tree
Showing 709 changed files with 10,182 additions and 16,638 deletions.
18 changes: 16 additions & 2 deletions .aider/prompts/fix-parms.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,26 @@ foreach ($test in $tests) {
}
#>

$tests = Get-ChildItem -Path /workspace/tests -Filter *.Tests.ps1 | Select-Object -First 1
$tests = Get-ChildItem -Path /workspace/tests -Filter *.Tests.ps1

$prompt = 'All HaveParameter tests must be grouped into ONE It block titled "has all the required parameters". Like this:
$prompt = "This is a Pester v5 test suite. I want all HaveParameter tests to be grouped into ONE It block titled has all the required parameters."
It "has all the required parameters" {
$requiredParameters = @(
"SqlInstance",
"SqlCredential"
)
foreach ($param in $requiredParameters) {
$CommandUnderTest | Should -HaveParameter $param
}
}'


foreach ($test in $tests) {
Write-Host "Processing $test"
if ((Get-Content $test.FullName | Select-String -SimpleMatch -Pattern 'Should -HaveParameter $param')) {
Write-Host "Skipping $($test.Name) because it already has the correct structure"
continue
}
aider --message "$prompt" --file $test.FullName --model azure/gpt-4o-mini --no-stream
}
54 changes: 19 additions & 35 deletions tests/Add-DbaAgDatabase.Tests.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -11,41 +11,25 @@ Describe "Add-DbaAgDatabase" {
BeforeAll {
$CommandUnderTest = Get-Command Add-DbaAgDatabase
}
It "Should have SqlInstance as a non-mandatory parameter" {
$CommandUnderTest | Should -HaveParameter SqlInstance
}
It "Should have SqlCredential as a non-mandatory parameter" {
$CommandUnderTest | Should -HaveParameter SqlCredential
}
It "Should have AvailabilityGroup as a non-mandatory parameter" {
$CommandUnderTest | Should -HaveParameter AvailabilityGroup
}
It "Should have Database as a non-mandatory parameter" {
$CommandUnderTest | Should -HaveParameter Database
}
It "Should have Secondary as a non-mandatory parameter" {
$CommandUnderTest | Should -HaveParameter Secondary
}
It "Should have SecondarySqlCredential as a non-mandatory parameter" {
$CommandUnderTest | Should -HaveParameter SecondarySqlCredential
}
It "Should have InputObject as a non-mandatory parameter" {
$CommandUnderTest | Should -HaveParameter InputObject
}
It "Should have SeedingMode as a non-mandatory parameter" {
$CommandUnderTest | Should -HaveParameter SeedingMode
}
It "Should have SharedPath as a non-mandatory parameter" {
$CommandUnderTest | Should -HaveParameter SharedPath
}
It "Should have UseLastBackup as a non-mandatory switch parameter" {
$CommandUnderTest | Should -HaveParameter UseLastBackup
}
It "Should have AdvancedBackupParams as a non-mandatory parameter" {
$CommandUnderTest | Should -HaveParameter AdvancedBackupParams
}
It "Should have EnableException as a non-mandatory switch parameter" {
$CommandUnderTest | Should -HaveParameter EnableException

It "has all the required parameters" {
$requiredParameters = @(
"SqlInstance",
"SqlCredential",
"AvailabilityGroup",
"Database",
"Secondary",
"SecondarySqlCredential",
"InputObject",
"SeedingMode",
"SharedPath",
"UseLastBackup",
"AdvancedBackupParams",
"EnableException"
)
foreach ($param in $requiredParameters) {
$CommandUnderTest | Should -HaveParameter $param
}
}
}

Expand Down
53 changes: 18 additions & 35 deletions tests/Add-DbaAgListener.Tests.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -11,41 +11,24 @@ Describe "Add-DbaAgListener" {
BeforeAll {
$CommandUnderTest = Get-Command Add-DbaAgListener
}
It "Should have SqlInstance as a non-mandatory parameter" {
$CommandUnderTest | Should -HaveParameter SqlInstance
}
It "Should have SqlCredential as a non-mandatory parameter" {
$CommandUnderTest | Should -HaveParameter SqlCredential
}
It "Should have AvailabilityGroup as a non-mandatory parameter" {
$CommandUnderTest | Should -HaveParameter AvailabilityGroup
}
It "Should have Name as a non-mandatory parameter" {
$CommandUnderTest | Should -HaveParameter Name
}
It "Should have IPAddress as a non-mandatory parameter" {
$CommandUnderTest | Should -HaveParameter IPAddress
}
It "Should have SubnetIP as a non-mandatory parameter" {
$CommandUnderTest | Should -HaveParameter SubnetIP
}
It "Should have SubnetMask as a non-mandatory parameter" {
$CommandUnderTest | Should -HaveParameter SubnetMask
}
It "Should have Port as a non-mandatory parameter" {
$CommandUnderTest | Should -HaveParameter Port
}
It "Should have Dhcp as a non-mandatory switch parameter" {
$CommandUnderTest | Should -HaveParameter Dhcp
}
It "Should have Passthru as a non-mandatory switch parameter" {
$CommandUnderTest | Should -HaveParameter Passthru
}
It "Should have InputObject as a non-mandatory parameter" {
$CommandUnderTest | Should -HaveParameter InputObject
}
It "Should have EnableException as a non-mandatory switch parameter" {
$CommandUnderTest | Should -HaveParameter EnableException
It "has all the required parameters" {
$requiredParameters = @(
"SqlInstance",
"SqlCredential",
"AvailabilityGroup",
"Name",
"IPAddress",
"SubnetIP",
"SubnetMask",
"Port",
"Dhcp",
"Passthru",
"InputObject",
"EnableException"
)
foreach ($param in $requiredParameters) {
$CommandUnderTest | Should -HaveParameter $param
}
}
}

Expand Down
85 changes: 26 additions & 59 deletions tests/Add-DbaAgReplica.Tests.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -10,65 +10,32 @@ Describe "Add-DbaAgReplica" {
BeforeAll {
$CommandUnderTest = Get-Command Add-DbaAgReplica
}
It "Should have SqlInstance parameter" {
$CommandUnderTest | Should -HaveParameter SqlInstance
}
It "Should have SqlCredential parameter" {
$CommandUnderTest | Should -HaveParameter SqlCredential
}
It "Should have Name parameter" {
$CommandUnderTest | Should -HaveParameter Name
}
It "Should have ClusterType parameter" {
$CommandUnderTest | Should -HaveParameter ClusterType
}
It "Should have AvailabilityMode parameter" {
$CommandUnderTest | Should -HaveParameter AvailabilityMode
}
It "Should have FailoverMode parameter" {
$CommandUnderTest | Should -HaveParameter FailoverMode
}
It "Should have BackupPriority parameter" {
$CommandUnderTest | Should -HaveParameter BackupPriority
}
It "Should have ConnectionModeInPrimaryRole parameter" {
$CommandUnderTest | Should -HaveParameter ConnectionModeInPrimaryRole
}
It "Should have ConnectionModeInSecondaryRole parameter" {
$CommandUnderTest | Should -HaveParameter ConnectionModeInSecondaryRole
}
It "Should have SeedingMode parameter" {
$CommandUnderTest | Should -HaveParameter SeedingMode
}
It "Should have Endpoint parameter" {
$CommandUnderTest | Should -HaveParameter Endpoint
}
It "Should have EndpointUrl parameter" {
$CommandUnderTest | Should -HaveParameter EndpointUrl
}
It "Should have Passthru parameter" {
$CommandUnderTest | Should -HaveParameter Passthru
}
It "Should have ReadOnlyRoutingList parameter" {
$CommandUnderTest | Should -HaveParameter ReadOnlyRoutingList
}
It "Should have ReadonlyRoutingConnectionUrl parameter" {
$CommandUnderTest | Should -HaveParameter ReadonlyRoutingConnectionUrl
}
It "Should have Certificate parameter" {
$CommandUnderTest | Should -HaveParameter Certificate
}
It "Should have ConfigureXESession parameter" {
$CommandUnderTest | Should -HaveParameter ConfigureXESession
}
It "Should have SessionTimeout parameter" {
$CommandUnderTest | Should -HaveParameter SessionTimeout
}
It "Should have InputObject parameter" {
$CommandUnderTest | Should -HaveParameter InputObject
}
It "Should have EnableException parameter" {
$CommandUnderTest | Should -HaveParameter EnableException
It "has all the required parameters" {
$requiredParameters = @(
"SqlInstance",
"SqlCredential",
"Name",
"ClusterType",
"AvailabilityMode",
"FailoverMode",
"BackupPriority",
"ConnectionModeInPrimaryRole",
"ConnectionModeInSecondaryRole",
"SeedingMode",
"Endpoint",
"EndpointUrl",
"Passthru",
"ReadOnlyRoutingList",
"ReadonlyRoutingConnectionUrl",
"Certificate",
"ConfigureXESession",
"SessionTimeout",
"InputObject",
"EnableException"
)
foreach ($param in $requiredParameters) {
$CommandUnderTest | Should -HaveParameter $param
}
}
}

Expand Down
42 changes: 16 additions & 26 deletions tests/Add-DbaComputerCertificate.Tests.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -11,32 +11,22 @@ Describe "Add-DbaComputerCertificate" {
BeforeAll {
$CommandUnderTest = Get-Command Add-DbaComputerCertificate
}
It "Should have ComputerName as a parameter" {
$CommandUnderTest | Should -HaveParameter ComputerName
}
It "Should have Credential as a parameter" {
$CommandUnderTest | Should -HaveParameter Credential
}
It "Should have SecurePassword as a parameter" {
$CommandUnderTest | Should -HaveParameter SecurePassword
}
It "Should have Certificate as a parameter" {
$CommandUnderTest | Should -HaveParameter Certificate
}
It "Should have Path as a parameter" {
$CommandUnderTest | Should -HaveParameter Path
}
It "Should have Store as a parameter" {
$CommandUnderTest | Should -HaveParameter Store
}
It "Should have Folder as a parameter" {
$CommandUnderTest | Should -HaveParameter Folder
}
It "Should have Flag as a parameter" {
$CommandUnderTest | Should -HaveParameter Flag
}
It "Should have EnableException as a parameter" {
$CommandUnderTest | Should -HaveParameter EnableException

It "has all the required parameters" {
$requiredParameters = @(
"ComputerName",
"Credential",
"SecurePassword",
"Certificate",
"Path",
"Store",
"Folder",
"Flag",
"EnableException"
)
foreach ($param in $requiredParameters) {
$CommandUnderTest | Should -HaveParameter $param
}
}
}

Expand Down
26 changes: 12 additions & 14 deletions tests/Add-DbaDbMirrorMonitor.Tests.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -11,20 +11,18 @@ Describe "Add-DbaDbMirrorMonitor" {
BeforeAll {
$CommandUnderTest = Get-Command Add-DbaDbMirrorMonitor
}
It "Should have SqlInstance as a parameter" {
$CommandUnderTest | Should -HaveParameter SqlInstance
}
It "Should have SqlCredential as a parameter" {
$CommandUnderTest | Should -HaveParameter SqlCredential
}
It "Should have EnableException as a parameter" {
$CommandUnderTest | Should -HaveParameter EnableException
}
It "Should have WhatIf as a parameter" {
$CommandUnderTest | Should -HaveParameter WhatIf
}
It "Should have Confirm as a parameter" {
$CommandUnderTest | Should -HaveParameter Confirm

It "has all the required parameters" {
$requiredParameters = @(
"SqlInstance",
"SqlCredential",
"EnableException",
"WhatIf",
"Confirm"
)
foreach ($param in $requiredParameters) {
$CommandUnderTest | Should -HaveParameter $param
}
}
}

Expand Down
33 changes: 13 additions & 20 deletions tests/Add-DbaDbRoleMember.Tests.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -26,26 +26,19 @@ Describe "Add-DbaDbRoleMember" {
}

Context "Validate parameters" {
It "Should have SqlInstance as a parameter" {
$CommandUnderTest | Should -HaveParameter SqlInstance
}
It "Should have SqlCredential as a parameter" {
$CommandUnderTest | Should -HaveParameter SqlCredential
}
It "Should have Database as a parameter" {
$CommandUnderTest | Should -HaveParameter Database
}
It "Should have Role as a parameter" {
$CommandUnderTest | Should -HaveParameter Role
}
It "Should have Member as a parameter" {
$CommandUnderTest | Should -HaveParameter Member
}
It "Should have InputObject as a parameter" {
$CommandUnderTest | Should -HaveParameter InputObject
}
It "Should have EnableException as a parameter" {
$CommandUnderTest | Should -HaveParameter EnableException
It "has all the required parameters" {
$requiredParameters = @(
"SqlInstance",
"SqlCredential",
"Database",
"Role",
"Member",
"InputObject",
"EnableException"
)
foreach ($param in $requiredParameters) {
$CommandUnderTest | Should -HaveParameter $param
}
}
}

Expand Down
Loading

0 comments on commit 7e5a2d6

Please sign in to comment.