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, )
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))
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)
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")))
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'))))