def test_get_latest_release_for_version_range_with_channel_types(self): """Testing PackageBundle.get_latest_release_for_version_range with channel_types """ bundle = PackageBundle(manifest_url="packages/TestPackage/index.json", name="MyPackage") bundle._loaded = True channel1 = PackageChannel( bundle=bundle, name="2.0.x", current=False, channel_type=PackageChannel.CHANNEL_TYPE_PRERELEASE ) channel1._loaded = True channel2 = PackageChannel( bundle=bundle, name="1.0.x", current=True, channel_type=PackageChannel.CHANNEL_TYPE_RELEASE ) channel2._loaded = True bundle._channels = [channel1, channel2] release1 = PackageRelease(channel=channel1, version="2.0") channel1._releases = [release1] release2 = PackageRelease(channel=channel2, version="1.0") channel2._releases = [release2] self.assertEqual( bundle.get_latest_release_for_version_range( version_range=">=1.0", channel_types=[PackageChannel.CHANNEL_TYPE_RELEASE] ), release2, ) self.assertEqual( bundle.get_latest_release_for_version_range(">=2.0", channel_types=[PackageChannel.CHANNEL_TYPE_RELEASE]), None, )
def test_get_latest_release_for_version_range(self): """Testing PackageBundle.get_latest_release_for_version_range""" bundle = PackageBundle(manifest_url="packages/TestPackage/index.json", name="MyPackage") bundle._loaded = True channel = PackageChannel(bundle=bundle, name="staging", current=True) channel._loaded = True bundle._channels = [channel] release1 = PackageRelease(channel=channel, version="1.5") release2 = PackageRelease(channel=channel, version="1.0") channel._releases = [release1, release2] self.assertEqual(bundle.get_latest_release_for_version_range(">=1.0"), release1) self.assertEqual(bundle.get_latest_release_for_version_range("<1.0"), None)
def test_get_latest_release_for_version_range_with_release_types(self): """Testing PackageBundle.get_latest_release_for_version_range with release_types """ bundle = PackageBundle(manifest_url="packages/TestPackage/index.json", name="MyPackage") bundle._loaded = True channel = PackageChannel(bundle=bundle, name="2.0.x", current=False) channel._loaded = True bundle._channels = [channel] release1 = PackageRelease(channel=channel, version="2.0", release_type=PackageRelease.TYPE_BETA) release2 = PackageRelease(channel=channel, version="1.0", release_type=PackageRelease.TYPE_STABLE) channel._releases = [release1, release2] self.assertEqual( bundle.get_latest_release_for_version_range( version_range=">=1.0", release_types=[PackageRelease.TYPE_STABLE] ), release2, ) self.assertEqual( bundle.get_latest_release_for_version_range(">=1.0", release_types=[PackageRelease.TYPE_ALPHA]), None )