def test_validates_bootloaders(self):
     acceptable_bootloaders = [
         {
             "os": "pxelinux",
             "arch": "i386",
             "bootloader-type": "pxe"
         },
         {
             "os": "grub-efi-signed",
             "arch": "amd64",
             "bootloader-type": "uefi",
         },
         {
             "os": "grub-efi",
             "arch": "arm64",
             "bootloader-type": "uefi"
         },
         {
             "os": "grub-ieee1275",
             "arch": "ppc64el",
             "bootloader-type": "open-firmware",
         },
     ]
     for bootloader in acceptable_bootloaders:
         product_name = "com.ubuntu.maas.daily:1:%s:%s:%s" % (
             bootloader["os"],
             bootloader["bootloader-type"],
             bootloader["arch"],
         )
         self.assertTrue(
             validate_product(bootloader, product_name),
             "Failed to validate %s" % product_name,
         )
示例#2
0
 def test__rejects_unknown_bootloader_version(self):
     version = random.randint(2, 100)
     product_name = "com.ubuntu.maas.daily:%d:pxelinux:pxe:i386" % version
     self.assertFalse(
         validate_product(
             {'bootloader-type': factory.make_name('bootloader-type')},
             product_name))
示例#3
0
 def test__validates_bootloaders(self):
     acceptable_bootloaders = [
         {
             'os': 'pxelinux',
             'arch': 'i386',
             'bootloader-type': 'pxe',
         },
         {
             'os': 'grub-efi-signed',
             'arch': 'amd64',
             'bootloader-type': 'uefi',
         },
         {
             'os': 'grub-efi',
             'arch': 'arm64',
             'bootloader-type': 'uefi',
         },
         {
             'os': 'grub-ieee1275',
             'arch': 'ppc64el',
             'bootloader-type': 'open-firmware',
         },
     ]
     for bootloader in acceptable_bootloaders:
         product_name = "com.ubuntu.maas.daily:1:%s:%s:%s" % (
             bootloader['os'], bootloader['bootloader-type'],
             bootloader['arch'])
         self.assertTrue(validate_product(bootloader, product_name),
                         "Failed to validate %s" % product_name)
示例#4
0
 def test__rejects_unknown_bootloader(self):
     bootloader = {
         'os': factory.make_name('os'),
         'arch': factory.make_name('arch'),
         'bootloader-type': factory.make_name('bootloader_type'),
     }
     product_name = "com.ubuntu.maas.daily:1:%s:%s:%s" % (
         bootloader['os'], bootloader['bootloader-type'],
         bootloader['arch'])
     self.assertFalse(validate_product(bootloader, product_name))
 def test_rejects_unknown_ubuntu_version(self):
     self.assertFalse(
         validate_product(
             {"os": "ubuntu"},
             "com.ubuntu.maas.daily:v%d:boot:%s:%s:%s" % (
                 random.randint(4, 100),
                 factory.make_name("version"),
                 factory.make_name("arch"),
                 factory.make_name("sub_arch"),
             ),
         ))
 def test_validates_ubuntu_core(self):
     self.assertTrue(
         validate_product(
             {"os": "ubuntu-core"},
             "com.ubuntu.maas.daily:v4:%s:%s:%s:%s" % (
                 factory.make_name("version"),
                 factory.make_name("arch"),
                 factory.make_name("gadget"),
                 factory.make_name("channel"),
             ),
         ))
 def test_validates_ubuntu(self):
     self.assertTrue(
         validate_product(
             {"os": "ubuntu"},
             "com.ubuntu.maas.daily:v%d:boot:%s:%s:%s" % (
                 random.choice([2, 3]),
                 factory.make_name("version"),
                 factory.make_name("arch"),
                 factory.make_name("sub_arch"),
             ),
         ))
 def test_rejects_unknown_bootloader(self):
     bootloader = {
         "os": factory.make_name("os"),
         "arch": factory.make_name("arch"),
         "bootloader-type": factory.make_name("bootloader_type"),
     }
     product_name = "com.ubuntu.maas.daily:1:%s:%s:%s" % (
         bootloader["os"],
         bootloader["bootloader-type"],
         bootloader["arch"],
     )
     self.assertFalse(validate_product(bootloader, product_name))
 def test_ignores_random(self):
     self.assertTrue(validate_product({},
                                      factory.make_name("product_name")))
示例#10
0
 def test__rejects_unknown_ubuntu_version(self):
     self.assertFalse(
         validate_product(
             {'os': 'ubuntu'}, 'com.ubuntu.maas.daily:v%d:boot:%s:%s:%s' %
             (random.randint(4, 100), factory.make_name('version'),
              factory.make_name('arch'), factory.make_name('sub_arch'))))
示例#11
0
 def test__validates_ubuntu_core(self):
     self.assertTrue(
         validate_product(
             {'os': 'ubuntu-core'}, 'com.ubuntu.maas.daily:v4:%s:%s:%s:%s' %
             (factory.make_name('version'), factory.make_name('arch'),
              factory.make_name('gadget'), factory.make_name('channel'))))
示例#12
0
 def test__validates_ubuntu(self):
     self.assertTrue(
         validate_product(
             {'os': 'ubuntu'}, 'com.ubuntu.maas.daily:v%d:boot:%s:%s:%s' %
             (random.choice([2, 3]), factory.make_name('version'),
              factory.make_name('arch'), factory.make_name('sub_arch'))))