Пример #1
0
 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',
                             },
                         ]
                     }
                 }
             }
         })
Пример #2
0
 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': '******',
             }]
         })
Пример #3
0
 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": "******"
                 },
             ]
         },
     )
Пример #4
0
 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,
             }
         },
     )
Пример #5
0
 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,
             }
         })
Пример #6
0
 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",
                 ],
             }
         },
     )
Пример #7
0
 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',
                         },
                     ]
                 }
             }
         })
Пример #8
0
 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"
                         },
                     ],
                 }
             }
         },
     )
Пример #9
0
 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"
                             },
                         ],
                     }
                 }
             }
         },
     )
Пример #10
0
 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',
                 ],
             }
         })
Пример #11
0
 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,
                      }})
Пример #12
0
 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"
                             },
                         ]
                     },
                 }
             }
         },
     )
Пример #13
0
 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'],
             }
         })
Пример #14
0
 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',
                             },
                         ]
                     },
                 }
             }
         })
Пример #15
0
 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"],
             }
         },
     )
Пример #16
0
 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',
                 }
             }
         })
Пример #17
0
 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': '/',
                 },
             }
         })
Пример #18
0
 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",
                 }
             }
         },
     )
Пример #19
0
 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',
             }
         })
Пример #20
0
 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"],
             },
         },
     )
Пример #21
0
 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",
             }
         },
     )
Пример #22
0
 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',
                 ],
             },
         })
Пример #23
0
 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": "/"
                 },
             }
         },
     )
Пример #24
0
 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',
                         }]
                     }
                 }
             }
         })
Пример #25
0
 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
                             },
                         ],
                     },
                 },
             }
         },
     )
Пример #26
0
 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',
                 },
             }
         })
Пример #27
0
 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',
                 },
             }
         })
Пример #28
0
 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"
                         }],
                     }
                 }
             }
         },
     )
Пример #29
0
 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,
                             },
                         ]
                     }
                 }
             }
         })
Пример #30
0
 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"
                 },
             }
         },
     )