| Index: third_party/twisted_8_1/twisted/python/test/test_versions.py
|
| diff --git a/third_party/twisted_8_1/twisted/python/test/test_versions.py b/third_party/twisted_8_1/twisted/python/test/test_versions.py
|
| deleted file mode 100644
|
| index 368bae1a0ed35a75a860fab00678ff0291838b52..0000000000000000000000000000000000000000
|
| --- a/third_party/twisted_8_1/twisted/python/test/test_versions.py
|
| +++ /dev/null
|
| @@ -1,269 +0,0 @@
|
| -# Copyright (c) 2006-2008 Twisted Matrix Laboratories.
|
| -# See LICENSE for details.
|
| -
|
| -import sys
|
| -from cStringIO import StringIO
|
| -
|
| -from twisted.python.versions import getVersionString, IncomparableVersions
|
| -from twisted.python.versions import Version, _inf
|
| -from twisted.python.filepath import FilePath
|
| -
|
| -from twisted.trial import unittest
|
| -
|
| -
|
| -
|
| -VERSION_4_ENTRIES = """\
|
| -<?xml version="1.0" encoding="utf-8"?>
|
| -<wc-entries
|
| - xmlns="svn:">
|
| -<entry
|
| - committed-rev="18210"
|
| - name=""
|
| - committed-date="2006-09-21T04:43:09.542953Z"
|
| - url="svn+ssh://svn.twistedmatrix.com/svn/Twisted/trunk/twisted"
|
| - last-author="exarkun"
|
| - kind="dir"
|
| - uuid="bbbe8e31-12d6-0310-92fd-ac37d47ddeeb"
|
| - repos="svn+ssh://svn.twistedmatrix.com/svn/Twisted"
|
| - revision="18211"/>
|
| -</wc-entries>
|
| -"""
|
| -
|
| -
|
| -
|
| -VERSION_8_ENTRIES = """\
|
| -8
|
| -
|
| -dir
|
| -22715
|
| -svn+ssh://svn.twistedmatrix.com/svn/Twisted/trunk
|
| -"""
|
| -
|
| -
|
| -
|
| -class VersionsTest(unittest.TestCase):
|
| -
|
| - def test_versionComparison(self):
|
| - """
|
| - Versions can be compared for equality and order.
|
| - """
|
| - va = Version("dummy", 1, 0, 0)
|
| - vb = Version("dummy", 0, 1, 0)
|
| - self.failUnless(va > vb)
|
| - self.failUnless(vb < va)
|
| - self.failUnless(va >= vb)
|
| - self.failUnless(vb <= va)
|
| - self.failUnless(va != vb)
|
| - self.failUnless(vb == Version("dummy", 0, 1, 0))
|
| - self.failUnless(vb == vb)
|
| -
|
| - # BREAK IT DOWN@!!
|
| - self.failIf(va < vb)
|
| - self.failIf(vb > va)
|
| - self.failIf(va <= vb)
|
| - self.failIf(vb >= va)
|
| - self.failIf(va == vb)
|
| - self.failIf(vb != Version("dummy", 0, 1, 0))
|
| - self.failIf(vb != vb)
|
| -
|
| -
|
| - def test_comparingPrereleasesWithReleases(self):
|
| - """
|
| - Prereleases are always less than versions without prereleases.
|
| - """
|
| - va = Version("whatever", 1, 0, 0, prerelease=1)
|
| - vb = Version("whatever", 1, 0, 0)
|
| - self.assertTrue(va < vb)
|
| - self.assertFalse(va > vb)
|
| - self.assertNotEquals(vb, va)
|
| -
|
| -
|
| - def test_comparingPrereleases(self):
|
| - """
|
| - The value specified as the prerelease is used in version comparisons.
|
| - """
|
| - va = Version("whatever", 1, 0, 0, prerelease=1)
|
| - vb = Version("whatever", 1, 0, 0, prerelease=2)
|
| - self.assertTrue(va < vb)
|
| - self.assertFalse(va > vb)
|
| - self.assertNotEqual(va, vb)
|
| -
|
| -
|
| - def test_infComparison(self):
|
| - """
|
| - L{_inf} is equal to L{_inf}.
|
| -
|
| - This is a regression test.
|
| - """
|
| - self.assertEquals(_inf, _inf)
|
| -
|
| -
|
| - def testDontAllowBuggyComparisons(self):
|
| - self.assertRaises(IncomparableVersions,
|
| - cmp,
|
| - Version("dummy", 1, 0, 0),
|
| - Version("dumym", 1, 0, 0))
|
| -
|
| -
|
| - def test_repr(self):
|
| - """
|
| - Calling C{repr} on a version returns a human-readable string
|
| - representation of the version.
|
| - """
|
| - self.assertEquals(repr(Version("dummy", 1, 2, 3)),
|
| - "Version('dummy', 1, 2, 3)")
|
| -
|
| -
|
| - def test_reprWithPrerelease(self):
|
| - """
|
| - Calling C{repr} on a version with a prerelease returns a human-readable
|
| - string representation of the version including the prerelease.
|
| - """
|
| - self.assertEquals(repr(Version("dummy", 1, 2, 3, prerelease=4)),
|
| - "Version('dummy', 1, 2, 3, prerelease=4)")
|
| -
|
| -
|
| - def test_str(self):
|
| - """
|
| - Calling C{str} on a version returns a human-readable string
|
| - representation of the version.
|
| - """
|
| - self.assertEquals(str(Version("dummy", 1, 2, 3)),
|
| - "[dummy, version 1.2.3]")
|
| -
|
| -
|
| - def test_strWithPrerelease(self):
|
| - """
|
| - Calling C{str} on a version with a prerelease includes the prerelease.
|
| - """
|
| - self.assertEquals(str(Version("dummy", 1, 0, 0, prerelease=1)),
|
| - "[dummy, version 1.0.0pre1]")
|
| -
|
| -
|
| - def testShort(self):
|
| - self.assertEquals(Version('dummy', 1, 2, 3).short(), '1.2.3')
|
| -
|
| -
|
| - def test_goodSVNEntries_4(self):
|
| - """
|
| - Version should be able to parse an SVN format 4 entries file.
|
| - """
|
| - version = Version("dummy", 1, 0, 0)
|
| - self.assertEquals(
|
| - version._parseSVNEntries_4(StringIO(VERSION_4_ENTRIES)), '18211')
|
| -
|
| -
|
| - def test_goodSVNEntries_8(self):
|
| - """
|
| - Version should be able to parse an SVN format 8 entries file.
|
| - """
|
| - version = Version("dummy", 1, 0, 0)
|
| - self.assertEqual(
|
| - version._parseSVNEntries_8(StringIO(VERSION_8_ENTRIES)), '22715')
|
| -
|
| -
|
| - def test_getVersionString(self):
|
| - """
|
| - L{getVersionString} returns a string with the package name and the
|
| - short version number.
|
| - """
|
| - self.assertEqual(
|
| - 'Twisted 8.0.0', getVersionString(Version('Twisted', 8, 0, 0)))
|
| -
|
| -
|
| - def test_getVersionStringWithPrerelease(self):
|
| - """
|
| - L{getVersionString} includes the prerelease, if any.
|
| - """
|
| - self.assertEqual(
|
| - getVersionString(Version("whatever", 8, 0, 0, prerelease=1)),
|
| - "whatever 8.0.0pre1")
|
| -
|
| -
|
| - def test_base(self):
|
| - """
|
| - The L{base} method returns a very simple representation of the version.
|
| - """
|
| - self.assertEquals(Version("foo", 1, 0, 0).base(), "1.0.0")
|
| -
|
| -
|
| - def test_baseWithPrerelease(self):
|
| - """
|
| - The base version includes 'preX' for versions with prereleases.
|
| - """
|
| - self.assertEquals(Version("foo", 1, 0, 0, prerelease=8).base(),
|
| - "1.0.0pre8")
|
| -
|
| -
|
| -
|
| -class FormatDiscoveryTests(unittest.TestCase):
|
| - """
|
| - Tests which discover the parsing method based on the imported module name.
|
| - """
|
| -
|
| - def setUp(self):
|
| - """
|
| - Create a temporary directory with a package structure in it.
|
| - """
|
| - self.entry = FilePath(self.mktemp())
|
| - self.preTestModules = sys.modules.copy()
|
| - sys.path.append(self.entry.path)
|
| - pkg = self.entry.child("twisted_python_versions_package")
|
| - pkg.makedirs()
|
| - pkg.child("__init__.py").setContent(
|
| - "from twisted.python.versions import Version\n"
|
| - "version = Version('twisted_python_versions_package', 1, 0, 0)\n")
|
| - self.svnEntries = pkg.child(".svn")
|
| - self.svnEntries.makedirs()
|
| -
|
| -
|
| - def tearDown(self):
|
| - """
|
| - Remove the imported modules and sys.path modifications.
|
| - """
|
| - sys.modules.clear()
|
| - sys.modules.update(self.preTestModules)
|
| - sys.path.remove(self.entry.path)
|
| -
|
| -
|
| - def checkSVNFormat(self, formatVersion, entriesText, expectedRevision):
|
| - """
|
| - Check for the given revision being detected after setting the SVN
|
| - entries text and format version of the test directory structure.
|
| - """
|
| - self.svnEntries.child("format").setContent(formatVersion+"\n")
|
| - self.svnEntries.child("entries").setContent(entriesText)
|
| - self.assertEqual(self.getVersion()._getSVNVersion(), expectedRevision)
|
| -
|
| -
|
| - def getVersion(self):
|
| - """
|
| - Import and retrieve the Version object from our dynamically created
|
| - package.
|
| - """
|
| - import twisted_python_versions_package
|
| - return twisted_python_versions_package.version
|
| -
|
| -
|
| - def test_detectVersion4(self):
|
| - """
|
| - Verify that version 4 format file will be properly detected and parsed.
|
| - """
|
| - self.checkSVNFormat("4", VERSION_4_ENTRIES, '18211')
|
| -
|
| -
|
| - def test_detectVersion8(self):
|
| - """
|
| - Verify that version 8 format files will be properly detected and
|
| - parsed.
|
| - """
|
| - self.checkSVNFormat("8", VERSION_8_ENTRIES, '22715')
|
| -
|
| -
|
| - def test_detectUnknownVersion(self):
|
| - """
|
| - Verify that a new version of SVN will result in the revision 'Unknown'.
|
| - """
|
| - self.checkSVNFormat("some-random-new-version", "ooga booga!", 'Unknown')
|
| -
|
| -
|
|
|