def check_if_valid(self): """ Check if a distro object is valid. If invalid an exception is raised. """ if self.name is None: raise CX("name is required") if self.kernel is None: raise CX("Error with distro %s - kernel is required" % (self.name)) if self.initrd is None: raise CX("Error with distro %s - initrd is required" % (self.name)) # self.remote_grub_kernel has to be set in set_remote_boot_kernel and here # in case the distro is read from json file (setters are not called). if self.remote_boot_kernel: self.remote_grub_kernel = grub.parse_grub_remote_file(self.remote_boot_kernel) if not self.remote_grub_kernel: raise CX("Invalid URL for remote boot kernel: %s" % self.remote_boot_kernel) if self.remote_boot_initrd: self.remote_grub_initrd = grub.parse_grub_remote_file(self.remote_boot_initrd) if not self.remote_grub_initrd: raise CX("Invalid URL for remote boot initrd: %s" % self.remote_boot_initrd) if utils.file_is_remote(self.kernel): if not utils.remote_file_exists(self.kernel): raise CX("Error with distro %s - kernel '%s' not found" % (self.name, self.kernel)) elif not os.path.exists(self.kernel): raise CX("Error with distro %s - kernel '%s' not found" % (self.name, self.kernel)) if utils.file_is_remote(self.initrd): if not utils.remote_file_exists(self.initrd): raise CX("Error with distro %s - initrd path '%s' not found" % (self.name, self.initrd)) elif not os.path.exists(self.initrd): raise CX("Error with distro %s - initrd path '%s' not found" % (self.name, self.initrd))
def test_remote_file_exists(remote_url, expected_result): # Arrange # Act result = utils.remote_file_exists(remote_url) # Assert assert expected_result == result
def check_if_valid(self): if self.name is None: raise CX("name is required") if self.kernel is None: raise CX("Error with distro %s - kernel is required" % (self.name)) if self.initrd is None: raise CX("Error with distro %s - initrd is required" % (self.name)) if utils.file_is_remote(self.kernel): if not utils.remote_file_exists(self.kernel): raise CX("Error with distro %s - kernel '%s' not found" % (self.name, self.kernel)) elif not os.path.exists(self.kernel): raise CX("Error with distro %s - kernel '%s' not found" % (self.name, self.kernel)) if utils.file_is_remote(self.initrd): if not utils.remote_file_exists(self.initrd): raise CX("Error with distro %s - initrd path '%s' not found" % (self.name, self.initrd)) elif not os.path.exists(self.initrd): raise CX("Error with distro %s - initrd path '%s' not found" % (self.name, self.initrd))
def check_if_valid(self): if self.name is None: raise CX("name is required") if self.kernel is None: raise CX("Error with distro %s - kernel is required" % (self.name)) if self.initrd is None: raise CX("Error with distro %s - initrd is required" % (self.name)) if utils.file_is_remote(self.kernel): if not utils.remote_file_exists(self.kernel): raise CX("Error with distro %s - kernel '%s' not found" % (self.name, self.kernel)) elif not os.path.exists(self.kernel): raise CX("Error with distro %s - kernel not found" % (self.name)) if utils.file_is_remote(self.initrd): if not utils.remote_file_exists(self.initrd): raise CX("Error with distro %s - initrd path not found" % (self.name)) elif not os.path.exists(self.initrd): raise CX("Error with distro %s - initrd path not found" % (self.name))