~ubuntu-core-dev/jockey/ubuntu

« back to all changes in this revision

Viewing changes to tests/oslib.py

  • Committer: Martin Pitt
  • Date: 2011-01-31 15:41:29 UTC
  • mfrom: (492.1.2 mvo)
  • Revision ID: martin.pitt@canonical.com-20110131154129-xu63o2pcxusq2r41
jockey/oslib.py: Fix module alias parser error on multiple modules for a
Package.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# -*- coding: UTF-8 -*-
 
1
# -*- coding: utf-8 -*-
2
2
 
3
3
'''oslib tests'''
4
4
 
288
288
        self.assertEqual(o.has_repositories(), True)
289
289
 
290
290
    def test_ubuntu_package_header_modaliases(self):
291
 
        '''package_header_modaliases()'''
 
291
        '''package_header_modaliases() plausibility for Ubuntu packages'''
292
292
 
293
293
        o = OSLib()
294
294
        map = o.package_header_modaliases()
307
307
            for a in aliases:
308
308
                self.assert_(alias_re.match(a), 'invalid modalias of %s: %s' % (module, a))
309
309
 
 
310
    def test_parse_ubuntu_package_header_modalias(self):
 
311
        '''package_header_modaliases()'''
 
312
 
 
313
        class MockPackage():
 
314
            pass
 
315
        class MockVersion():
 
316
            pass
 
317
        o = OSLib()
 
318
        pkg = MockPackage()
 
319
        pkg.name = 'foo'
 
320
        pkg.candidate = MockVersion()
 
321
        mock_record = { 'Package' : 'foo',
 
322
                        'Modaliases' : 'mod1(pci1, pci2), mod2(pci1)' 
 
323
                      }
 
324
        pkg.candidate.record = mock_record
 
325
        res = o.package_header_modaliases([pkg])
 
326
        self.assertEqual(res, 
 
327
                         {'foo': {'mod1': ['pci1', 'pci2'], 'mod2': ['pci1']}})
 
328
 
310
329
    @unittest.skipUnless(OSLib.has_defaultroute(), 'online test')
311
330
    def test_ssl_cert_file(self):
312
331
        '''ssl_cert_file()