mcp
mcp copied to clipboard
SQL FirewallRuleDeleteCommandTests test fails on MacOS in CI
2025-11-10T16:05:20.1260180Z [xUnit.net 00:00:10.10] Assert.Equal() Failure: Values differ
2025-11-10T16:05:20.1752000Z [xUnit.net 00:00:10.10] Expected: BadRequest
2025-11-10T16:05:20.1930840Z [xUnit.net 00:00:10.10] Actual: OK
2025-11-10T16:05:20.2045450Z [xUnit.net 00:00:10.10] Stack Trace:
2025-11-10T16:05:20.2913600Z [xUnit.net 00:00:10.11] /Users/runner/work/1/s/tools/Azure.Mcp.Tools.Sql/tests/Azure.Mcp.Tools.Sql.UnitTests/FirewallRule/FirewallRuleDeleteCommandTests.cs(86,0): at Azure.Mcp.Tools.Sql.UnitTests.FirewallRule.FirewallRuleDeleteCommandTests.ExecuteAsync_ValidatesInputCorrectly(String args, Boolean shouldSucceed)
2025-11-10T16:05:20.3274430Z [xUnit.net 00:00:10.11] --- End of stack trace from previous location ---
2025-11-10T16:05:20.3545480Z Passed Azure.Mcp.Tools.Sql.UnitTests.Database.DatabaseUpdateCommandTests.ExecuteAsync_ValidatesRequiredParameters(commandArgs: "--subscription sub --resource-group rg", shouldSucceed: False, expectedError: "Missing required options") [1 ms]
2025-11-10T16:05:20.3708790Z Passed Azure.Mcp.Tools.Sql.UnitTests.Database.DatabaseUpdateCommandTests.ExecuteAsync_ValidatesRequiredParameters(commandArgs: "--subscription sub", shouldSucceed: False, expectedError: "Missing required options") [1 ms]
2025-11-10T16:05:20.4030090Z Passed Azure.Mcp.Tools.Sql.UnitTests.Database.DatabaseUpdateCommandTests.ExecuteAsync_ValidatesRequiredParameters(commandArgs: "--resource-group rg --server server1 --database te"···, shouldSucceed: False, expectedError: "Missing required options") [< 1 ms]
2025-11-10T16:05:20.4205030Z Passed Azure.Mcp.Tools.Sql.UnitTests.Database.DatabaseUpdateCommandTests.ExecuteAsync_ValidatesRequiredParameters(commandArgs: "--subscription sub --resource-group rg --database "···, shouldSucceed: False, expectedError: "Missing required options") [1 ms]
2025-11-10T16:05:20.4380780Z Passed Azure.Mcp.Tools.Sql.UnitTests.Database.DatabaseUpdateCommandTests.ExecuteAsync_ValidatesRequiredParameters(commandArgs: "--subscription sub --resource-group rg --server se"···, shouldSucceed: True, expectedError: null) [< 1 ms]
2025-11-10T16:05:20.4504670Z Passed Azure.Mcp.Tools.Sql.UnitTests.Database.DatabaseUpdateCommandTests.ExecuteAsync_ValidatesRequiredParameters(commandArgs: "--subscription sub --resource-group rg --server se"···, shouldSucceed: False, expectedError: "Missing required options") [< 1 ms]
2025-11-10T16:05:20.4641110Z Passed Azure.Mcp.Tools.Sql.UnitTests.Database.DatabaseUpdateCommandTests.ExecuteAsync_ValidatesRequiredParameters(commandArgs: "", shouldSucceed: False, expectedError: "Missing required options") [< 1 ms]
2025-11-10T16:05:20.4899370Z Failed Azure.Mcp.Tools.Sql.UnitTests.FirewallRule.FirewallRuleDeleteCommandTests.ExecuteAsync_ValidatesInputCorrectly(args: "--resource-group rg --server server --firewall-rul"···, shouldSucceed: False) [10 ms]
2025-11-10T16:05:20.5023840Z Error Message:
2025-11-10T16:05:20.5173580Z Assert.Equal() Failure: Values differ
2025-11-10T16:05:20.5246270Z Expected: BadRequest
2025-11-10T16:05:20.5363470Z Actual: OK
2025-11-10T16:05:20.5532820Z Stack Trace:
2025-11-10T16:05:20.5747980Z at Azure.Mcp.Tools.Sql.UnitTests.FirewallRule.FirewallRuleDeleteCommandTests.ExecuteAsync_ValidatesInputCorrectly(String args, Boolean shouldSucceed) in /Users/runner/work/1/s/tools/Azure.Mcp.Tools.Sql/tests/Azure.Mcp.Tools.Sql.UnitTests/FirewallRule/FirewallRuleDeleteCommandTests.cs:line 86
2025-11-10T16:05:20.5850200Z --- End of stack trace from previous location ---
2025-11-10T16:05:20.6000560Z Passed Azure.Mcp.Tools.Sql.UnitTests.FirewallRule.FirewallRuleDeleteCommandTests.ExecuteAsync_Handles403Error [3 ms]
2025-11-10T16:05:20.6113150Z Passed Azure.Mcp.Tools.Sql.UnitTests.Database.DatabaseUpdateCommandTests.ExecuteAsync_UpdateFromBasicToPremium_Succeeds [52 ms]
2025-11-10T16:05:20.6265900Z Passed Azure.Mcp.Tools.Sql.UnitTests.FirewallRule.FirewallRuleDeleteCommandTests.ExecuteAsync_HandlesArgumentException [34 ms]
2025-11-10T16:05:20.6441560Z Passed Azure.Mcp.Tools.Sql.UnitTests.FirewallRule.FirewallRuleDeleteCommandTests.Command_HasCorrectMetadata [< 1 ms]
2025-11-10T16:05:20.7211830Z Passed Azure.Mcp.Tools.Sql.UnitTests.Database.DatabaseUpdateCommandTests.ExecuteAsync_HandlesAuthorizationFailure [1 ms]
2025-11-10T16:05:20.7610790Z Passed Azure.Mcp.Tools.Sql.UnitTests.FirewallRule.FirewallRuleDeleteCommandTests.ExecuteAsync_VerifiesResultContainsExpectedData [1 ms]
2025-11-10T16:05:20.7853810Z Passed Azure.Mcp.Tools.Sql.UnitTests.Database.DatabaseUpdateCommandTests.ExecuteAsync_WithValidParameters_UpdatesDatabase [2 ms]
2025-11-10T16:05:20.8109400Z Passed Azure.Mcp.Tools.Sql.UnitTests.FirewallRule.FirewallRuleDeleteCommandTests.ExecuteAsync_Handles404Error [2 ms]
2025-11-10T16:05:20.8335710Z [xUnit.net 00:00:10.16] Finished: Azure.Mcp.Tools.Sql.UnitTests
2025-11-10T16:05:20.8447470Z Starting test execution, please wait...
2025-11-10T16:05:20.8707350Z Passed Azure.Mcp.Tools.Sql.UnitTests.Database.DatabaseUpdateCommandTests.ExecuteAsync_UpdateFromStandardToBasic_Succeeds [2 ms]
2025-11-10T16:05:20.8805320Z Passed Azure.Mcp.Tools.Sql.UnitTests.FirewallRule.FirewallRuleDeleteCommandTests.ExecuteAsync_CallsServiceWithCorrectParameters [1 ms]
2025-11-10T16:05:20.9427750Z Passed Azure.Mcp.Tools.Sql.UnitTests.Database.DatabaseUpdateCommandTests.Constructor_InitializesCommandCorrectly [< 1 ms]
2025-11-10T16:05:20.9695020Z Passed Azure.Mcp.Tools.Sql.UnitTests.Database.DatabaseUpdateCommandTests.ExecuteAsync_UpdateFromBasicToStandard_Succeeds [2 ms]
2025-11-10T16:05:20.9900630Z A total of 1 test files matched the specified pattern.
2025-11-10T16:05:21.0078810Z /Users/runner/work/1/s/tools/Azure.Mcp.Tools.AzureBestPractices/tests/Azure.Mcp.Tools.AzureBestPractices.UnitTests/bin/Debug/net9.0/Azure.Mcp.Tools.AzureBestPractices.UnitTests.dll
2025-11-10T16:05:21.0168510Z Test Run Failed.
2025-11-10T16:05:21.0230330Z Results File: /Users/runner/work/1/a/testResults/_sjc20-cw758-2ba54ffd-943c-4f37-8871-66484c8274fb-925BAAA4243C_2025-11-10_16_05_11[1].trx
2025-11-10T16:05:21.0345560Z
2025-11-10T16:05:21.0404800Z Total tests: 221
2025-11-10T16:05:21.0597770Z Passed: 220
2025-11-10T16:05:21.0849830Z Failed: 1
2025-11-10T16:05:21.1239720Z Total time: 13.3865 Seconds
Hey @ericshape is there anything we can do to improve the reliability of this test?
Would switching to a static resource instead of dynamically provisioning the resource help or is that orthogonal to the issue here?