tests.dracut_tests package¶
Submodules¶
tests.dracut_tests.parse-kickstart_test module¶
tests.dracut_tests.test_driver_updates module¶
- class tests.dracut_tests.test_driver_updates.DDUtilsTestCase(methodName='runTest')¶
Bases: unittest.case.TestCase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- test_dd_extract(check_output)¶
dd_extract: call binary with expected arguments
- test_dd_list(check_output)¶
dd_list: returns a list of Driver objects parsed from output
- class tests.dracut_tests.test_driver_updates.DeviceInfoTestCase(methodName='runTest')¶
Bases: unittest.case.TestCase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- test_basic(get_disk_labels, check_output)¶
get_deviceinfo: parses DeviceInfo from blkid etc.
- test_shortdev()¶
- class tests.dracut_tests.test_driver_updates.DeviceMenuTestCase(methodName='runTest')¶
Bases: unittest.case.TestCase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- setUp()¶
device_menu: choosing a number returns that Device
device_menu: ‘c’ exits the menu
device_menu: ‘r’ makes the menu refresh
- class tests.dracut_tests.test_driver_updates.ExtractDriversTestCase(methodName='runTest')¶
Bases: unittest.case.TestCase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- test_drivers(mock_extract, mock_append, mock_save, *args)¶
extract_drivers: save repo, write pkglist
- test_enhancements(mock_extract, mock_append, mock_save, *args)¶
extract_drivers: extract selected drivers, don’t save enhancements
- test_repo(mock_extract, mock_append, mock_save, *args)¶
extract_drivers(repos=[...]) extracts all drivers from named repos
- class tests.dracut_tests.test_driver_updates.FileTestCaseBase(methodName='runTest')¶
Bases: unittest.case.TestCase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- makefiles(*paths)¶
- setUp()¶
- tearDown()¶
- class tests.dracut_tests.test_driver_updates.FinishedTestCase(methodName='runTest')¶
Bases: tests.dracut_tests.test_driver_updates.FileTestCaseBase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- test_all_finished()¶
all_finished: True if all lines from dd_todo are in dd_finished
- test_extra_finished()¶
all_finished: True if dd_finished has more items than dd_todo
- test_finish()¶
finish: mark request finished, and write dd.done if all complete
- test_mark_finished()¶
mark_finished: appends a line to /tmp/dd_finished
- class tests.dracut_tests.test_driver_updates.GrabDriverFilesTestCase(methodName='runTest')¶
Bases: tests.dracut_tests.test_driver_updates.FileTestCaseBase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- test_basic()¶
grab_driver_files: copy drivers into place, return module list
- class tests.dracut_tests.test_driver_updates.LoadDriversTestCase(methodName='runTest')¶
Bases: unittest.case.TestCase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- test_basic(call)¶
load_drivers: runs depmod and modprobes all named modules
- class tests.dracut_tests.test_driver_updates.MountTestCase(methodName='runTest')¶
Bases: unittest.case.TestCase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- test_basic(check_call, mkdir)¶
mount: calls mount(8) to mount a device/image
- test_mkdir(check_call, mkdir)¶
mount: makes mountpoint if needed
- test_mount_manager(mock_umount, mock_mount)¶
mounted: context manager mounts/umounts as expected
- test_umount(call)¶
umount: calls umount(8)
- class tests.dracut_tests.test_driver_updates.ProcessDriverDiskTestCase(methodName='runTest')¶
Bases: unittest.case.TestCase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- setUp()¶
- test_basic()¶
process_driver_disk: mount disk, extract RPMs, grab + load drivers
- test_no_drivers()¶
process_driver_disk: don’t run depmod etc. if no new drivers
- test_recursive()¶
process_driver_disk: recursively process .isos at toplevel
- class tests.dracut_tests.test_driver_updates.ProcessDriverRPMTestCase(methodName='runTest')¶
Bases: unittest.case.TestCase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- setUp()¶
- test_basic()¶
process_driver_rpm: extract RPM, grab + load driver
- class tests.dracut_tests.test_driver_updates.SelfTestCase(methodName='runTest')¶
Bases: tests.dracut_tests.test_driver_updates.FileTestCaseBase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- test_makefiles()¶
check test helpers
- class tests.dracut_tests.test_driver_updates.TestAppendLine(methodName='runTest')¶
Bases: tests.dracut_tests.test_driver_updates.FileTestCaseBase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- test_append()¶
append_line: adds a line to the end of an existing file
- test_empty()¶
append_line: create file + append n when needed
- class tests.dracut_tests.test_driver_updates.TestCopyFiles(methodName='runTest')¶
Bases: tests.dracut_tests.test_driver_updates.FileTestCaseBase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- test_basic()¶
copy_file: copy files into destdir, leaving existing contents
- test_copy_to_parent()¶
copy_file: skip files in subdirs of destdir
- test_overwrite()¶
copy_file: overwrite files in destdir if they have the same name
- test_samefile()¶
copy_file: skip files already in destdir
- class tests.dracut_tests.test_driver_updates.TestFindRepos(methodName='runTest')¶
Bases: tests.dracut_tests.test_driver_updates.FileTestCaseBase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- test_basic()¶
find_repos: return RPM dir if a valid repo is found
- test_multiple_subdirs()¶
find_repos: descend multiple subdirs if needed
- class tests.dracut_tests.test_driver_updates.TestIterFiles(methodName='runTest')¶
Bases: tests.dracut_tests.test_driver_updates.FileTestCaseBase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- test_basic()¶
iter_files: iterates over full paths to files under topdir
- test_pattern()¶
iter_files: match filename against glob pattern
- class tests.dracut_tests.test_driver_updates.TestMkdirSeq(methodName='runTest')¶
Bases: tests.dracut_tests.test_driver_updates.FileTestCaseBase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- test_basic()¶
mkdir_seq: first dir ends with 1
- test_one_exists()¶
mkdir_seq: increment number if file exists
- class tests.dracut_tests.test_driver_updates.TestMoveFiles(methodName='runTest')¶
Bases: tests.dracut_tests.test_driver_updates.FileTestCaseBase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- test_basic()¶
move_files: move files to destdir
- test_move_to_parent()¶
move_files: leave files alone if they’re in a subdir of destdir
- test_overwrite()¶
move_files: overwrite files with the same name
- test_samefile()¶
move_files: leave files alone if they’re already in destdir
- class tests.dracut_tests.test_driver_updates.TestReadLine(methodName='runTest')¶
Bases: tests.dracut_tests.test_driver_updates.FileTestCaseBase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- test_empty()¶
read_lines: return [] for empty file
- test_missing()¶
read_lines: return [] for missing file
- test_readline_and_append_line()¶
read_lines: returns items as passed to append_line
- test_readlines()¶
read_lines: returns a list of lines without trailing newlines
- class tests.dracut_tests.test_driver_updates.TestSaveRepo(methodName='runTest')¶
Bases: tests.dracut_tests.test_driver_updates.FileTestCaseBase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- test_basic()¶
save_repo: copies a directory to /run/install/DD-X
- tests.dracut_tests.test_driver_updates.dd_list_output(driver)¶
- tests.dracut_tests.test_driver_updates.makedir(path)¶
- tests.dracut_tests.test_driver_updates.makefile(path)¶
- tests.dracut_tests.test_driver_updates.makefiles(*paths)¶
- tests.dracut_tests.test_driver_updates.makerepo(topdir, desc=None)¶
- tests.dracut_tests.test_driver_updates.touch(path)¶