-
Notifications
You must be signed in to change notification settings - Fork 12
/
index.spec.ts
68 lines (48 loc) · 1.61 KB
/
index.spec.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import { Aws, Options } from './index';
import * as util from 'util';
/* eslint-disable @typescript-eslint/no-var-requires */
const config = require('../my_config.json');
//console.log('config', config);
describe('iam list-users', () => {
it('should work', () => {
const result = true;
expect(result).toBeTruthy();
const options = new Options(
/* accessKey */ config.accessKeyId,
/* secretKey */ config.secretAccessKey,
/* sessionToken */ config.sessionToken,
/* currentWorkingDirectory */ undefined,
/* cliPath */ 'aws',
);
const aws = new Aws(options);
//const command = 'iam list-users --region us-west-1';
const command = `iam \
list-users \
--region us-west-1`;
return aws.command(command).then((data: any) => {
//console.log('data = ', util.inspect(data, { depth: 10 }));
expect(data).toBeTruthy();
expect(data.object.Users).toBeTruthy();
});
});
});
// describe('iam list-users', () => {
// it('should fail with invalid sessionToken', () => {
// const result = true;
// expect(result).toBeTruthy();
// const options = new Options(
// /* accessKey */ config.accessKeyId,
// /* secretKey */ config.secretAccessKey,
// /* sessionToken */ 'invalid',
// /* currentWorkingDirectory */ undefined,
// );
// const aws = new Aws(options);
// let flag = false;
// return aws.command('iam list-users').then((data: any) => {
// flag = true;
// }).catch((r) => {
// expect(flag).toBeFalsy();
// //console.log('r = ', r);
// });
// });
// });