#!/usr/bin/python
+# coding=utf-8
# Fake apt-cache python script to emulate policy output for test usage
print(' release o=0RigIn,a=5uiTe,n=codename-not-read,l=1ABel,c=C03p0nent')
print(' origin MirRor-is-not-read')
+if os.environ.get('TEST_APT_CACHE3') == '754':
+ print(' 754 http://MirRor_is_not_read/folder-either-debian/ sid/main arch Packages')
+ print(' release o=Jérôme Helvète,a=5uiTe,n=codename-not-read,l=1ABel,c=C03p0nent')
+ print(' origin MirRor-is-not-read')
+
if os.environ.get('TEST_APT_CACHE_RELEASE') == '512':
print(' 512 http://MirRor_is_not_read/folder-either-debian/ sid/main arch Packages')
print(' release o=or1g1n,a=testing,n=codename-not-read,l=l8bel,c=c0mp0nent')
#!/usr/bin/python
+# coding=utf-8
+from __future__ import unicode_literals
+
import unittest
import lsb_release as lr
os.environ['TEST_APT_CACHE2'] = '600'
supposed_output.append((600, {'origin': '0RigIn', 'suite': '5uiTe', 'component': 'C03p0nent', 'label': '1ABel'}))
self.assertEqual(lr.parse_apt_policy(),supposed_output)
+ # Add a third fake entry, unordered, with non-ascii chars (#675618)
+ os.environ['TEST_APT_CACHE3'] = '754'
+ supposed_output.append((754, {'origin': 'Jérôme Helvète', 'suite': '5uiTe', 'component': 'C03p0nent', 'label': '1ABel'}))
+ self.assertEqual(lr.parse_apt_policy(),supposed_output)
os.environ.pop('TEST_APT_CACHE1')
os.environ.pop('TEST_APT_CACHE2')
+ os.environ.pop('TEST_APT_CACHE3')
def test_guess_release_from_apt(self):
os.environ['TEST_APT_CACHE1'] = '932'
os.environ['TEST_APT_CACHE2'] = '600'
+ os.environ['TEST_APT_CACHE3'] = '754'
os.environ['TEST_APT_CACHE_RELEASE'] = '512'
supposed_output = {'origin': 'or1g1n', 'suite': 'testing', 'component': 'c0mp0nent', 'label': 'l8bel'}
self.assertEqual(
supposed_output)
os.environ.pop('TEST_APT_CACHE1')
os.environ.pop('TEST_APT_CACHE2')
+ os.environ.pop('TEST_APT_CACHE3')
os.environ.pop('TEST_APT_CACHE_RELEASE')
def test_guess_debian_release(self):