コード例 #1
0
    def test_sort(self):
        final_versions = version_windows(self.versions,
                                         major=2,
                                         minor=2,
                                         point=1)

        self.assertEqual(final_versions, ['1.2.0', '1.3.0', '2.2.0', '2.3.3'])
        self.assertTrue('2.3.0' not in final_versions)

        final_versions = version_windows(self.versions,
                                         major=1,
                                         minor=2,
                                         point=2)

        # There is no 1.x in this list.
        # There are two 2.x versions.
        # There are two point releases if available.
        self.assertEqual(final_versions, ['2.2.0', '2.3.2', '2.3.3'])

        final_versions = version_windows(self.versions,
                                         major=1,
                                         minor=2,
                                         point=3)
        self.assertEqual(final_versions, ['2.2.0', '2.3.1', '2.3.2', '2.3.3'])

        final_versions = version_windows(
            ['2.3.2', '2.2.0', '2.3.0', '2.3.3', '2.3.1'],
            major=1,
            minor=2,
            point=3)
        self.assertEqual(final_versions, ['2.2.0', '2.3.1', '2.3.2', '2.3.3'])
コード例 #2
0
    def test_minor(self):
        minor_versions = version_windows(self.versions, minor=1)
        self.assertEqual(minor_versions, ['2.3.3'])

        minor_versions = version_windows(self.versions, minor=2)
        self.assertEqual(minor_versions, ['2.2.0', '2.3.3'])

        minor_versions = version_windows(self.versions, minor=3)
        self.assertEqual(minor_versions, ['2.1.0', '2.2.0', '2.3.3'])

        minor_versions = version_windows(self.versions, minor=4)
        self.assertEqual(minor_versions, ['2.1.0', '2.2.0', '2.3.3'])
コード例 #3
0
    def test_minor(self):
        minor_versions = version_windows(self.versions, minor=1)
        self.assertEqual(minor_versions, ['2.3.3'])

        minor_versions = version_windows(self.versions, minor=2)
        self.assertEqual(minor_versions, ['2.2.0', '2.3.3'])

        minor_versions = version_windows(self.versions, minor=3)
        self.assertEqual(minor_versions, ['2.1.0', '2.2.0', '2.3.3'])

        minor_versions = version_windows(self.versions, minor=4)
        self.assertEqual(minor_versions, ['2.1.0', '2.2.0', '2.3.3'])
コード例 #4
0
    def test_major(self):
        major_versions = version_windows(self.versions, major=1)
        self.assertEqual(major_versions, ['2.3.3'])

        major_versions = version_windows(self.versions, major=2)
        self.assertEqual(major_versions, ['1.3.0', '2.3.3'])

        major_versions = version_windows(self.versions, major=3)
        self.assertEqual(major_versions, ['0.3.1', '1.3.0', '2.3.3'])

        major_versions = version_windows(self.versions, major=4)
        self.assertEqual(major_versions, ['0.3.1', '1.3.0', '2.3.3'])
コード例 #5
0
    def test_major(self):
        major_versions = version_windows(self.versions, major=1)
        self.assertEqual(major_versions, ['2.3.3'])

        major_versions = version_windows(self.versions, major=2)
        self.assertEqual(major_versions, ['1.3.0', '2.3.3'])

        major_versions = version_windows(self.versions, major=3)
        self.assertEqual(major_versions, ['0.3.1', '1.3.0', '2.3.3'])

        major_versions = version_windows(self.versions, major=4)
        self.assertEqual(major_versions, ['0.3.1', '1.3.0', '2.3.3'])
コード例 #6
0
    def test_point(self):
        point_versions = version_windows(self.versions, point=1)
        self.assertEqual(point_versions, ['2.3.3'])

        point_versions = version_windows(self.versions, point=2)
        self.assertEqual(point_versions, ['2.3.2', '2.3.3'])

        point_versions = version_windows(self.versions, point=3)
        self.assertEqual(point_versions, ['2.3.1', '2.3.2', '2.3.3'])

        point_versions = version_windows(self.versions, point=4)
        self.assertEqual(point_versions, ['2.3.0', '2.3.1', '2.3.2', '2.3.3'])

        point_versions = version_windows(self.versions, point=5)
        self.assertEqual(point_versions, ['2.3.0', '2.3.1', '2.3.2', '2.3.3'])
コード例 #7
0
    def test_point(self):
        point_versions = version_windows(self.versions, point=1)
        self.assertEqual(point_versions, ['2.3.3'])

        point_versions = version_windows(self.versions, point=2)
        self.assertEqual(point_versions, ['2.3.2', '2.3.3'])

        point_versions = version_windows(self.versions, point=3)
        self.assertEqual(point_versions, ['2.3.1', '2.3.2', '2.3.3'])

        point_versions = version_windows(self.versions, point=4)
        self.assertEqual(point_versions, ['2.3.0', '2.3.1', '2.3.2', '2.3.3'])

        point_versions = version_windows(self.versions, point=5)
        self.assertEqual(point_versions, ['2.3.0', '2.3.1', '2.3.2', '2.3.3'])
コード例 #8
0
ファイル: models.py プロジェクト: pastephens/readthedocs.org
 def supported_versions(self):
     """
     Get the list of supported versions.
     Returns a list of version strings.
     """
     if not self.num_major or not self.num_minor or not self.num_point:
         return []
     version_identifiers = self.versions.values_list("verbose_name", flat=True)
     return version_windows(version_identifiers, major=self.num_major, minor=self.num_minor, point=self.num_point)
コード例 #9
0
    def test_sort(self):
        final_versions = version_windows(self.versions,
                                         major=2, minor=2, point=1)

        self.assertEqual(final_versions, ['1.2.0', '1.3.0', '2.2.0', '2.3.3'])
        self.assertTrue('2.3.0' not in final_versions)

        final_versions = version_windows(self.versions,
                                         major=1, minor=2, point=2)

        # There is no 1.x in this list.
        # There are two 2.x versions.
        # There are two point releases if available.
        self.assertEqual(final_versions, ['2.2.0', '2.3.2', '2.3.3'])

        final_versions = version_windows(self.versions,
                                         major=1, minor=2, point=3)
        self.assertEqual(final_versions, ['2.2.0', '2.3.1', '2.3.2', '2.3.3'])

        final_versions = version_windows(['2.3.2', '2.2.0', '2.3.0', '2.3.3', '2.3.1'],
                                         major=1, minor=2, point=3)
        self.assertEqual(final_versions, ['2.2.0', '2.3.1', '2.3.2', '2.3.3'])
コード例 #10
0
 def supported_versions(self):
     """
     Get the list of supported versions.
     Returns a list of version strings.
     """
     if not self.num_major or not self.num_minor or not self.num_point:
         return []
     version_identifiers = self.versions.values_list('verbose_name',
                                                     flat=True)
     return version_windows(
         version_identifiers,
         major=self.num_major,
         minor=self.num_minor,
         point=self.num_point,
     )