@ -119,6 +119,49 @@ class TestCmdLineFacts(BaseFactsTest):
fact_namespace = ' ansible_cmdline '
collector_class = CmdLineFactCollector
def test_parse_proc_cmdline_uefi ( self ) :
uefi_cmdline = r ' initrd= \ 70ef65e1a04a47aea04f7b5145ea3537 \ 4.10.0-19-generic \ initrd root=UUID=50973b75-4a66-4bf0-9764-2b7614489e64 ro quiet '
expected = { ' initrd ' : r ' \ 70ef65e1a04a47aea04f7b5145ea3537 \ 4.10.0-19-generic \ initrd ' ,
' root ' : ' UUID=50973b75-4a66-4bf0-9764-2b7614489e64 ' ,
' quiet ' : True ,
' ro ' : True }
fact_collector = self . collector_class ( )
facts_dict = fact_collector . _parse_proc_cmdline ( uefi_cmdline )
self . assertDictEqual ( facts_dict , expected )
def test_parse_proc_cmdline_fedora ( self ) :
cmdline_fedora = r ' BOOT_IMAGE=/vmlinuz-4.10.16-200.fc25.x86_64 root=/dev/mapper/fedora-root ro rd.lvm.lv=fedora/root rd.luks.uuid=luks-c80b7537-358b-4a07-b88c-c59ef187479b rd.lvm.lv=fedora/swap rhgb quiet LANG=en_US.UTF-8 ' # noqa
expected = { ' BOOT_IMAGE ' : ' /vmlinuz-4.10.16-200.fc25.x86_64 ' ,
' LANG ' : ' en_US.UTF-8 ' ,
' quiet ' : True ,
' rd.luks.uuid ' : ' luks-c80b7537-358b-4a07-b88c-c59ef187479b ' ,
' rd.lvm.lv ' : ' fedora/swap ' ,
' rhgb ' : True ,
' ro ' : True ,
' root ' : ' /dev/mapper/fedora-root ' }
fact_collector = self . collector_class ( )
facts_dict = fact_collector . _parse_proc_cmdline ( cmdline_fedora )
self . assertDictEqual ( facts_dict , expected )
def test_parse_proc_cmdline_dup_console ( self ) :
example = r ' BOOT_IMAGE=/boot/vmlinuz-4.4.0-72-generic root=UUID=e12e46d9-06c9-4a64-a7b3-60e24b062d90 ro console=tty1 console=ttyS0 '
# FIXME: Two 'console' keywords? Using a dict for the fact value here loses info. Currently the 'last' one wins
expected = { ' BOOT_IMAGE ' : ' /boot/vmlinuz-4.4.0-72-generic ' ,
' root ' : ' UUID=e12e46d9-06c9-4a64-a7b3-60e24b062d90 ' ,
' ro ' : True ,
' console ' : ' ttyS0 ' }
fact_collector = self . collector_class ( )
facts_dict = fact_collector . _parse_proc_cmdline ( example )
# TODO: fails because we lose a 'console'
self . assertDictEqual ( facts_dict , expected )
class TestDistributionFacts ( BaseFactsTest ) :
__test__ = True