-
Notifications
You must be signed in to change notification settings - Fork 1
/
writing_psake_variables_should_pass.ps1
33 lines (26 loc) · 1.71 KB
/
writing_psake_variables_should_pass.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
properties {
$x = 1
}
FormatTaskName "[{0}]"
task default -depends Verify
task Verify -description "This task verifies psake's variables" {
#Verify the exported module variables
cd variable:
Assert (Test-Path "psake") "variable psake was not exported from module"
Assert ($psake.ContainsKey("build_success")) "psake variable does not contain 'build_success'"
Assert ($psake.ContainsKey("use_exit_on_error")) "psake variable does not contain 'use_exit_on_error'"
Assert ($psake.ContainsKey("log_error")) "psake variable does not contain 'log_error'"
Assert ($psake.ContainsKey("version")) "psake variable does not contain 'version'"
Assert ($psake.ContainsKey("build_script_file")) "psake variable does not contain 'build_script_file'"
Assert ($psake.ContainsKey("framework_version")) "psake variable does not contain 'framework_version'"
Assert (!$psake.build_success) 'psake.build_success should be $false'
Assert (!$psake.use_exit_on_error) 'psake.use_exit_on_error should be $false'
Assert (!$psake.log_error) 'psake.log_error should be $false'
Assert (![string]::IsNullOrEmpty($psake.version)) 'psake.version was null or empty'
Assert ($psake.build_script_file -ne $null) '$psake.build_script_file was null'
Assert ($psake.build_script_file.Name -eq "writing_psake_variables_should_pass.ps1") ("psake variable: {0} was not equal to 'writing_psake_variables_should_pass.ps1'" -f $psake.build_script_file.Name)
Assert (![string]::IsNullOrEmpty($psake.framework_version)) 'psake variable: $psake.framework_version was null or empty'
#Verify script-level variables
$context.Count
Assert ($context.Count -eq 1) 'psake variable: $context should have had a length of one (1) during script execution'
}