settings_test.py 文件源码

python
阅读 27 收藏 0 点赞 0 评论 0

项目:aws-pcf-quickstart 作者: cf-platform-eng 项目源码 文件源码
def setUp(self):
        self.meta_json = """
{
  "StackName": "pcf-stack",
  "StackId": "arn:aws:cloudformation:us-east-1:429148957415:stack/pcf-stack/1cb9cd21-2c4e-11e7-8e25-50fae98a10fe",
  "Region": "canada-west-1"
}
"""
        self.version_config_json = """
{
  "stemcell": {
    "releaseDate": "2017-04-26",
    "sha256": "ece6b9aaa4af20c180c446582bfa8e7d29681e2aac06c5d3d978a92c84432237",
    "version": "3363.20",
    "id": 5200
  },
  "ert": {
    "releaseDate": "2017-05-04",
    "sha256": "70070bf22231d9971c97b8deb8c4cd5ba990d24101e5398d0ccc70778060dbea",
    "version": "1.10.8",
    "id": 5334
  }
}
"""

        mock_client_contructor = Mock()

        with patch('boto3.client', mock_client_contructor):
            with patch('settings.read_meta') as mock_read_meta:
                mock_read_meta.return_value = json.loads(self.meta_json)
                with patch('settings.read_version_config') as mock_read_version_config:
                    mock_read_version_config.return_value = json.loads(self.version_config_json)

                    mock_client = Mock()
                    mock_client_contructor.return_value = mock_client
                    mock_client.describe_stacks.return_value = input_params
                    mock_client.get_parameter.return_value = params_store_output

                    self.settings = settings.Settings()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号