Skip to content

Commit 9b6a497

Browse files
committed
Update PulumiEnvironment test for windows
1 parent a7e2adc commit 9b6a497

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

sdk/Pulumi.Automation.Tests/LocalPulumiCommandTests.cs

+7-8
Original file line numberDiff line numberDiff line change
@@ -138,22 +138,21 @@ await LocalPulumiCommand.CreateAsync(new LocalPulumiCommandOptions
138138
[Fact]
139139
public void PulumiEnvironment()
140140
{
141-
var env = new Dictionary<string, string?>{
142-
{"PATH", "/usr/bin"}
143-
};
141+
// Plain "pulumi" command
142+
var env = new Dictionary<string, string?> { { "PATH", "/usr/bin" } };
144143
var newEnv = LocalPulumiCommand.PulumiEnvironment(env, "pulumi", false);
145144
Assert.Equal("/usr/bin", newEnv["PATH"]);
146145

147-
env = new Dictionary<string, string?>{
148-
{"PATH", "/usr/bin"}
149-
};
150-
newEnv = LocalPulumiCommand.PulumiEnvironment(env, "/some/install/root/bin/pulumi", false);
151146
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
152147
{
153-
Assert.Equal("/some/install/root/bin;/usr/bin", newEnv["PATH"]);
148+
env = new Dictionary<string, string?> { { "PATH", "%SystemRoot%\\system32" } };
149+
newEnv = LocalPulumiCommand.PulumiEnvironment(env, "C:\\some\\install\\root\\bin\\pulumi", false);
150+
Assert.Equal("C:\\some\\install\\root\\bin;%SystemRoot%\\system32", newEnv["PATH"]);
154151
}
155152
else
156153
{
154+
env = new Dictionary<string, string?> { { "PATH", "/usr/bin" } };
155+
newEnv = LocalPulumiCommand.PulumiEnvironment(env, "/some/install/root/bin/pulumi", false);
157156
Assert.Equal("/some/install/root/bin:/usr/bin", newEnv["PATH"]);
158157
}
159158
}

0 commit comments

Comments
 (0)