|
| 1 | +package test.com.qiniu.iam.apis; |
| 2 | + |
| 3 | +import com.qiniu.common.QiniuException; |
| 4 | +import com.qiniu.iam.apis.*; |
| 5 | +import com.qiniu.storage.Api; |
| 6 | +import org.junit.jupiter.api.Disabled; |
| 7 | +import org.junit.jupiter.api.Tag; |
| 8 | +import org.junit.jupiter.api.Test; |
| 9 | +import test.com.qiniu.TestConfig; |
| 10 | + |
| 11 | +import static org.junit.jupiter.api.Assertions.*; |
| 12 | + |
| 13 | +public class UserApiTest { |
| 14 | + |
| 15 | + @Test |
| 16 | + @Tag("IntegrationTest") |
| 17 | + public void testUsers() { |
| 18 | + String userAlias = "JavaTestUser"; |
| 19 | + String userPWD = "JavaTestUserPWD"; |
| 20 | + String baseUrl = "api.qiniu.com"; |
| 21 | + Api.Config config = new Api.Config.Builder() |
| 22 | + .setAuth(TestConfig.testAuth) |
| 23 | + .setRequestDebugLevel(Api.Config.DebugLevelDetail) |
| 24 | + .setResponseDebugLevel(Api.Config.DebugLevelDetail) |
| 25 | + .build(); |
| 26 | + |
| 27 | + // 先删除,流程开始先清理历史数据 |
| 28 | + ApiDeleteUser.Request deleteRequest = new ApiDeleteUser.Request(baseUrl, userAlias); |
| 29 | + ApiDeleteUser deleteApi = new ApiDeleteUser(null, config); |
| 30 | + try { |
| 31 | + deleteApi.request(deleteRequest); |
| 32 | + } catch (QiniuException e) { |
| 33 | + // 删除失败时预期的 |
| 34 | + e.printStackTrace(); |
| 35 | + } |
| 36 | + |
| 37 | + try { |
| 38 | + // 1. 创建 |
| 39 | + ApiCreateUser.Request.CreateIamUserParam createParam = new ApiCreateUser.Request.CreateIamUserParam(); |
| 40 | + createParam.setAlias(userAlias); |
| 41 | + createParam.setPassword(userPWD); |
| 42 | + ApiCreateUser.Request createRequest = new ApiCreateUser.Request(baseUrl, createParam); |
| 43 | + ApiCreateUser createApi = new ApiCreateUser(null, config); |
| 44 | + ApiCreateUser.Response createResponse = createApi.request(createRequest); |
| 45 | + assertNotNull(createResponse, "1. 创建 User 失败:" + createResponse); |
| 46 | + assertEquals(createResponse.getResponse().statusCode, 200, "1.1 创建 User 失败:" + createResponse); |
| 47 | + ApiCreateUser.Response.CreatedIamUserData createdUserData = createResponse.getData().getData(); |
| 48 | + assertEquals(createdUserData.getAlias(), userAlias, "1.2 创建 User 失败:" + createResponse); |
| 49 | + assertNotNull(createdUserData.getId(), "1.3 创建 User 失败:" + createResponse); |
| 50 | + assertNotNull(createdUserData.getRootUid(), "1.4 创建 User 失败:" + createResponse); |
| 51 | + assertNotNull(createdUserData.getIuid(), "1.5 创建 User 失败:" + createResponse); |
| 52 | + assertNotNull(createdUserData.getAlias(), "1.6 创建 User 失败:" + createResponse); |
| 53 | + assertNotNull(createdUserData.getCreatedAt(), "1.7 创建 User 失败:" + createResponse); |
| 54 | + assertNotNull(createdUserData.getUpdatedAt(), "1.8 创建 User 失败:" + createResponse); |
| 55 | + assertNotNull(createdUserData.getLastLoginTime(), "1.9 创建 User 失败:" + createResponse); |
| 56 | + assertNotNull(createdUserData.getEnabled(), "1.10 创建 User 失败:" + createResponse); |
| 57 | + |
| 58 | + // 2. 获取某个 |
| 59 | + ApiGetUser.Request getRequest = new ApiGetUser.Request(baseUrl, userAlias); |
| 60 | + ApiGetUser getApi = new ApiGetUser(null, config); |
| 61 | + ApiGetUser.Response getResponse = getApi.request(getRequest); |
| 62 | + assertNotNull(getResponse, "2. 获取 User 失败:" + getResponse); |
| 63 | + assertEquals(createResponse.getResponse().statusCode, 200, "2.1 获取 User 失败:" + getResponse); |
| 64 | + ApiGetUser.Response.GetIamUserData getUserData = getResponse.getData().getData(); |
| 65 | + assertEquals(getUserData.getAlias(), userAlias, "2.2 获取 User 失败:" + getResponse); |
| 66 | + assertNotNull(getUserData.getId(), "2.3 获取 User 失败:" + getResponse); |
| 67 | + assertNotNull(getUserData.getRootUid(), "2.4 获取 User 失败:" + getResponse); |
| 68 | + assertNotNull(getUserData.getIuid(), "2.5 获取 User 失败:" + getResponse); |
| 69 | + assertNotNull(getUserData.getAlias(), "2.6 获取 User 失败:" + getResponse); |
| 70 | + assertNotNull(getUserData.getCreatedAt(), "2.7 获取 User 失败:" + getResponse); |
| 71 | + assertNotNull(getUserData.getUpdatedAt(), "2.8 获取 User 失败:" + getResponse); |
| 72 | + assertNotNull(getUserData.getLastLoginTime(), "2.9 获取 User 失败:" + getResponse); |
| 73 | + assertNotNull(getUserData.getEnabled(), "2.10 获取 User 失败:" + getResponse); |
| 74 | + assertEquals(getUserData.getId(), createdUserData.getId(), "2.11 获取 User 失败:" + getResponse); |
| 75 | + assertEquals(getUserData.getRootUid(), createdUserData.getRootUid(), "2.12 获取 User 失败:" + getResponse); |
| 76 | + assertEquals(getUserData.getIuid(), createdUserData.getIuid(), "2.13 获取 User 失败:" + getResponse); |
| 77 | + assertEquals(getUserData.getAlias(), createdUserData.getAlias(), "2.14 获取 User 失败:" + getResponse); |
| 78 | + assertEquals(getUserData.getEnabled(), createdUserData.getEnabled(), "2.15 获取 User 失败:" + getResponse); |
| 79 | + |
| 80 | + // 3. 修改 |
| 81 | + ApiModifyUser.Request.ModifyIamUserParam modifyParam = new ApiModifyUser.Request.ModifyIamUserParam(); |
| 82 | + modifyParam.setEnabled(false); |
| 83 | + ApiModifyUser.Request modifyRequest = new ApiModifyUser.Request(baseUrl, userAlias, modifyParam); |
| 84 | + ApiModifyUser modifyApi = new ApiModifyUser(null, config); |
| 85 | + ApiModifyUser.Response modifyResponse = modifyApi.request(modifyRequest); |
| 86 | + assertTrue(modifyResponse.isOK(), "3.1 修改 User 失败:" + getResponse); |
| 87 | + ApiModifyUser.Response.ModifiedIamUserData modifyUserData = modifyResponse.getData().getData(); |
| 88 | + assertEquals(modifyUserData.getId(), createdUserData.getId(), "3.2 修改 User 失败:" + getResponse); |
| 89 | + assertEquals(modifyUserData.getRootUid(), createdUserData.getRootUid(), "3.3 修改 User 失败:" + getResponse); |
| 90 | + assertEquals(modifyUserData.getIuid(), createdUserData.getIuid(), "3.4 修改 User 失败:" + getResponse); |
| 91 | + assertEquals(modifyUserData.getAlias(), createdUserData.getAlias(), "3.5 修改 User 失败:" + getResponse); |
| 92 | + assertNotNull(modifyUserData.getCreatedAt(), "3.6 修改 User 失败:" + getResponse); |
| 93 | + assertNotNull(modifyUserData.getUpdatedAt(), "3.7 修改 User 失败:" + getResponse); |
| 94 | + assertNotNull(modifyUserData.getLastLoginTime(), "3.8 修改 User 失败:" + getResponse); |
| 95 | + assertEquals(modifyUserData.getEnabled(), false, "3.9 修改 User 失败:" + getResponse); |
| 96 | + |
| 97 | + // 4. 列举所有 |
| 98 | + ApiGetUsers.Request getUsersRequest = new ApiGetUsers.Request(baseUrl) |
| 99 | + .setAlias(userAlias); |
| 100 | + ApiGetUsers getUsersApi = new ApiGetUsers(null, config); |
| 101 | + ApiGetUsers.Response getUsersResponse = getUsersApi.request(getUsersRequest); |
| 102 | + assertTrue(getUsersResponse.isOK(), "4.1 列举 User 失败:" + getResponse); |
| 103 | + ApiGetUsers.Response.GetIamUsersData getUsersDataList = getUsersResponse.getData().getData(); |
| 104 | + assertEquals(1, (int) getUsersDataList.getCount(), "4.2 列举 User 失败:" + getResponse); |
| 105 | + ApiGetUsers.Response.GetIamUser getUsersData = getUsersDataList.getList()[0]; |
| 106 | + assertEquals(getUsersData.getId(), modifyUserData.getId(), "4.3 修改 User 失败:" + getResponse); |
| 107 | + assertEquals(getUsersData.getRootUid(), modifyUserData.getRootUid(), "4.4 修改 User 失败:" + getResponse); |
| 108 | + assertEquals(getUsersData.getIuid(), modifyUserData.getIuid(), "4.5 修改 User 失败:" + getResponse); |
| 109 | + assertEquals(getUsersData.getAlias(), modifyUserData.getAlias(), "4.6 修改 User 失败:" + getResponse); |
| 110 | + assertNotNull(getUsersData.getCreatedAt(), "4.7 修改 User 失败:" + getResponse); |
| 111 | + assertNotNull(getUsersData.getUpdatedAt(), "4.8 修改 User 失败:" + getResponse); |
| 112 | + assertNotNull(getUsersData.getLastLoginTime(), "4.9 修改 User 失败:" + getResponse); |
| 113 | + assertEquals(getUsersData.getEnabled(), modifyUserData.getEnabled(), "4.10 修改 User 失败:" + getResponse); |
| 114 | + |
| 115 | + // 5. 删除 |
| 116 | + ApiDeleteUser.Response deleteResponse = deleteApi.request(deleteRequest); |
| 117 | + assertTrue(deleteResponse.isOK(), "5.1 删除 User 失败:" + getResponse); |
| 118 | + |
| 119 | + } catch (QiniuException e) { |
| 120 | + throw new RuntimeException(e); |
| 121 | + } finally { |
| 122 | + try { |
| 123 | + deleteApi.request(deleteRequest); |
| 124 | + } catch (QiniuException e) { |
| 125 | + // 删除失败时预期的 |
| 126 | + e.printStackTrace(); |
| 127 | + } |
| 128 | + } |
| 129 | + |
| 130 | + } |
| 131 | + |
| 132 | + @Test |
| 133 | + @Tag("IntegrationTest") |
| 134 | + public void testUsersKeyPairs() { |
| 135 | + |
| 136 | + |
| 137 | + } |
| 138 | + |
| 139 | + @Test |
| 140 | + @Disabled |
| 141 | + @Tag("IntegrationTest") |
| 142 | + public void testUsersGroups() { |
| 143 | + |
| 144 | + |
| 145 | + } |
| 146 | + |
| 147 | + @Test |
| 148 | + @Disabled |
| 149 | + @Tag("IntegrationTest") |
| 150 | + public void testUsersPolicies() { |
| 151 | + |
| 152 | + |
| 153 | + } |
| 154 | +} |
0 commit comments