Changeset 391

Show
Ignore:
Timestamp:
02/13/07 09:27:09 (2 years ago)
Author:
athomas
Message:

pyndexter: Start of Indexer test cases.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • pyndexter/trunk/pyndexter/indexers/mock.py

    r390 r391  
    7878    def __iter__(self): 
    7979        for uri in self.context: 
    80             if self.query(self.indexer.cache[uri]): 
     80            if self.query(self.indexer.cache[uri].lower()): 
    8181                yield self._translate(uri) 
    8282 
  • pyndexter/trunk/pyndexter/__init__.py

    r390 r391  
    134134        self.quality = quality 
    135135        self.attributes = attributes 
    136         self.attributes.update({'uri': uri, 'changed': changed}) 
     136        self.attributes.update({'uri': URI(uri), 'changed': changed}) 
    137137 
    138138    def __repr__(self): 
  • pyndexter/trunk/pyndexter/test.py

    r390 r391  
    6363def suite(): 
    6464    import pyndexter.tests 
     65    import pyndexter.indexers.tests 
    6566 
    6667    suite = unittest.TestSuite() 
    6768    suite.addTest(pyndexter.tests.suite()) 
     69    suite.addTest(pyndexter.indexers.tests.suite()) 
    6870    return suite 
    6971 
  • pyndexter/trunk/pyndexter/tests/corpus.py

    r390 r391  
    1212 
    1313corpus = [ 
    14 """Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nunc congue odio 
     14u"""Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nunc congue odio 
    1515eget risus. Sed convallis velit vel elit. Curabitur ante. Aliquam a purus. 
    1616Donec pulvinar. Vestibulum leo purus, egestas quis, dapibus non, tempus ac, 
     
    2323pede. Mauris vulputate sapien ac dolor.""", 
    2424 
    25 """Nunc massa nisi, fringilla ut, convallis ac, sodales a, felis. Aenean erat 
     25u"""Nunc massa nisi, fringilla ut, convallis ac, sodales a, felis. Aenean erat 
    2626lectus, sagittis in, ullamcorper eu, placerat vel, lorem. Etiam dui. Duis 
    2727vestibulum placerat sem. Suspendisse in eros. Pellentesque erat purus, semper 
     
    2929cursus leo et elit. Cras est. Praesent sapien.""", 
    3030 
    31 """Pellentesque augue est, condimentum sodales, vehicula tincidunt, ultrices 
     31u"""Pellentesque augue est, condimentum sodales, vehicula tincidunt, ultrices 
    3232quis, mi. Suspendisse quis velit eu ipsum auctor iaculis. Aenean vestibulum 
    3333scelerisque tortor. Pellentesque tincidunt. Ut purus sapien, egestas nec, 
     
    3838mattis eget, sem.""", 
    3939 
    40 """Morbi lacinia sodales quam. Maecenas nunc. Phasellus mollis nibh sit amet 
     40u"""Morbi lacinia sodales quam. Maecenas nunc. Phasellus mollis nibh sit amet 
    4141lacus. Etiam pharetra. Vivamus diam ipsum, luctus et, luctus nec, auctor vel, 
    4242tellus. Vestibulum lobortis feugiat dolor. Phasellus diam felis, commodo vitae, 
     
    4949tempor vel, iaculis at, leo.""", 
    5050 
    51 """Integer ligula massa, gravida vel, suscipit eget, pulvinar a, eros. Fusce 
     51u"""Integer ligula massa, gravida vel, suscipit eget, pulvinar a, eros. Fusce 
    5252vestibulum risus sed massa. Cras dictum eleifend justo. Sed et metus vel neque 
    5353faucibus pulvinar. Vivamus tellus mi, rhoncus ut, venenatis eget, sollicitudin 
     
    5959vestibulum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.""", 
    6060 
    61 """Mauris ac mi. In tincidunt, sapien id cursus tincidunt, ipsum mauris 
     61u"""Mauris ac mi. In tincidunt, sapien id cursus tincidunt, ipsum mauris 
    6262imperdiet lectus, sed iaculis quam dolor eu metus. Suspendisse mattis. Donec 
    6363nec augue vitae nulla aliquam commodo. Nulla ornare lorem ut mauris. Curabitur 
     
    7070sed enim. Fusce rhoncus lacinia turpis. Donec at erat. Nunc vehicula.""", 
    7171 
    72 """Cras at eros. Integer risus. Donec a elit eget nisi auctor malesuada. 
     72u"""Cras at eros. Integer risus. Donec a elit eget nisi auctor malesuada. 
    7373Integer eu augue. Nam nunc. Nam nec turpis. Suspendisse potenti. Ut interdum 
    7474nisi vitae diam. Phasellus sed justo vel lorem malesuada elementum. Cras tempor 
     
    7676facilisi.""", 
    7777 
    78 """Integer id sapien. Quisque non arcu. Fusce metus elit, ultricies ac, gravida 
     78u"""Integer id sapien. Quisque non arcu. Fusce metus elit, ultricies ac, gravida 
    7979tempor, dapibus nec, neque. Aliquam at felis et turpis scelerisque posuere. 
    8080Maecenas aliquet quam id odio egestas lacinia. Suspendisse tempor quam euismod 
     
    8585pede.""", 
    8686 
    87 """Vestibulum interdum. Quisque dictum vestibulum purus. Sed sed nisl. 
     87u"""Vestibulum interdum. Quisque dictum vestibulum purus. Sed sed nisl. 
    8888Suspendisse potenti. Curabitur in lectus. Nulla et arcu at tellus imperdiet 
    8989facilisis. Donec hendrerit aliquam quam. Etiam felis libero, porta ut, luctus 
     
    9797eget nunc. Donec et lorem.""", 
    9898 
    99 """Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere 
     99u"""Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere 
    100100cubilia Curae; Quisque posuere dui at tellus. Nam sodales condimentum velit. 
    101101Mauris pulvinar leo. Etiam eu dui. Mauris aliquam dignissim mi. Fusce venenatis 
     
    104104accumsan, purus. In dictum augue. Ut non eros id nisl mollis pretium.""", 
    105105 
    106 """Nunc ultricies neque tempor nisi. Etiam congue lectus ac felis. Nam ut dolor 
     106u"""Nunc ultricies neque tempor nisi. Etiam congue lectus ac felis. Nam ut dolor 
    107107placerat nisi venenatis dictum. Morbi quis turpis in massa vestibulum 
    108108consectetuer. Nulla facilisi. Maecenas rhoncus, dolor at sodales pretium, dui 
     
    115115Morbi facilisis ante quis purus.""", 
    116116 
    117 """Quisque rutrum risus vel est. Morbi ac mi in augue lacinia luctus. Phasellus 
     117u"""Quisque rutrum risus vel est. Morbi ac mi in augue lacinia luctus. Phasellus 
    118118eros dui, ornare at, accumsan et, commodo quis, diam. Curabitur dolor risus, 
    119119auctor et, auctor sed, lacinia sed, tellus. Nullam lacinia pharetra dui. Donec 
     
    125125Proin ut libero. Aenean hendrerit est nec felis.""", 
    126126 
    127 """Morbi lobortis, urna ut gravida dictum, nisl diam posuere augue, non 
     127u"""Morbi lobortis, urna ut gravida dictum, nisl diam posuere augue, non 
    128128suscipit mi turpis id dolor. Phasellus fringilla, augue et imperdiet hendrerit, 
    129129justo tortor tincidunt lectus, in gravida enim elit eu nisl. Suspendisse dictum 
     
    138138quis, erat.""", 
    139139 
    140 """Morbi quis tortor a libero tempus pellentesque. Maecenas eu pede vel purus 
     140u"""Morbi quis tortor a libero tempus pellentesque. Maecenas eu pede vel purus 
    141141varius sollicitudin. Nulla suscipit est at turpis. Sed pede. Pellentesque 
    142142lectus lectus, sodales nec, ultrices non, adipiscing vel, orci. Donec fermentum 
     
    147147Sed sit amet pede non libero lobortis tempor. Mauris magna.""", 
    148148 
    149 """Proin velit. Aliquam erat volutpat. In ornare. Ut mi. Proin sit amet pede 
     149u"""Proin velit. Aliquam erat volutpat. In ornare. Ut mi. Proin sit amet pede 
    150150tempus nulla dapibus iaculis. Nulla tincidunt. Etiam sagittis imperdiet mi. 
    151151Phasellus elit tellus, mollis sed, mattis at, facilisis et, nulla. Vestibulum 
     
    157157orci. Nullam interdum blandit ante. Vestibulum leo. Integer sit amet sem.""", 
    158158 
    159 """Ut mi tellus, scelerisque id, laoreet eget, interdum sit amet, justo. Etiam 
     159u"""Ut mi tellus, scelerisque id, laoreet eget, interdum sit amet, justo. Etiam 
    160160urna. Integer non erat a dui ullamcorper imperdiet. Fusce et tellus ut pede 
    161161mattis laoreet. Suspendisse aliquam feugiat nulla. Maecenas in diam eget neque 
     
    166166tempor tincidunt. Phasellus lacinia elit nec turpis.""", 
    167167 
    168 """Nulla elit erat, fermentum ut, tempor nec, varius quis, quam. Lorem ipsum 
     168u"""Nulla elit erat, fermentum ut, tempor nec, varius quis, quam. Lorem ipsum 
    169169dolor sit amet, consectetuer adipiscing elit. Pellentesque auctor magna vitae 
    170170erat. Vivamus sodales. Praesent felis sapien, hendrerit quis, pharetra sit 
     
    175175urna. Nullam eu quam. Phasellus vestibulum.""", 
    176176 
    177 """Nullam posuere pretium augue. Nulla sed lacus sed nunc mollis imperdiet. 
     177u"""Nullam posuere pretium augue. Nulla sed lacus sed nunc mollis imperdiet. 
    178178Donec nibh metus, placerat ac, consectetuer quis, tincidunt id, erat. 
    179179Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere 
     
    183183Mauris eget dolor. Sed aliquet gravida mauris.""", 
    184184 
    185 """Phasellus ultrices augue. Aenean eu pede at risus rutrum sodales. Morbi erat 
     185u"""Phasellus ultrices augue. Aenean eu pede at risus rutrum sodales. Morbi erat 
    186186ipsum, ornare ac, dapibus vel, viverra quis, est. Duis in libero ac turpis 
    187187nonummy sodales. Ut sit amet magna. Phasellus vitae est. Morbi molestie, tortor 
     
    194194congue nibh. Vivamus tincidunt nisi. Donec rutrum dapibus felis.""", 
    195195 
    196 """Donec nisl. Nullam sollicitudin felis vitae tortor. Pellentesque leo diam, 
     196u"""Donec nisl. Nullam sollicitudin felis vitae tortor. Pellentesque leo diam, 
    197197facilisis eget, fermentum eu, scelerisque vitae, enim. Proin vestibulum, orci 
    198198in convallis tempus, turpis mauris condimentum sem, a vestibulum leo dolor 
  • pyndexter/trunk/pyndexter/tests/framework.py

    r390 r391  
    1414 
    1515 
    16 mock_uri_list = [u'mock://%i' % i for i, doc in enumerate(documents)] 
     16mock_uri_list = [URI(u'mock://%i' % i) for i, doc in enumerate(documents)] 
    1717mock_uri_list.sort() 
    1818 
    1919 
    2020class FrameworkTestCase(unittest.TestCase): 
    21     simple_hits = [u'mock://0', u'mock://1', u'mock://10', u'mock://12', 
    22                    u'mock://13', u'mock://14', u'mock://3', u'mock://4', 
    23                    u'mock://5', u'mock://6', u'mock://8'] 
     21    simple_hits = [URI(u'mock://0'), URI(u'mock://1'), URI(u'mock://10'), 
     22                   URI(u'mock://12'), URI(u'mock://13'), URI(u'mock://14'), 
     23                   URI(u'mock://16'), URI(u'mock://3'), URI(u'mock://4'), 
     24                   URI(u'mock://5'), URI(u'mock://6'), URI(u'mock://8')] 
    2425    simple_query = u'lorem' 
    2526 
    26     and_hits = [u'mock://0', u'mock://3', u'mock://4', u'mock://5'] 
     27    and_hits = [URI(u'mock://0'), URI(u'mock://16'), URI(u'mock://3'), 
     28                URI(u'mock://4'), URI(u'mock://5')] 
    2729    and_query = u'lorem ipsum' 
    2830 
    29     not_hits = [u'mock://3', u'mock://4'] 
     31    not_hits = map(URI, [u'mock://16', u'mock://3', u'mock://4']) 
    3032    not_query = u'lorem ipsum -placerat' 
    3133 
  • pyndexter/trunk/pyndexter/util.py

    r388 r391  
    4444    >>> u = URI('http://user:password@www.example.com/some/path?parm=1&parm=2&other=3#fragment') 
    4545    >>> u 
    46     <URI u'http://user:password@www.example.com/some/path?other=3&parm=1&parm=2#fragment'> 
     46    URI(u'http://user:password@www.example.com/some/path?other=3&parm=1&parm=2#fragment') 
    4747    >>> u.scheme 
    4848    'http' 
     
    6363 
    6464    >>> URI(scheme='http', username='user', password='password', host='www.example.com', path='/some/path', query={'parm': [1, 2], 'other': [3]}, fragment='fragment') 
    65     <URI u'http://user:password@www.example.com/some/path?other=3&parm=1&parm=2#fragment'> 
     65    URI(u'http://user:password@www.example.com/some/path?other=3&parm=1&parm=2#fragment') 
    6666 
    6767    ...or finally, another URI object: 
     
    7373    False 
    7474    >>> v 
    75     <URI u'http://user:password@www.example.com/some/path?other=3&parm=1&parm=2#fragment'> 
     75    URI(u'http://user:password@www.example.com/some/path?other=3&parm=1&parm=2#fragment') 
    7676 
    7777    URI also normalises the path component: 
    7878 
    7979    >>> URI('http://www.example.com//some/../foo/path/') 
    80     <URI u'http://www.example.com/foo/path'> 
     80    URI(u'http://www.example.com/foo/path') 
    8181    """ 
    8282 
     
    142142 
    143143    def __repr__(self): 
    144         return "<URI u'%s'>" % unicode(self) 
     144        return "URI(u'%s')" % unicode(self) 
    145145 
    146146    def __str__(self):