|
| 1 | +/* eslint-disable @typescript-eslint/no-require-imports */ |
1 | 2 | const assert = require('assert');
|
2 | 3 | const utils = require('./utils');
|
3 | 4 | const oss = require('../..');
|
4 | 5 | const ms = require('humanize-ms');
|
| 6 | +const { default: ResourceManager, ListResourceGroupsRequest } = require('@alicloud/resourcemanager20200331'); |
| 7 | +const { Config: OpenConfig } = require('@alicloud/openapi-client'); |
| 8 | +const { RuntimeOptions } = require('@alicloud/tea-util'); |
| 9 | + |
5 | 10 | const { oss: config, metaSyncTime, timeout } = require('../config');
|
6 | 11 |
|
7 | 12 | describe('test/bucket.test.js', () => {
|
@@ -265,6 +270,29 @@ describe('test/bucket.test.js', () => {
|
265 | 270 | }
|
266 | 271 | });
|
267 | 272 |
|
| 273 | + it('should list buckets by group id', async () => { |
| 274 | + const { accessKeyId, accessKeySecret } = config; |
| 275 | + const openConfig = new OpenConfig({ |
| 276 | + accessKeyId, |
| 277 | + accessKeySecret |
| 278 | + }); |
| 279 | + openConfig.endpoint = `resourcemanager.aliyuncs.com`; |
| 280 | + const client = new ResourceManager(openConfig); |
| 281 | + const runtime = new RuntimeOptions({}); |
| 282 | + const { |
| 283 | + body: { |
| 284 | + resourceGroups: { resourceGroup } |
| 285 | + } |
| 286 | + } = await client.listResourceGroupsWithOptions(new ListResourceGroupsRequest({}), runtime); |
| 287 | + assert(resourceGroup.length > 1); |
| 288 | + const { id: defaultId } = resourceGroup.find(re => re.name.indexOf('default') > -1); |
| 289 | + const { buckets } = await store.listBuckets({}, { headers: { 'x-oss-resource-group-id': defaultId } }); |
| 290 | + assert(buckets.some(b => b.name === bucket)); |
| 291 | + const { id } = resourceGroup.find(re => re.name.indexOf('default') === -1); |
| 292 | + const { buckets: list } = await store.listBuckets({}, { headers: { 'x-oss-resource-group-id': id } }); |
| 293 | + assert(list === null || !list.some(b => b.name === bucket)); |
| 294 | + }); |
| 295 | + |
268 | 296 | after(async () => {
|
269 | 297 | await Promise.all(
|
270 | 298 | Array(2)
|
|
0 commit comments