def test__convert_partitions_single_ext3(self, logging): control = self._parse_xml('ay_single_ext3.xml') convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_partitions() self.assertEqual( convert.pillar, { 'partitions': { 'devices': { '/dev/sda': { 'label': 'gpt', 'partitions': [ { 'number': 1, 'size': '1M', 'type': 'boot', }, { 'number': 2, 'size': '2G', 'type': 'swap', }, { 'number': 3, 'size': 'rest', 'type': 'linux', }, ] } } } })
def test__convert_users(self, _password, logging): control = self._parse_xml('ay_single_ext3.xml') convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) _password.return_value = '<hash>' convert._convert_users() self.assertEqual( convert.pillar, { 'users': [{ 'username': '******', 'password': '******', 'certificates': [('AAAAB3NzaC1yc2EAAAADAQABAAABAQDKLt1vnW2vTJpBp3VK91' 'rFsBvpY97NljsVLdgUrlPbZ/L51FerQQ+djQ/ivDASQjO+567n' 'MGqfYGFA/De1EGMMEoeShza67qjNi14L1HBGgVojaNajMR/NI2' 'd1kDyvsgRy7D7FT5UGGUNT0dlcSD3b85zwgHeYLidgcGIoKeRi' '7HpVDOOTyhwUv4sq3ubrPCWARgPeOLdVFa9clC8PTZdxSeKp4j' 'pNjIHEyREPin2Un1luCIPWrOYyym7aRJEPopCEqBA9Hvfwpbuw' 'BI5F0uIWZgSQLfpwW86599fBo/PvMDa96DpxH1VlzJlAIHQsMk' 'MHbsCazPNC0++Kp5ZVERiH')] }, { 'username': '******', 'password': '******', }] })
def test__convert_users(self, _password, logging): control = self._parse_xml("ay_single_ext3.xml") convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) _password.return_value = "<hash>" convert._convert_users() self.assertEqual( convert.pillar, { "users": [ { "username": "******", "password": "******", "certificates": [("AAAAB3NzaC1yc2EAAAADAQABAAABAQDKLt1vnW2vTJpBp3VK91" "rFsBvpY97NljsVLdgUrlPbZ/L51FerQQ+djQ/ivDASQjO+567n" "MGqfYGFA/De1EGMMEoeShza67qjNi14L1HBGgVojaNajMR/NI2" "d1kDyvsgRy7D7FT5UGGUNT0dlcSD3b85zwgHeYLidgcGIoKeRi" "7HpVDOOTyhwUv4sq3ubrPCWARgPeOLdVFa9clC8PTZdxSeKp4j" "pNjIHEyREPin2Un1luCIPWrOYyym7aRJEPopCEqBA9Hvfwpbuw" "BI5F0uIWZgSQLfpwW86599fBo/PvMDa96DpxH1VlzJlAIHQsMk" "MHbsCazPNC0++Kp5ZVERiH")], }, { "username": "******", "password": "******" }, ] }, )
def test__convert_bootloader(self, logging): control = self._parse_xml("ay_single_ext3.xml") convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_bootloader() self.assertEqual( convert.pillar, { "bootloader": { "device": "/dev/sda", "timeout": 10, "kernel": ("splash=silent quiet nomodeset vga=0x317 " "noibrs noibpb nopti nospectre_v2 nospectre_v1 " "l1tf=off nospec_store_bypass_disable " "no_stf_barrier mds=off mitigations=off"), "terminal": "serial", "serial_command": ("serial --speed=115200 --unit=0 " "--word=8 --parity=no --stop=1"), "gfxmode": "1280x1024x24", "theme": True, "disable_os_prober": True, } }, )
def test__convert_bootloader(self, logging): control = self._parse_xml('ay_single_ext3.xml') convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_bootloader() self.assertEqual( convert.pillar, { 'bootloader': { 'device': '/dev/sda', 'timeout': 10, 'kernel': ('splash=silent quiet nomodeset vga=0x317 ' 'noibrs noibpb nopti nospectre_v2 nospectre_v1 ' 'l1tf=off nospec_store_bypass_disable ' 'no_stf_barrier mds=off mitigations=off'), 'terminal': 'serial', 'serial_command': ('serial --speed=115200 --unit=0 ' '--word=8 --parity=no --stop=1'), 'gfxmode': '1280x1024x24', 'theme': True, 'disable_os_prober': True, } })
def test__convert_software(self, logging): control = self._parse_xml("ay_single_ext3.xml") convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_software() self.assertEqual( convert.pillar, { "software": { "config": { "minimal": True }, "repositories": { "SLES SDK": "cd:///sdk", "yast2_head": ("https://download.opensuse.org/repositories" "/YaST:/Head/openSUSE_Leap_15.1/"), }, "packages": [ "product:SLED", "pattern:directory_server", "apache", "postfix", "kernel-default", ], } }, )
def test__convert_lvm_ext3(self, logging): control = self._parse_xml('ay_lvm_ext3.xml') convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_lvm() self.assertEqual( convert.pillar, { 'lvm': { 'system': { 'devices': ['/dev/sda1'], 'physicalextentsize': '4M', 'volumes': [ { 'name': 'user_lv', 'size': '15G', }, { 'name': 'opt_lv', 'size': '10G', }, { 'name': 'var_lv', 'size': '1G', }, ] } } })
def test__convert_lvm_ext3(self, logging): control = self._parse_xml("ay_lvm_ext3.xml") convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_lvm() self.assertEqual( convert.pillar, { "lvm": { "system": { "devices": ["/dev/sda1"], "physicalextentsize": "4M", "volumes": [ { "name": "user_lv", "size": "15G" }, { "name": "opt_lv", "size": "10G" }, { "name": "var_lv", "size": "1G" }, ], } } }, )
def test__convert_partitions_single_ext3(self, logging): control = self._parse_xml("ay_single_ext3.xml") convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_partitions() self.assertEqual( convert.pillar, { "partitions": { "devices": { "/dev/sda": { "label": "gpt", "partitions": [ { "number": 1, "size": "1M", "type": "boot" }, { "number": 2, "size": "2G", "type": "swap" }, { "number": 3, "size": "rest", "type": "linux" }, ], } } } }, )
def test__convert_software(self, logging): control = self._parse_xml('ay_single_ext3.xml') convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_software() self.assertEqual( convert.pillar, { 'software': { 'config': { 'minimal': True, }, 'repositories': { 'SLES SDK': 'cd:///sdk', 'yast2_head': ('https://download.opensuse.org/repositories' '/YaST:/Head/openSUSE_Leap_15.1/'), }, 'packages': [ 'product:SLED', 'pattern:directory_server', 'apache', 'postfix', 'kernel-default', ], } })
def test__convert_salt_minion(self, logging): control = self._parse_xml('ay_single_ext3.xml') convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_salt_minion() self.assertEqual(convert.pillar, {'salt-minion': { 'configure': True, }})
def test__convert_partitions_raid_ext3(self, logging): control = self._parse_xml("ay_raid_ext3.xml") convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_partitions() self.assertEqual( convert.pillar, { "partitions": { "devices": { "/dev/sda": { "label": "gpt", "partitions": [ { "number": 1, "size": "20G", "type": "linux" }, { "number": 2, "size": "rest", "type": "raid" }, ], }, "/dev/sdb": { "partitions": [ { "number": 1, "size": "rest", "type": "raid" }, ] }, "/dev/md/0": { "partitions": [ { "number": 1, "size": "40G", "type": "linux" }, { "number": 2, "size": "10G", "type": "linux" }, ] }, } } }, )
def test__convert_services(self, logging): control = self._parse_xml('ay_single_ext3.xml') convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_services() self.assertEqual( convert.pillar, { 'services': { 'enabled': ['sshd.service', 'cups.socket'], 'disabled': ['libvirtd.service', 'cups.service'], } })
def test__convert_partitions_raid_ext3(self, logging): control = self._parse_xml('ay_raid_ext3.xml') convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_partitions() self.assertEqual( convert.pillar, { 'partitions': { 'devices': { '/dev/sda': { 'label': 'gpt', 'partitions': [ { 'number': 1, 'size': '20G', 'type': 'linux', }, { 'number': 2, 'size': 'rest', 'type': 'raid', }, ] }, '/dev/sdb': { 'partitions': [ { 'number': 1, 'size': 'rest', 'type': 'raid', }, ] }, '/dev/md/0': { 'partitions': [ { 'number': 1, 'size': '40G', 'type': 'linux', }, { 'number': 2, 'size': '10G', 'type': 'linux', }, ] }, } } })
def test__convert_services(self, logging): control = self._parse_xml("ay_single_ext3.xml") convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_services() self.assertEqual( convert.pillar, { "services": { "enabled": ["sshd.service", "cups.socket"], "disabled": ["libvirtd.service", "cups.service"], } }, )
def test__convert_raid_ext3(self, logging): control = self._parse_xml('ay_raid_ext3.xml') convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_raid() self.assertEqual( convert.pillar, { 'raid': { '/dev/md/0': { 'level': 'raid1', 'devices': ['/dev/sda2', '/dev/sdb1'], 'chunk': '4', 'parity': 'left-asymmetric', } } })
def test__convert_filesystems_single_ext3(self, logging): control = self._parse_xml('ay_single_ext3.xml') convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_filesystems() self.assertEqual( convert.pillar, { 'filesystems': { '/dev/sda2': { 'filesystem': 'swap', 'mountpoint': 'swap', }, '/dev/sda3': { 'filesystem': 'ext3', 'mountpoint': '/', }, } })
def test__convert_raid_ext3(self, logging): control = self._parse_xml("ay_raid_ext3.xml") convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_raid() self.assertEqual( convert.pillar, { "raid": { "/dev/md/0": { "level": "raid1", "devices": ["/dev/sda2", "/dev/sdb1"], "chunk": "4", "parity": "left-asymmetric", } } }, )
def test__convert_config_single_ext3(self, logging): control = self._parse_xml('ay_single_ext3.xml') convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_config() self.assertEqual( convert.pillar, { 'config': { 'events': True, 'reboot': True, 'snapper': False, 'locale': 'en_GB', 'keymap': 'de-nodeadkeys', 'timezone': 'Europe/Berlin', 'hostname': 'linux-bqua', 'target': 'multi-user', } })
def test__convert_suseconnect(self, logging): control = self._parse_xml("ay_single_ext3.xml") convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_suseconnect() self.assertEqual( convert.pillar, { "suseconnect": { "config": { "regcode": "MY_SECRET_REGCODE", "email": "*****@*****.**", "url": "https://smt.example.com", }, "products": ["sle-module-basesystem/15.1/x86_64"], "packages": ["pattern:apparmor", "yast2-cim"], }, }, )
def test__convert_config_single_ext3(self, logging): control = self._parse_xml("ay_single_ext3.xml") convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_config() self.assertEqual( convert.pillar, { "config": { "events": True, "reboot": True, "snapper": False, "locale": "en_GB", "keymap": "de-nodeadkeys", "timezone": "Europe/Berlin", "hostname": "linux-bqua", "target": "multi-user", } }, )
def test__convert_suseconnect(self, logging): control = self._parse_xml('ay_single_ext3.xml') convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_suseconnect() self.assertEqual( convert.pillar, { 'suseconnect': { 'config': { 'regcode': 'MY_SECRET_REGCODE', 'email': '*****@*****.**', 'url': 'https://smt.example.com', }, 'products': ['sle-module-basesystem/15.1/x86_64'], 'packages': [ 'pattern:apparmor', 'yast2-cim', ], }, })
def test__convert_filesystems_single_ext3(self, logging): control = self._parse_xml("ay_single_ext3.xml") convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_filesystems() self.assertEqual( convert.pillar, { "filesystems": { "/dev/sda2": { "filesystem": "swap", "mountpoint": "swap" }, "/dev/sda3": { "filesystem": "ext3", "mountpoint": "/" }, } }, )
def test__convert_partitions_lvm_ext3(self, logging): control = self._parse_xml('ay_lvm_ext3.xml') convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_partitions() self.assertEqual( convert.pillar, { 'partitions': { 'devices': { '/dev/sda': { 'label': 'gpt', 'partitions': [{ 'number': 1, 'size': 'rest', 'type': 'lvm', }] } } } })
def test__convert_filesystems_single_btrfs(self, logging): control = self._parse_xml("ay_single_btrfs.xml") convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_filesystems() self.assertEqual( convert.pillar, { "filesystems": { "/dev/sda2": { "filesystem": "swap", "mountpoint": "swap" }, "/dev/sda3": { "filesystem": "btrfs", "mountpoint": "/", "subvolumes": { "prefix": "@", "subvolume": [ { "path": "tmp" }, { "path": "opt" }, { "path": "srv" }, { "path": "var/lib/pgsql", "copy_on_write": False }, ], }, }, } }, )
def test__convert_filesystems_lvm_ext3(self, logging): control = self._parse_xml('ay_lvm_ext3.xml') convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_filesystems() self.assertEqual( convert.pillar, { 'filesystems': { '/dev/system/user_lv': { 'filesystem': 'ext3', 'mountpoint': '/usr', }, '/dev/system/opt_lv': { 'filesystem': 'ext3', 'mountpoint': '/opt', }, '/dev/system/var_lv': { 'filesystem': 'ext3', 'mountpoint': '/var', }, } })
def test__convert_filesystems_raid_ext3(self, logging): control = self._parse_xml('ay_raid_ext3.xml') convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_filesystems() self.assertEqual( convert.pillar, { 'filesystems': { '/dev/sda1': { 'filesystem': 'ext3', 'mountpoint': '/', }, '/dev/md/0p1': { 'filesystem': 'ext3', 'mountpoint': '/home', }, '/dev/md/0p2': { 'filesystem': 'ext3', 'mountpoint': '/srv', }, } })
def test__convert_partitions_lvm_ext3(self, logging): control = self._parse_xml("ay_lvm_ext3.xml") convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_partitions() self.assertEqual( convert.pillar, { "partitions": { "devices": { "/dev/sda": { "label": "gpt", "partitions": [{ "number": 1, "size": "rest", "type": "lvm" }], } } } }, )
def test__convert_filesystems_single_btrfs(self, logging): control = self._parse_xml('ay_single_btrfs.xml') convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_filesystems() self.assertEqual( convert.pillar, { 'filesystems': { '/dev/sda2': { 'filesystem': 'swap', 'mountpoint': 'swap', }, '/dev/sda3': { 'filesystem': 'btrfs', 'mountpoint': '/', 'subvolumes': { 'prefix': '@', 'subvolume': [ { 'path': 'tmp' }, { 'path': 'opt' }, { 'path': 'srv' }, { 'path': 'var/lib/pgsql', 'copy_on_write': False, }, ] } } } })
def test__convert_filesystems_raid_ext3(self, logging): control = self._parse_xml("ay_raid_ext3.xml") convert = autoyast2yomi.Convert(control) convert._control = autoyast2yomi.Convert._parse(control.getroot()) convert._convert_filesystems() self.assertEqual( convert.pillar, { "filesystems": { "/dev/sda1": { "filesystem": "ext3", "mountpoint": "/" }, "/dev/md/0p1": { "filesystem": "ext3", "mountpoint": "/home" }, "/dev/md/0p2": { "filesystem": "ext3", "mountpoint": "/srv" }, } }, )