Skip to content

Commit 3b2f1da

Browse files
test: add tests for enterpriseConfigurations manager (box/box-codegen#875) (#1230)
* chore: Update `.codegen.json` with commit hash of `codegen` and `openapi` spec [skip ci] * chore: Update `.codegen.json` with commit hash of `codegen` and `openapi` spec [skip ci] * chore: Update `.codegen.json` with commit hash of `codegen` and `openapi` spec [skip ci] * test: add tests for `enterpriseConfigurations` manager (box/box-codegen#875)
1 parent e66e223 commit 3b2f1da

File tree

4 files changed

+54
-2
lines changed

4 files changed

+54
-2
lines changed

.codegen.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ "engineHash": "4421f42", "specHash": "1715587", "version": "10.0.1" }
1+
{ "engineHash": "8cdcb1b", "specHash": "1715587", "version": "10.0.1" }

BoxSdkGen/BoxSdkGen.xcodeproj/project.pbxproj

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2790,6 +2790,7 @@
27902790
4ED1CA97183BDAFE5FE500EB /* SearchResultsWithSharedLinks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982A8E08A83698F692F23119 /* SearchResultsWithSharedLinks.swift */; };
27912791
4ED48CCDB23DF539218B1843 /* UpdateFileByIdRequestBodyCollectionsField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 752B063315B8C775980B2242 /* UpdateFileByIdRequestBodyCollectionsField.swift */; };
27922792
4ED562296D52B4AB00F34885 /* CreateWebhookRequestBodyTargetTypeField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55158A3A408B619A9DDB14D8 /* CreateWebhookRequestBodyTargetTypeField.swift */; };
2793+
4EE2AA9234DEF5682FCEFA67 /* EnterpriseConfigurationsManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0652DD91F23B5F72510811AF /* EnterpriseConfigurationsManagerTests.swift */; };
27932794
4EE88028DC7FDFB4E15AF4C2 /* ClassificationsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CEAA3F2E2215665B9D00FC1 /* ClassificationsManager.swift */; };
27942795
4EF2572C5A884D8923412A2B /* FileClassificationsManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACE7D83744BCB0D1670BB6DB /* FileClassificationsManagerTests.swift */; };
27952796
4EF8BBDD3FEE4C2262D3F372 /* TrashWebLinkRestoredPathCollectionField.swift in Sources */ = {isa = PBXBuildFile; fileRef = A932B0BE22CE6138B77D9E00 /* TrashWebLinkRestoredPathCollectionField.swift */; };
@@ -3135,6 +3136,7 @@
31353136
5981983E205DA3E7BEF6DD2D /* URL+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 972DE315839B6F6AFEA7B608 /* URL+Extensions.swift */; };
31363137
598501027DA9FC14B4642FC1 /* GetGroupsQueryParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = BECA9859A97E1E44D2D9507C /* GetGroupsQueryParams.swift */; };
31373138
59855E8EFC2ECD87D0739066 /* ClassificationTemplateTypeField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 196D20CEE70827B260FE19FE /* ClassificationTemplateTypeField.swift */; };
3139+
598B427D52E0C5879CCFD0AB /* EnterpriseConfigurationsManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0652DD91F23B5F72510811AF /* EnterpriseConfigurationsManagerTests.swift */; };
31383140
598C86D9ECA25D4D587C44C5 /* FileRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93A1287AA4CD0D769677887B /* FileRequest.swift */; };
31393141
59934C8D823D5FAF9EBD67EC /* ShieldListContentRequestV2025R0.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD0D6026487EF4BD112F1E3A /* ShieldListContentRequestV2025R0.swift */; };
31403142
599BE53F9CD9FF5913779E46 /* UpdateUserByIdRequestBodyRoleField.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFACF1BBA79F99F4A116DCA1 /* UpdateUserByIdRequestBodyRoleField.swift */; };
@@ -7009,6 +7011,7 @@
70097011
CAB2A0046F2E76C316735025 /* SignTemplatesManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0825DF65EF39539510CA9328 /* SignTemplatesManager.swift */; };
70107012
CAB57B6A990F3E5017435A92 /* UpdateShieldInformationBarrierStatusRequestBodyStatusField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 312E917489D54FA3A209D88A /* UpdateShieldInformationBarrierStatusRequestBodyStatusField.swift */; };
70117013
CAE16528E34E2C3FFFF2000B /* GetMetadataTemplatesByInstanceIdQueryParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39DA9F86611D3B44A44ABB52 /* GetMetadataTemplatesByInstanceIdQueryParams.swift */; };
7014+
CAEB7F6314463E7D1946DD46 /* EnterpriseConfigurationsManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0652DD91F23B5F72510811AF /* EnterpriseConfigurationsManagerTests.swift */; };
70127015
CAF65474248D000A00CD5B92 /* AiExtractStructuredResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BA139560E18A089EBE9405 /* AiExtractStructuredResponse.swift */; };
70137016
CB03C0A2BE311BD0AAF03D69 /* UpdateGroupMembershipByIdRequestBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA4FCB9D5F64511A7BA5B53B /* UpdateGroupMembershipByIdRequestBody.swift */; };
70147017
CB03D15ADA9278919FF1DE6B /* StatusSkillCardInvocationTypeField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93E5A50921A59027877C4CE1 /* StatusSkillCardInvocationTypeField.swift */; };
@@ -7159,6 +7162,7 @@
71597162
CF5CED19ED78BAD20CC51BA0 /* TrashFolderPathCollectionField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E74908BBD1D716AF0C40F0B /* TrashFolderPathCollectionField.swift */; };
71607163
CF62356D03EDFAC9D46DD431 /* TrashWebLinkRestoredTypeField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D784C92AD4E671BFB25DE2B /* TrashWebLinkRestoredTypeField.swift */; };
71617164
CF654C3EBD574BD779628856 /* GetDocgenJobsV2025R0QueryParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FC2407FEC218B639CDBBB09 /* GetDocgenJobsV2025R0QueryParams.swift */; };
7165+
CF8F2088749E28B67D2BC6D8 /* EnterpriseConfigurationsManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0652DD91F23B5F72510811AF /* EnterpriseConfigurationsManagerTests.swift */; };
71627166
CF93E78E131F3964D1B81EB1 /* DocGenJobsV2025R0.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32599D288A8A9A3A8DB58649 /* DocGenJobsV2025R0.swift */; };
71637167
CF942C7687EB225A2380F680 /* AiLlmEndpointParamsOpenAi.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE64C8A5434783C308D4069 /* AiLlmEndpointParamsOpenAi.swift */; };
71647168
CF999765F8B50CFEFED3193E /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = A8818BB0ECF59D324E7A5995 /* PrivacyInfo.xcprivacy */; };
@@ -8462,6 +8466,7 @@
84628466
F3FA5E03F61ABF92512D0E47 /* FileWatermarksManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A576EEEB3494132FCA57BCB /* FileWatermarksManagerTests.swift */; };
84638467
F3FA67EC4649294ED169EAF9 /* UploadFileRequestBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFF5A7A190872DF2519202F5 /* UploadFileRequestBody.swift */; };
84648468
F3FEECE5F2C53A4A2B56FE89 /* CreateFileUploadSessionCommitByUrlRequestBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2783FB6C0A73F15354E0F305 /* CreateFileUploadSessionCommitByUrlRequestBody.swift */; };
8469+
F4059ACFDBE887AFE4A076D9 /* EnterpriseConfigurationsManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0652DD91F23B5F72510811AF /* EnterpriseConfigurationsManagerTests.swift */; };
84658470
F40E9B954E26C905E068B9C6 /* UpdateShieldInformationBarrierStatusHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = CECEC7C474CD42FFBE28B23D /* UpdateShieldInformationBarrierStatusHeaders.swift */; };
84668471
F414DEF1A0C19CA8108BE180 /* ChunkedUploadsManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE83227D161A67B50D04C732 /* ChunkedUploadsManagerTests.swift */; };
84678472
F4184344A64DF14495B53B1A /* FolderReferenceV2025R0.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B2E1A04060A1BC527F8DF6C /* FolderReferenceV2025R0.swift */; };
@@ -9024,6 +9029,7 @@
90249029
062C9C8EE4D53E245B5D976B /* KeywordSkillCardSkillField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeywordSkillCardSkillField.swift; sourceTree = "<group>"; };
90259030
0643295D3C6BD249E28B3924 /* EnterpriseConfigurationContentAndSharingV2025R0SharedLinkDefaultPermissionsSelectedField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnterpriseConfigurationContentAndSharingV2025R0SharedLinkDefaultPermissionsSelectedField.swift; sourceTree = "<group>"; };
90269031
06521B1232D8B9616B1CBD47 /* FileClassificationsManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileClassificationsManager.swift; sourceTree = "<group>"; };
9032+
0652DD91F23B5F72510811AF /* EnterpriseConfigurationsManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnterpriseConfigurationsManagerTests.swift; sourceTree = "<group>"; };
90279033
0667C0102D32D46E12C4DC4D /* MetadataInstanceValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MetadataInstanceValue.swift; sourceTree = "<group>"; };
90289034
06708334F10FE5B5824A3329 /* HubCreateRequestV2025R0.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HubCreateRequestV2025R0.swift; sourceTree = "<group>"; };
90299035
06B09C90D664D6D0F5BCD187 /* CopyFolderRequestBody.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CopyFolderRequestBody.swift; sourceTree = "<group>"; };
@@ -15341,6 +15347,7 @@
1534115347
3ED0A4D432E491DBFAEE4D1A /* DocgenTemplate */,
1534215348
4B37E69E9F4D5B7095FD451B /* Downloads */,
1534315349
553277F7D4A4C06E2ED37D67 /* EmailAliases */,
15350+
DA1B20F64CB23B5414C0F465 /* EnterpriseConfigurations */,
1534415351
458CA067E730C8CC0FC248DA /* Events */,
1534515352
C78C05CC3D364B187665FF23 /* ExternalUsers */,
1534615353
D3226A6FD95036005712D658 /* FileClassifications */,
@@ -15657,6 +15664,14 @@
1565715664
path = SignRequests;
1565815665
sourceTree = "<group>";
1565915666
};
15667+
DA1B20F64CB23B5414C0F465 /* EnterpriseConfigurations */ = {
15668+
isa = PBXGroup;
15669+
children = (
15670+
0652DD91F23B5F72510811AF /* EnterpriseConfigurationsManagerTests.swift */,
15671+
);
15672+
path = EnterpriseConfigurations;
15673+
sourceTree = "<group>";
15674+
};
1566015675
DBD82D699B520DC05F572C75 /* StoragePolicicyAssignments */ = {
1566115676
isa = PBXGroup;
1566215677
children = (
@@ -17237,6 +17252,7 @@
1723717252
026C839BC50FCADB1D23F66B /* DocgenTemplateManagerTests.swift in Sources */,
1723817253
2955E1777254063B0F1B0BB9 /* DownloadsManagerTests.swift in Sources */,
1723917254
375C5B166F87F62896A57EEC /* EmailAliasesManagerTests.swift in Sources */,
17255+
F4059ACFDBE887AFE4A076D9 /* EnterpriseConfigurationsManagerTests.swift in Sources */,
1724017256
5B3AA42B2926A668E18C2852 /* EventsManagerTests.swift in Sources */,
1724117257
2DFBDDF370A216DD2BEDB799 /* ExternalUsersManagerTests.swift in Sources */,
1724217258
F1F3DD71B76ADB2FDA260E22 /* FileClassificationsManagerTests.swift in Sources */,
@@ -17325,6 +17341,7 @@
1732517341
F6D74249FE735162E0437A71 /* DocgenTemplateManagerTests.swift in Sources */,
1732617342
4AB99EE9FEF03389D80F2092 /* DownloadsManagerTests.swift in Sources */,
1732717343
214C4604C8BE9B63F38312BA /* EmailAliasesManagerTests.swift in Sources */,
17344+
CAEB7F6314463E7D1946DD46 /* EnterpriseConfigurationsManagerTests.swift in Sources */,
1732817345
19E4DC30B2847670CF0E5607 /* EventsManagerTests.swift in Sources */,
1732917346
1AEB0812BCC42FF210560263 /* ExternalUsersManagerTests.swift in Sources */,
1733017347
89F9F50A4EE1E5F904F48687 /* FileClassificationsManagerTests.swift in Sources */,
@@ -20807,6 +20824,7 @@
2080720824
0F7EFC4E5EB2A6C558469194 /* DocgenTemplateManagerTests.swift in Sources */,
2080820825
83B779B4941251190FEB1D40 /* DownloadsManagerTests.swift in Sources */,
2080920826
C1C0F4DB6768001E077F62AE /* EmailAliasesManagerTests.swift in Sources */,
20827+
CF8F2088749E28B67D2BC6D8 /* EnterpriseConfigurationsManagerTests.swift in Sources */,
2081020828
F1B84830F511650EE1003D78 /* EventsManagerTests.swift in Sources */,
2081120829
B12AEC3630BA3C3F00D3C110 /* ExternalUsersManagerTests.swift in Sources */,
2081220830
4EF2572C5A884D8923412A2B /* FileClassificationsManagerTests.swift in Sources */,
@@ -20895,6 +20913,7 @@
2089520913
A169AAA7A4464B0D70A94B0E /* DocgenTemplateManagerTests.swift in Sources */,
2089620914
3912CBD330B1592D2FA6137D /* DownloadsManagerTests.swift in Sources */,
2089720915
506AB9CEB5C2195041A81D56 /* EmailAliasesManagerTests.swift in Sources */,
20916+
598B427D52E0C5879CCFD0AB /* EnterpriseConfigurationsManagerTests.swift in Sources */,
2089820917
174454D451A8AF12510A34D0 /* EventsManagerTests.swift in Sources */,
2089920918
D6D22D6EEEA7D4AE9D537F7C /* ExternalUsersManagerTests.swift in Sources */,
2090020919
DB59AB0EC4277CCBF77C5182 /* FileClassificationsManagerTests.swift in Sources */,
@@ -24377,6 +24396,7 @@
2437724396
9A7BE8DD02A1537FC78853FD /* DocgenTemplateManagerTests.swift in Sources */,
2437824397
1B071A3EE646DD83578A0426 /* DownloadsManagerTests.swift in Sources */,
2437924398
C27D774D137B85A428275096 /* EmailAliasesManagerTests.swift in Sources */,
24399+
4EE2AA9234DEF5682FCEFA67 /* EnterpriseConfigurationsManagerTests.swift in Sources */,
2438024400
DFE61986DC15594BF0CA77E3 /* EventsManagerTests.swift in Sources */,
2438124401
B3E5850295C1048F3CA9D39A /* ExternalUsersManagerTests.swift in Sources */,
2438224402
2A88AE3AFB3BAA0BBC5A0E3A /* FileClassificationsManagerTests.swift in Sources */,
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import Foundation
2+
import BoxSdkGen
3+
import XCTest
4+
5+
class EnterpriseConfigurationsManagerTests: RetryableTestCase {
6+
var adminClient: BoxClient!
7+
8+
override func setUp() async throws {
9+
adminClient = CommonsManager().getDefaultClientWithUserSubject(userId: Utils.getEnvironmentVariable(name: "USER_ID"))
10+
}
11+
12+
public func testGetEnterpriseConfigurationById() async throws {
13+
await runWithRetryAsync {
14+
let enterpriseId: String = Utils.getEnvironmentVariable(name: "ENTERPRISE_ID")
15+
let enterpriseConfiguration: EnterpriseConfigurationV2025R0 = try await adminClient.enterpriseConfigurations.getEnterpriseConfigurationByIdV2025R0(enterpriseId: enterpriseId, queryParams: GetEnterpriseConfigurationByIdV2025R0QueryParams(categories: ["user_settings", "content_and_sharing", "security", "shield"]))
16+
XCTAssertTrue(Utils.Strings.toString(value: enterpriseConfiguration.type) == "enterprise_configuration")
17+
let userSettings: EnterpriseConfigurationUserSettingsV2025R0 = enterpriseConfiguration.userSettings!!
18+
XCTAssertTrue(userSettings.isEnterpriseSsoRequired!.value == false)
19+
XCTAssertTrue(userSettings.newUserDefaultLanguage!.value == "English (US)")
20+
XCTAssertTrue(userSettings.newUserDefaultStorageLimit!.value == -1)
21+
let contentAndSharing: EnterpriseConfigurationContentAndSharingV2025R0 = enterpriseConfiguration.contentAndSharing!!
22+
XCTAssertTrue(contentAndSharing.collaborationPermissions!.value!.isEditorRoleEnabled == true)
23+
let security: EnterpriseConfigurationSecurityV2025R0 = enterpriseConfiguration.security!!
24+
XCTAssertTrue(security.isManagedUserSignupEnabled!.value! == false)
25+
let shield: EnterpriseConfigurationShieldV2025R0 = enterpriseConfiguration.shield!!
26+
XCTAssertTrue(shield.shieldRules!.count == 0)
27+
}
28+
}
29+
}

docs/EnterpriseConfigurations.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,10 @@ This operation is performed by calling function `getEnterpriseConfigurationByIdV
1212
See the endpoint docs at
1313
[API Reference](https://developer.box.com/reference/v2025.0/get-enterprise-configurations-id/).
1414

15-
*Currently we don't have an example for calling `getEnterpriseConfigurationByIdV2025R0` in integration tests*
15+
<!-- sample get_enterprise_configurations_id_v2025.0 -->
16+
```
17+
try await adminClient.enterpriseConfigurations.getEnterpriseConfigurationByIdV2025R0(enterpriseId: enterpriseId, queryParams: GetEnterpriseConfigurationByIdV2025R0QueryParams(categories: ["user_settings", "content_and_sharing", "security", "shield"]))
18+
```
1619

1720
### Arguments
1821

0 commit comments

Comments
 (0)