Develop a set or series of functional tests to validate Microsoft M365 license information being returned by a tenant.
Motivation and context
A number of M365 features and services rely on a tenant and/or user having licenses to enable those features and several of the M365 secure baselines recommend settings that use those licensed features and services.
As licensing may be updated as services are renamed, changed, merged, and so on, it would be helpful to be able to detect those changes as it could potential break assessments of related services.
Having a set of tests that detects changes to license information returned from M365 APIs would allow the SCuBA project to more rapidly address any bugs in ScubaGear that result from routine changes to licensing information, such as license names.
Implementation notes
Please provide details for implementation, such as:
A set of tests would run ScubaGear providers and compare previously known license information to newly retrieved license information
Tests would be run periodically as a GitHub Action or set of actions
Tests would likely need to run over a variety of test tenants for proper license coverage
Acceptance criteria
[ ] ScubaGear tests successfully detect changes to M365 license information as returned by M365 APIs
[ ] New tests are integrated into ScubaGear continuous integration pipeline
[ ] Test code has been integrated into existing ScubaGear repository
💡 Summary
Develop a set or series of functional tests to validate Microsoft M365 license information being returned by a tenant.
Motivation and context
A number of M365 features and services rely on a tenant and/or user having licenses to enable those features and several of the M365 secure baselines recommend settings that use those licensed features and services.
As licensing may be updated as services are renamed, changed, merged, and so on, it would be helpful to be able to detect those changes as it could potential break assessments of related services.
Having a set of tests that detects changes to license information returned from M365 APIs would allow the SCuBA project to more rapidly address any bugs in ScubaGear that result from routine changes to licensing information, such as license names.
Implementation notes
Please provide details for implementation, such as:
Acceptance criteria