12345678910111213141516171819202122232425262728293031323334353637 |
- # -*- coding: utf-8 -*-
- '''
- Validate the boto_iam module
- '''
- # Import Python libs
- from __future__ import absolute_import, print_function, unicode_literals
- # Import Salt Testing libs
- from tests.support.case import ModuleCase
- from tests.support.unit import skipIf
- # Import 3rd-party libs
- try:
- import boto
- NO_BOTO_MODULE = False
- except ImportError:
- NO_BOTO_MODULE = True
- @skipIf(
- NO_BOTO_MODULE,
- 'Please install the boto library before running boto integration tests.'
- )
- class BotoIAMTest(ModuleCase):
- def setUp(self):
- try:
- boto.connect_iam()
- except boto.exception.NoAuthHandlerFound:
- self.skipTest('Please setup boto AWS credentials before running boto integration tests.')
- def test_get_account_id(self):
- ret = self.run_function('boto_iam.get_account_id')
- # The AWS account ID is a 12-digit number.
- # http://docs.aws.amazon.com/general/latest/gr/acct-identifiers.html
- self.assertRegex(ret, r'^\d{12}$')
|