Skip to content
This repository has been archived by the owner on Feb 19, 2019. It is now read-only.
Permalink
Browse files
Setting up the idea of return values from functions...interesting
  • Loading branch information
ferventcoder committed Apr 26, 2012
1 parent ed1d0a2 commit 5b28872
Show file tree
Hide file tree
Showing 4 changed files with 67 additions and 2 deletions.
@@ -57,6 +57,46 @@
$script:write_chocolateyfailure_was_called = $false
$script:write_chocolateysuccess_was_called = $false

# return values
$script:chocolatey_install_return_value = ''
$script:chocolatey_installall_return_value = ''
$script:chocolatey_installifmissing_return_value = ''
$script:chocolatey_list_return_value = ''
$script:chocolatey_nuget_return_value = ''
$script:chocolatey_pack_return_value = ''
$script:chocolatey_packagesconfig_return_value = ''
$script:chocolatey_push_return_value = ''
$script:chocolatey_rubygem_return_value = ''
$script:chocolatey_update_return_value = ''
$script:chocolatey_version_return_value = ''
$script:chocolatey_webpi_return_value = ''
$script:delete_existingerrorlog_return_value = ''
$script:generate_binfile_return_value = ''
$script:get_chocolateybins_return_value = ''
$script:get_latestpackageversion_return_value = ''
$script:get_longpackageversion_return_value = ''
$script:get_packagefolderversions_return_value = ''
$script:get_packagefoldersforpackage_return_value = ''
$script:get_versionsforcomparison_return_value = ''
$script:help_return_value = ''
$script:remove_lastinstalllog_return_value = ''
$script:run_chocolateyps1_return_value = ''
$script:run_chocolateyprocess_return_value = ''
$script:run_nuget_return_value = ''
$script:start_process_return_value = ''
$script:get_chocolateyunzip_return_value = ''
$script:get_chocolateywebfile_return_value = ''
$script:get_webfile_return_value = ''
$script:install_chocolateydesktoplink_return_value = ''
$script:install_chocolateyinstallpackage_return_value = ''
$script:install_chocolateypackage_return_value = ''
$script:install_chocolateypath_return_value = ''
$script:install_chocolateypowershellcommand_return_value = ''
$script:install_chocolateyzippackage_return_value = ''
$script:start_chocolateyprocessasadmin_return_value = ''
$script:write_chocolateyfailure_return_value = ''
$script:write_chocolateysuccess_return_value = ''

# execute actuals
$script:exec_chocolatey_install_actual = $false
$script:exec_chocolatey_installall_actual = $false
@@ -12,5 +12,9 @@ param(
$script:version = $version
$script:installerArguments = $installerArguments

if ($script:exec_chocolatey_install_actual) { Chocolatey-Install-Actual @PSBoundParameters}
if ($script:exec_chocolatey_install_actual) {
Chocolatey-Install-Actual @PSBoundParameters
} else {
return $script:chocolatey_install_return_value
}
}
@@ -10,5 +10,9 @@ param(
$script:source = $source
$script:version = $version

if ($script:exec_chocolatey_nuget_actual) { Chocolatey-NuGet-Actual @PSBoundParameters}
if ($script:exec_chocolatey_nuget_actual) {
Chocolatey-NuGet-Actual @PSBoundParameters
} else {
return $script:chocolatey_nuget_return_value
}
}
@@ -2,6 +2,23 @@
$common = Join-Path (Split-Path -Parent $here) '_Common.ps1'
. $common


#now this is cool
Describe "When calling Chocolatey-Install for return value" {
Initialize-Variables
$script:exec_chocolatey_install_actual = $true
$script:chocolatey_nuget_return_value = 'dude'
$returnv = Chocolatey-Install 'testpackage' -source 'bob' -version '2.0' -installerArguments '1.2.3aasf'

It "should return appropriately" {
$returnv.should.be($script:chocolatey_nuget_return_value)
}

It "should return as the type that was passed in" {
$true.should.be($returnv.GetType().Name -eq 'String')
}
}

Describe "When calling Chocolatey-Install with parameters" {
Initialize-Variables
$script:exec_chocolatey_install_actual = $true

0 comments on commit 5b28872

Please sign in to comment.