Include vendor tmpfiles policies in branding fixtures
This commit is contained in:
@@ -16,6 +16,14 @@ class BrandingTests(unittest.TestCase):
|
|||||||
(self.root / 'lib/modules' / version).mkdir(parents=True)
|
(self.root / 'lib/modules' / version).mkdir(parents=True)
|
||||||
(self.root / 'boot').mkdir()
|
(self.root / 'boot').mkdir()
|
||||||
(self.root / 'boot' / ('vmlinuz-' + version)).write_text('kernel')
|
(self.root / 'boot' / ('vmlinuz-' + version)).write_text('kernel')
|
||||||
|
tmpfiles = self.root / 'usr/lib/tmpfiles.d'
|
||||||
|
tmpfiles.mkdir(parents=True)
|
||||||
|
for name, content in (
|
||||||
|
('home.conf', 'Q /home 0755 - - -\nq /srv 0755 - - -\n'),
|
||||||
|
('portables.conf', 'Q /var/lib/portables 0700\n'),
|
||||||
|
('systemd-nspawn.conf', 'Q /var/lib/machines 0700 - - -\n'),
|
||||||
|
):
|
||||||
|
(tmpfiles / name).write_text(content)
|
||||||
|
|
||||||
def release(self):
|
def release(self):
|
||||||
return dict(line.split('=', 1)[0:1] + shlex.split(line.split('=', 1)[1])
|
return dict(line.split('=', 1)[0:1] + shlex.split(line.split('=', 1)[1])
|
||||||
@@ -24,7 +32,7 @@ class BrandingTests(unittest.TestCase):
|
|||||||
|
|
||||||
def test_export_brands_derivative_without_rewriting_packaged_gentoo_metadata(self):
|
def test_export_brands_derivative_without_rewriting_packaged_gentoo_metadata(self):
|
||||||
vendor = self.root / 'usr/lib/os-release'
|
vendor = self.root / 'usr/lib/os-release'
|
||||||
vendor.parent.mkdir(parents=True)
|
vendor.parent.mkdir(parents=True, exist_ok=True)
|
||||||
original = "NAME='Gentoo'\nID=gentoo\nPRETTY_NAME='Gentoo Linux'\nVERSION_ID=2.18\nHOME_URL='https://www.gentoo.org/'\n"
|
original = "NAME='Gentoo'\nID=gentoo\nPRETTY_NAME='Gentoo Linux'\nVERSION_ID=2.18\nHOME_URL='https://www.gentoo.org/'\n"
|
||||||
vendor.write_text(original)
|
vendor.write_text(original)
|
||||||
(self.root / 'etc').mkdir()
|
(self.root / 'etc').mkdir()
|
||||||
|
|||||||
Reference in New Issue
Block a user