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]