---
call: ListVirtualMFADevices
service: IAM
tests:
  - expected: 0
    op: eq
    path: IsTruncated
  - expected: arn:aws:iam::123456789012:mfa/MFAdeviceName
    op: eq
    path: VirtualMFADevices.0.SerialNumber
  - expected: 2011-10-20T20:49:03Z
    op: eq
    path: VirtualMFADevices.1.EnableDate
  - expected: arn:aws:iam::123456789012:mfa/RootMFAdeviceName
    op: eq
    path: VirtualMFADevices.1.SerialNumber
  - expected: arn:aws:iam::123456789012:root
    op: eq
    path: VirtualMFADevices.1.User.Arn
  - expected: 2009-10-13T22:00:36Z
    op: eq
    path: VirtualMFADevices.1.User.CreateDate
  - expected: 123456789012
    op: eq
    path: VirtualMFADevices.1.User.UserId
  - expected: 2011-10-31T20:45:02Z
    op: eq
    path: VirtualMFADevices.2.EnableDate
  - expected: arn:aws:iam:::mfa/ExampleUserMFAdeviceName
    op: eq
    path: VirtualMFADevices.2.SerialNumber
  - expected: arn:aws:iam::111122223333:user/ExampleUser
    op: eq
    path: VirtualMFADevices.2.User.Arn
  - expected: 2011-07-01T17:23:07Z
    op: eq
    path: VirtualMFADevices.2.User.CreateDate
  - expected: /
    op: eq
    path: VirtualMFADevices.2.User.Path
  - expected: AIDEXAMPLE4EXAMPLEXYZ
    op: eq
    path: VirtualMFADevices.2.User.UserId
  - expected: ExampleUser
    op: eq
    path: VirtualMFADevices.2.User.UserName