Example #1
0
    def test_from_platform_version_summary(self):
        platform_version_summary = self.platform_version_summary

        result = PlatformVersion.from_platform_version_summary(
            platform_version_summary)

        self.assertEqual(platform_version_summary['OperatingSystemName'],
                         result.operating_system_name)
        self.assertEqual(platform_version_summary['OperatingSystemVersion'],
                         result.operating_system_version)
        self.assertEqual(platform_version_summary['PlatformArn'],
                         result.platform_arn)
        self.assertEqual(
            platform_version_summary['PlatformBranchLifecycleState'],
            result.platform_branch_lifecycle_state)
        self.assertEqual(platform_version_summary['PlatformBranchName'],
                         result.platform_branch_name)
        self.assertEqual(platform_version_summary['PlatformCategory'],
                         result.platform_category)
        self.assertEqual(platform_version_summary['PlatformLifecycleState'],
                         result.platform_lifecycle_state)
        self.assertEqual(platform_version_summary['PlatformOwner'],
                         result.platform_owner)
        self.assertEqual(platform_version_summary['PlatformStatus'],
                         result.platform_status)
        self.assertEqual(platform_version_summary['PlatformVersion'],
                         result.platform_version)
        self.assertEqual(platform_version_summary['SupportedAddonList'],
                         result.supported_addon_list)
        self.assertEqual(platform_version_summary['SupportedTierList'],
                         result.supported_tier_list)
def get_platform_versions_for_branch(branch_name, recommended_only=False):
    filters = [
        {
            'Type': 'PlatformBranchName',
            'Operator': '=',
            'Values': [branch_name],
        }
    ]

    if recommended_only:
        filters.append({
            'Type': 'PlatformLifecycleState',
            'Operator': '=',
            'Values': ['Recommended'],
        })

    platform_version_summaries = elasticbeanstalk.list_platform_versions(
        filters=filters)

    return [
        PlatformVersion.from_platform_version_summary(summary)
        for summary in platform_version_summaries]