def test_get_platforms_for_version()

in aws/hhvm1/lambdas/test.py [0:0]


  def test_get_platforms_for_version(self):
    self.assertEqual(
      get_platforms_for_version.lambda_handler(
        {'version': '4.26.1', 'buildInput': {'platforms': []}},
      ),
      [
        'debian-8-jessie',
        'debian-9-stretch',
        'debian-10-buster',
        'ubuntu-16.04-xenial',
        'ubuntu-18.04-bionic',
        'ubuntu-18.10-cosmic',
        'ubuntu-19.04-disco',
      ],
    )
    self.assertEqual(
      get_platforms_for_version.lambda_handler(
        {'version': '3.30.11', 'buildInput': {'platforms': []}},
      ),
      [
        'debian-8-jessie',
        'debian-9-stretch',
        'ubuntu-14.04-trusty',
        'ubuntu-16.04-xenial',
        'ubuntu-18.04-bionic',
        'ubuntu-18.10-cosmic',
      ],
    )
    self.assertEqual(
      get_platforms_for_version.lambda_handler({
        'version': '4.26.1',
        'buildInput': {'platforms': ['ubuntu-19.04-disco', 'debian-10-buster']},
      }),
      ['debian-10-buster', 'ubuntu-19.04-disco'],
    )
    # incompatible platforms are excluded
    input = {'platforms': ['ubuntu-20.04-focal', 'ubuntu-14.04-trusty']}
    self.assertEqual(
      get_platforms_for_version.lambda_handler(
        {'version': '2019.10.10', 'buildInput': input}
      ),
      ['ubuntu-20.04-focal'],
    )
    self.assertEqual(
      get_platforms_for_version.lambda_handler(
        {'version': '3.30', 'buildInput': input}
      ),
      ['ubuntu-14.04-trusty'],
    )