示例#1
0
    def aws_credentials_specified_test(self, isfile_function):
        """ in presence of [AWS] -> CredentialPath, use those credentials """

        c = (
            "[Global]",
            "LogLevel =",
            "DataDir = ",
            "CacheDir = ",
            "StateDir = ",
            "Cloud = amazon",
            "[AWS]",
            "StoragePath = awssb/aws_storage_path",
            "CredentialPath = some_credential_path",
        )
        s = StringIO.StringIO('\n'.join(c))

        patcher = mock.patch(
            '__builtin__.open',
            side_effect=self.mocked_open_aws_default_credentials)
        patcher.start()
        conf = Config(s, conf_pseudo_file=s)
        aws_creds = conf.get_aws_credentials()
        patcher.stop()

        self.assertEqual(aws_creds[0], 'override_access_id')
        self.assertEqual(aws_creds[1], 'override_sekret')
示例#2
0
    def aws_credentials_default_test(self):
        """ in absence of [AWS] -> CredentialPath, aws creds should be read from ~/.aws/credentials """

        default_path = os.path.expanduser('~/.aws/credentials')
        c = (
            "[Global]",
            "LogLevel =",
            "DataDir = ",
            "CacheDir = ",
            "StateDir = ",
            "Cloud = amazon",
            "[AWS]",
            "StoragePath = awssb/aws_storage_path",
            "CredentialPath =",
        )
        s = StringIO.StringIO('\n'.join(c))

        patcher = mock.patch(
            '__builtin__.open',
            side_effect=self.mocked_open_aws_default_credentials)
        patcher.start()
        conf = Config(s, conf_pseudo_file=s)
        aws_creds = conf.get_aws_credentials()
        patcher.stop()

        self.assertEqual(aws_creds[0], 'default_access_id')
        self.assertEqual(aws_creds[1], 'default_sekret')