1
0
mirror of https://github.com/bitwarden/server.git synced 2025-02-16 01:51:21 +01:00

[AC-1882] Fixed Brittle SM Unit Tests (#3510)

* Resolved brittle test failures for UpdateSubscriptionAsync_ValidInput_WithNullMaxAutoscale_Passes

* Resolved brittle test failures for UpdateSubscriptionAsync_UpdateSeatsToAutoscaleLimit_EmailsOwners

* Resolved brittle test failures for UpdateSubscriptionAsync_ThrowsBadRequestException_WhenMaxAutoscaleSeatsBelowSeatCount

* Resolved brittle test UpdateSubscriptionAsync_ServiceAccountsGreaterThanMaxAutoscaleSeats_ThrowsException

* Resolved brittle test UpdateSubscriptionAsync_ServiceAccountsLessThanPlanMinimum_ThrowsException

* Resolved flaky test UpdateSubscriptionAsync_SeatsAdjustmentGreaterThanMaxAutoscaleSeats_ThrowsException
This commit is contained in:
Conner Turnbull 2023-12-04 15:28:41 -05:00 committed by GitHub
parent 21f91b7043
commit 3b80791aa8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -98,6 +98,10 @@ public class UpdateSecretsManagerSubscriptionCommandTests
const int updateSmSeats = 15; const int updateSmSeats = 15;
const int updateSmServiceAccounts = 450; const int updateSmServiceAccounts = 450;
// Ensure that SmSeats is different from the original organization.SmSeats
organization.SmSeats = updateSmSeats + 5;
var update = new SecretsManagerSubscriptionUpdate(organization, false) var update = new SecretsManagerSubscriptionUpdate(organization, false)
{ {
SmSeats = updateSmSeats, SmSeats = updateSmSeats,
@ -299,10 +303,15 @@ public class UpdateSecretsManagerSubscriptionCommandTests
Organization organization, Organization organization,
SutProvider<UpdateSecretsManagerSubscriptionCommand> sutProvider) SutProvider<UpdateSecretsManagerSubscriptionCommand> sutProvider)
{ {
const int seatCount = 10;
// Make sure Password Manager seats is greater or equal to Secrets Manager seats
organization.Seats = seatCount;
var update = new SecretsManagerSubscriptionUpdate(organization, false) var update = new SecretsManagerSubscriptionUpdate(organization, false)
{ {
SmSeats = 10, SmSeats = seatCount,
MaxAutoscaleSmSeats = 10 MaxAutoscaleSmSeats = seatCount
}; };
await sutProvider.Sut.UpdateSubscriptionAsync(update); await sutProvider.Sut.UpdateSubscriptionAsync(update);
@ -380,8 +389,8 @@ public class UpdateSecretsManagerSubscriptionCommandTests
{ {
var update = new SecretsManagerSubscriptionUpdate(organization, false) var update = new SecretsManagerSubscriptionUpdate(organization, false)
{ {
SmSeats = 15, SmSeats = organization.SmSeats + 10,
MaxAutoscaleSmSeats = 10 MaxAutoscaleSmSeats = organization.SmSeats + 5
}; };
var exception = await Assert.ThrowsAsync<BadRequestException>( var exception = await Assert.ThrowsAsync<BadRequestException>(
@ -510,10 +519,16 @@ public class UpdateSecretsManagerSubscriptionCommandTests
Organization organization, Organization organization,
SutProvider<UpdateSecretsManagerSubscriptionCommand> sutProvider) SutProvider<UpdateSecretsManagerSubscriptionCommand> sutProvider)
{ {
const int smServiceAccount = 15;
const int maxAutoscaleSmServiceAccounts = 10;
organization.SmServiceAccounts = smServiceAccount - 5;
organization.MaxAutoscaleSmServiceAccounts = 2 * smServiceAccount;
var update = new SecretsManagerSubscriptionUpdate(organization, false) var update = new SecretsManagerSubscriptionUpdate(organization, false)
{ {
SmServiceAccounts = 15, SmServiceAccounts = smServiceAccount,
MaxAutoscaleSmServiceAccounts = 10 MaxAutoscaleSmServiceAccounts = maxAutoscaleSmServiceAccounts
}; };
var exception = await Assert.ThrowsAsync<BadRequestException>( var exception = await Assert.ThrowsAsync<BadRequestException>(
@ -528,9 +543,13 @@ public class UpdateSecretsManagerSubscriptionCommandTests
Organization organization, Organization organization,
SutProvider<UpdateSecretsManagerSubscriptionCommand> sutProvider) SutProvider<UpdateSecretsManagerSubscriptionCommand> sutProvider)
{ {
const int newSmServiceAccounts = 199;
organization.SmServiceAccounts = newSmServiceAccounts - 10;
var update = new SecretsManagerSubscriptionUpdate(organization, false) var update = new SecretsManagerSubscriptionUpdate(organization, false)
{ {
SmServiceAccounts = 199, SmServiceAccounts = newSmServiceAccounts,
}; };
var exception = await Assert.ThrowsAsync<BadRequestException>( var exception = await Assert.ThrowsAsync<BadRequestException>(
@ -578,10 +597,16 @@ public class UpdateSecretsManagerSubscriptionCommandTests
Organization organization, Organization organization,
SutProvider<UpdateSecretsManagerSubscriptionCommand> sutProvider) SutProvider<UpdateSecretsManagerSubscriptionCommand> sutProvider)
{ {
const int smSeats = 10;
const int maxAutoscaleSmSeats = 5;
organization.SmSeats = smSeats - 1;
organization.MaxAutoscaleSmSeats = smSeats * 2;
var update = new SecretsManagerSubscriptionUpdate(organization, false) var update = new SecretsManagerSubscriptionUpdate(organization, false)
{ {
SmSeats = 10, SmSeats = smSeats,
MaxAutoscaleSmSeats = 5 MaxAutoscaleSmSeats = maxAutoscaleSmSeats
}; };
var exception = await Assert.ThrowsAsync<BadRequestException>(() => sutProvider.Sut.UpdateSubscriptionAsync(update)); var exception = await Assert.ThrowsAsync<BadRequestException>(() => sutProvider.Sut.UpdateSubscriptionAsync(update));