get CORSO_M365_TEST_UNLICENSED_USER from env
This commit is contained in:
parent
e359ce2b74
commit
586149a197
@ -226,7 +226,7 @@ func runBackups(
|
||||
|
||||
err = bo.Run(ictx)
|
||||
if err != nil {
|
||||
if strings.Contains(err.Error(), graph.ErrServiceNotEnabled.Error()) {
|
||||
if errors.Is(err, graph.ErrServiceNotEnabled) {
|
||||
logger.Ctx(ctx).Debugf("Service not enabled for creating backup for %s", bo.ResourceOwner.Name())
|
||||
Infof(ictx, "%v\n", err)
|
||||
|
||||
|
||||
@ -173,7 +173,7 @@ func runExchangeBackupCategoryTest(suite *BackupExchangeE2ESuite, category strin
|
||||
assert.Contains(t, result, suite.m365UserID)
|
||||
}
|
||||
|
||||
func (suite *BackupExchangeE2ESuite) TestExchangeBackupCmd_ServiceNotEnables_email() {
|
||||
func (suite *BackupExchangeE2ESuite) TestExchangeBackupCmd_ServiceNotEnabled_email() {
|
||||
runExchangeBackupServiceNotEnabledTest(suite, "email")
|
||||
}
|
||||
|
||||
@ -193,7 +193,7 @@ func runExchangeBackupServiceNotEnabledTest(suite *BackupExchangeE2ESuite, categ
|
||||
cmd, ctx := buildExchangeBackupCmd(
|
||||
ctx,
|
||||
suite.cfgFP,
|
||||
fmt.Sprintf("testevents@10rqc2.onmicrosoft.com,%s", suite.m365UserID),
|
||||
fmt.Sprintf("%s,%s", tester.UnlicensedM365UserID(suite.T()), suite.m365UserID),
|
||||
category,
|
||||
&recorder)
|
||||
err := cmd.ExecuteContext(ctx)
|
||||
|
||||
@ -31,6 +31,7 @@ const (
|
||||
TestCfgLoadTestUserID = "loadtestm365userid"
|
||||
TestCfgLoadTestOrgUsers = "loadtestm365orgusers"
|
||||
TestCfgAccountProvider = "account_provider"
|
||||
TestCfgUnlicensedUserID = "unlicensedm365userid"
|
||||
)
|
||||
|
||||
// test specific env vars
|
||||
@ -43,6 +44,7 @@ const (
|
||||
EnvCorsoM365LoadTestUserID = "CORSO_M365_LOAD_TEST_USER_ID"
|
||||
EnvCorsoM365LoadTestOrgUsers = "CORSO_M365_LOAD_TEST_ORG_USERS"
|
||||
EnvCorsoTestConfigFilePath = "CORSO_TEST_CONFIG_FILE"
|
||||
EnvCorsoUnlicensedM365TestUserID = "CORSO_M365_TEST_UNLICENSED_USER"
|
||||
)
|
||||
|
||||
// global to hold the test config results.
|
||||
@ -152,6 +154,12 @@ func readTestConfig() (map[string]string, error) {
|
||||
os.Getenv(EnvCorsoM365TestSiteURL),
|
||||
vpr.GetString(TestCfgSiteURL),
|
||||
"https://10rqc2.sharepoint.com/sites/CorsoCI")
|
||||
fallbackTo(
|
||||
testEnv,
|
||||
TestCfgUnlicensedUserID,
|
||||
os.Getenv(EnvCorsoUnlicensedM365TestUserID),
|
||||
vpr.GetString(TestCfgUnlicensedUserID),
|
||||
"testevents@10rqc2.onmicrosoft.com")
|
||||
|
||||
testEnv[EnvCorsoTestConfigFilePath] = os.Getenv(EnvCorsoTestConfigFilePath)
|
||||
testConfig = testEnv
|
||||
|
||||
@ -197,3 +197,15 @@ func GetM365SiteID(ctx context.Context) string {
|
||||
|
||||
return strings.ToLower(cfg[TestCfgSiteID])
|
||||
}
|
||||
|
||||
// UnlicensedM365UserID returns an userID string representing the m365UserID
|
||||
// described by either the env var CORSO_M365_TEST_UNLICENSED_USER, the
|
||||
// corso_test.toml config file or the default value (in that order of priority).
|
||||
// The default is a last-attempt fallback that will only work on alcion's
|
||||
// testing org.
|
||||
func UnlicensedM365UserID(t *testing.T) string {
|
||||
cfg, err := readTestConfig()
|
||||
require.NoError(t, err, "retrieving unlicensed m365 user id from test configuration", clues.ToCore(err))
|
||||
|
||||
return strings.ToLower(cfg[TestCfgSecondaryUserID])
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user