Changeset 764

Show
Ignore:
Timestamp:
08/05/08 13:15:57 (4 months ago)
Author:
sylvain
Message:

Updated tests for Windows

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • oss/amplee/amplee/test/test_indexer.py

    r614 r764  
    22import os, os.path 
    33import time 
     4import tempfile 
    45#from sets import Set 
    56from datetime import datetime 
     
    3738        ixer.process(member) 
    3839 
    39         if os.path.exists('/tmp/cache0.p'): 
    40             os.unlink('/tmp/cache0.p'
     40        if os.path.exists(os.path.join(tempfile.gettempdir(), 'cache0.p')): 
     41            os.unlink(os.path.join(tempfile.gettempdir(), 'cache0.p')
    4142 
    4243        ixer.shutdown() 
     
    6869        ixer = Indexer() 
    6970 
    70         container = ShelveContainer('/tmp/cache0.p'
     71        container = ShelveContainer(os.path.join(tempfile.gettempdir(), 'cache0.p')
    7172        ai = AuthorIndex('ai', container=container) 
    7273        ixer.register(ai) 
     
    8384        self.assertEqual(ai.lookup('Jon Doe'), set()) 
    8485         
    85         if os.path.exists('/tmp/cache0.p'): 
    86             os.unlink('/tmp/cache0.p'
     86        if os.path.exists(os.path.join(tempfile.gettempdir(), 'cache0.p')): 
     87            os.unlink(os.path.join(tempfile.gettempdir(), 'cache0.p')
    8788         
    8889        ixer.shutdown() 
     
    9192        ixer = Indexer() 
    9293 
    93         container0 = ShelveContainer('/tmp/cache0.p'
     94        container0 = ShelveContainer(os.path.join(tempfile.gettempdir(), 'cache0.p')
    9495        ai = AuthorIndex('ai', container=container0) 
    9596        ixer.register(ai) 
    9697         
    97         container1 = ShelveContainer('/tmp/cache1.p'
     98        container1 = ShelveContainer(os.path.join(tempfile.gettempdir(), 'cache1.p')
    9899        pi = PublishedIndex('pi', container=container1, granularity=DateIndex.month) 
    99100        ixer.register(pi) 
     
    114115        self.assertEqual(ai.lookup('Jon Doe'), set()) 
    115116         
    116         if os.path.exists('/tmp/cache0.p'): 
    117             os.unlink('/tmp/cache0.p'
    118          
    119         if os.path.exists('/tmp/cache1.p'): 
    120             os.unlink('/tmp/cache1.p'
     117        if os.path.exists(os.path.join(tempfile.gettempdir(), 'cache0.p')): 
     118            os.unlink(os.path.join(tempfile.gettempdir(), 'cache0.p')
     119         
     120        if os.path.exists(os.path.join(tempfile.gettempdir(), 'cache1.p')): 
     121            os.unlink(os.path.join(tempfile.gettempdir(), 'cache1.p')
    121122 
    122123        ixer.shutdown() 
     
    125126        ixer = Indexer() 
    126127 
    127         container0 = ShelveContainer('/tmp/cache0.p'
     128        container0 = ShelveContainer(os.path.join(tempfile.gettempdir(), 'cache0.p')
    128129        ai = AuthorIndex('ai', container=container0) 
    129130        ixer.register(ai) 
    130131         
    131         container1 = ShelveContainer('/tmp/cache1.p'
     132        container1 = ShelveContainer(os.path.join(tempfile.gettempdir(), 'cache1.p')
    132133        pi = PublishedIndex('pi', container=container1, granularity=DateIndex.month) 
    133134        ixer.register(pi) 
     
    161162                                       ('test_col', 'test_mb')])) 
    162163         
    163         if os.path.exists('/tmp/cache0.p'): 
    164             os.unlink('/tmp/cache0.p'
    165          
    166         if os.path.exists('/tmp/cache1.p'): 
    167             os.unlink('/tmp/cache1.p'
     164        if os.path.exists(os.path.join(tempfile.gettempdir(), 'cache0.p')): 
     165            os.unlink(os.path.join(tempfile.gettempdir(), 'cache0.p')
     166         
     167        if os.path.exists(os.path.join(tempfile.gettempdir(), 'cache1.p')): 
     168            os.unlink(os.path.join(tempfile.gettempdir(), 'cache1.p')
    168169         
    169170        ixer.shutdown() 
     
    172173        ixer = Indexer() 
    173174 
    174         container = ShelveContainer('/tmp/cache0.p'
     175        container = ShelveContainer(os.path.join(tempfile.gettempdir(), 'cache0.p')
    175176        ki = KeywordIndex('ki', container=container, keywords=['really', 'stupid', 'not']) 
    176177        ixer.register(ki) 
     
    185186        self.assertEqual(ki.contains('hello'), set()) 
    186187         
    187         if os.path.exists('/tmp/cache0.p'): 
    188             os.unlink('/tmp/cache0.p'
     188        if os.path.exists(os.path.join(tempfile.gettempdir(), 'cache0.p')): 
     189            os.unlink(os.path.join(tempfile.gettempdir(), 'cache0.p')
    189190         
    190191        ixer.shutdown() 
    191192 
    192193if __name__ == '__main__': 
    193     if os.path.exists('/tmp/cache0.p'): 
    194         os.unlink('/tmp/cache0.p'
    195          
    196     if os.path.exists('/tmp/cache1.p'): 
    197         os.unlink('/tmp/cache1.p'
     194    if os.path.exists(os.path.join(tempfile.gettempdir(), 'cache0.p')): 
     195        os.unlink(os.path.join(tempfile.gettempdir(), 'cache0.p')
     196         
     197    if os.path.exists(os.path.join(tempfile.gettempdir(), 'cache1.p')): 
     198        os.unlink(os.path.join(tempfile.gettempdir(), 'cache1.p')
    198199 
    199200    import unittest 
  • oss/amplee/amplee/test/test_path.py

    r533 r764  
    11# -*- coding: utf-8 -*- 
     2import sys 
    23import os.path 
    34from amplee.utils import safe_path_join as spj 
     
    78class TestPath(unittest.TestCase): 
    89    def test_os_path_join(self): 
    9         self.assertEqual(os.path.join('test', 'me'), 'test/me') 
    10          
    11         p = os.path.join(u'test', 'me') 
    12         self.assertEqual(p, 'test/me') 
    13         self.assertEqual(isinstance(p, unicode), True) 
    14          
    15         p = os.path.join(u'test\xe9', 'me') 
    16         self.assertEqual(p, u'test\xe9/me') 
    17         self.assertEqual(isinstance(p, unicode), True) 
     10        if sys.platform == 'win32': 
     11            self.assertEqual(os.path.join('test', 'me'), 'test\\me') 
     12             
     13            p = os.path.join(u'test', 'me') 
     14            self.assertEqual(p, 'test\\me') 
     15            self.assertEqual(isinstance(p, unicode), True) 
     16             
     17            p = os.path.join(u'test\xe9', 'me') 
     18            self.assertEqual(p, u'test\xe9\\me') 
     19            self.assertEqual(isinstance(p, unicode), True) 
     20        else: 
     21            self.assertEqual(os.path.join('test', 'me'), 'test/me') 
     22             
     23            p = os.path.join(u'test', 'me') 
     24            self.assertEqual(p, 'test/me') 
     25            self.assertEqual(isinstance(p, unicode), True) 
     26             
     27            p = os.path.join(u'test\xe9', 'me') 
     28            self.assertEqual(p, u'test\xe9/me') 
     29            self.assertEqual(isinstance(p, unicode), True) 
    1830 
    1931        # This doesn't work by default because internally 
     
    2234         
    2335    def test_amplee_safe_path_join(self): 
    24         self.assertEqual(os.path.join('test', 'me'), 'test/me') 
    25          
    26         p = spj(u'test', 'me') 
    27         self.assertEqual(p, u'test/me') 
    28         self.assertEqual(isinstance(p, unicode), False) 
    29          
    30         p = spj(u'test\xe9', 'me') 
    31         self.assertEqual(p, 'test\xc3\xa9/me') 
    32         self.assertEqual(isinstance(p, unicode), False) 
     36        if sys.platform == 'win32': 
     37            self.assertEqual(os.path.join('test', 'me'), 'test\\me') 
     38             
     39            p = spj(u'test', 'me') 
     40            self.assertEqual(p, u'test\\me') 
     41            self.assertEqual(isinstance(p, unicode), False) 
     42             
     43            p = spj(u'test\xe9', 'me') 
     44            self.assertEqual(p, 'test\xc3\xa9\\me') 
     45            self.assertEqual(isinstance(p, unicode), False) 
    3346 
    34         p = spj(u'test', 'me\xc3\xa9') 
    35         self.assertEqual(p, 'test/me\xc3\xa9') 
    36         self.assertEqual(isinstance(p, unicode), False) 
     47            p = spj(u'test', 'me\xc3\xa9') 
     48            self.assertEqual(p, 'test\\me\xc3\xa9') 
     49            self.assertEqual(isinstance(p, unicode), False) 
     50        else: 
     51            self.assertEqual(os.path.join('test', 'me'), 'test/me') 
     52             
     53            p = spj(u'test', 'me') 
     54            self.assertEqual(p, u'test/me') 
     55            self.assertEqual(isinstance(p, unicode), False) 
     56             
     57            p = spj(u'test\xe9', 'me') 
     58            self.assertEqual(p, 'test\xc3\xa9/me') 
     59            self.assertEqual(isinstance(p, unicode), False) 
     60 
     61            p = spj(u'test', 'me\xc3\xa9') 
     62            self.assertEqual(p, 'test/me\xc3\xa9') 
     63            self.assertEqual(isinstance(p, unicode), False) 
    3764         
    3865if __name__ == '__main__': 
  • oss/amplee/amplee/test/test_storage_fs.py

    r615 r764  
    3737            name = 'test%d' % index 
    3838            fs.create_container(name) 
    39             self.assertEqual(os.path.exists(os.path.join(repo_dir, name)), True) 
     39            self.assertEqual(os.path.exists(safe_path_join(repo_dir, name)), True) 
    4040         
    4141    def test_03_add_container_with_unicode_name(self): 
     
    4343        name = 'test \xc3\xa9'.decode('utf-8') 
    4444        fs.create_container(name) 
    45         self.assertEqual(os.path.exists(os.path.join(repo_dir, name)), True) 
     45        self.assertEqual(os.path.exists(safe_path_join(repo_dir, name)), True) 
    4646         
    4747    def test_04_put_content(self): 
  • oss/amplee/amplee/test/test_storage_svn.py

    r615 r764  
    11# -*- coding: utf-8 -*- 
     2import sys 
    23import os, os.path 
    34import unittest 
     
    78from amplee.error import UnknownResource 
    89 
    9 repo_dir = 'file://%s' % os.path.join(os.getcwd(), 'tmp', 'svnrepo') 
     10if sys.platform == 'win32': 
     11    path = os.path.splitdrive(os.path.realpath(os.path.join(os.getcwd(), 'tmp', 'svnrepo')))[1] 
     12    path = path.replace('\\', '/') 
     13else: 
     14    path = os.path.join(os.getcwd(), 'tmp', 'svnrepo') 
     15repo_dir = 'file://%s' % path 
    1016working_copy_path = os.path.join(os.getcwd(), 'tmp', 'svnrepocopy') 
    1117