Changeset d318122 in trunk


Ignore:
Timestamp:
2011-01-28T19:24:52Z (14 years ago)
Author:
david-sarah <david-sarah@…>
Branches:
master
Children:
ed67df8
Parents:
2ed6019f
Message:

Change tests for check_requirement to ensure that it accepts None in the comment field of a (version, location, comment) triple, and add a test that it raises ImportError? when a module couldn't be imported. Also fix typo in a comment. refs #1339

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified src/allmydata/test/test_version.py

    r2ed6019f rd318122  
    1010class CheckRequirement(unittest.TestCase):
    1111    def test_check_requirement(self):
    12         check_requirement("setuptools >= 0.6c6", {"setuptools": ("0.6", "", "")})
    13         check_requirement("pycrypto == 2.0.1, == 2.1, >= 2.3", {"pycrypto": ("2.1.0", "", "")})
    14         check_requirement("pycrypto == 2.0.1, == 2.1, >= 2.3", {"pycrypto": ("2.4.0", "", "")})
     12        check_requirement("setuptools >= 0.6c6", {"setuptools": ("0.6", "", None)})
     13        check_requirement("setuptools >= 0.6c6", {"setuptools": ("0.6", "", "distribute")})
     14        check_requirement("pycrypto == 2.0.1, == 2.1, >= 2.3", {"pycrypto": ("2.1.0", "", None)})
     15        check_requirement("pycrypto == 2.0.1, == 2.1, >= 2.3", {"pycrypto": ("2.4.0", "", None)})
    1516
    16         check_requirement("zope.interface", {"zope.interface": ("unknown", "", "")})
    17         check_requirement("mock", {"mock": ("0.6.0", "", "")})
    18         check_requirement("foo >= 1.0", {"foo": ("1.0", "", ""), "bar": ("2.0", "", "")})
     17        check_requirement("zope.interface", {"zope.interface": ("unknown", "", None)})
     18        check_requirement("mock", {"mock": ("0.6.0", "", None)})
     19        check_requirement("foo >= 1.0", {"foo": ("1.0", "", None), "bar": ("2.0", "", None)})
    1920
    20         check_requirement("foolscap[secure_connections] >= 0.6.0", {"foolscap": ("0.7.0", "", "")})
     21        check_requirement("foolscap[secure_connections] >= 0.6.0", {"foolscap": ("0.7.0", "", None)})
    2122
    2223        self.failUnlessRaises(PackagingError, check_requirement,
    23                               "foolscap[secure_connections] >= 0.6.0", {"foolscap": ("0.5.1", "", "")})
     24                              "foolscap[secure_connections] >= 0.6.0", {"foolscap": ("0.5.1", "", None)})
    2425        self.failUnlessRaises(PackagingError, check_requirement,
    25                               "pycrypto == 2.0.1, == 2.1, >= 2.3", {"pycrypto": ("2.2.0", "", "")})
     26                              "pycrypto == 2.0.1, == 2.1, >= 2.3", {"pycrypto": ("2.2.0", "", None)})
    2627        self.failUnlessRaises(PackagingError, check_requirement,
    2728                              "foo >= 1.0", {})
     29
     30        self.failUnlessRaises(ImportError, check_requirement,
     31                              "foo >= 1.0", {"foo": (None, None, "foomodule")})
    2832
    2933
     
    122126
    123127        # we want to be able to parse Tcl-TK
    124         # they us "p1" "p2" for post releases
     128        # they use "p1" "p2" for post releases
    125129        self.failUnlessEqual(suggest('1.4p1'), '1.4.post1')
    126130
Note: See TracChangeset for help on using the changeset viewer.