← Back to team overview

curtin-dev team mailing list archive

Re: [Merge] ~sbykov/curtin:LP1895021 into curtin:master

 

Thanks for submitting this.

Let's add one unittest for this:

https://paste.ubuntu.com/p/vQfFfn57Xg/

diff --git a/tests/unittests/test_udev.py b/tests/unittests/test_udev.py
index 919c7c0b..39c50e25 100644
--- a/tests/unittests/test_udev.py
+++ b/tests/unittests/test_udev.py
@@ -104,3 +104,15 @@ class TestUdevInfo(CiTestCase):
         m_subp.side_effect = util.ProcessExecutionError()
         with self.assertRaises(util.ProcessExecutionError):
             udevadm_info(mypath)
+
+    @mock.patch('curtin.util.subp')
+    def test_udevadm_info_multiple_equals(self, m_subp):
+        """ udevadm_info handles parsing values with multiple '=' chars. """
+        mypath = '/dev/nvme0n1'
+        m_subp.return_value = (
+            "SCSI_IDENT_TARGET_VENDOR='clusterid=92901'", "")
+        info = udevadm_info(mypath)
+        m_subp.assert_called_with(
+            ['udevadm', 'info', '--query=property', '--export', mypath],
+            capture=True)
+        self.assertEqual({'SCSI_IDENT_TARGET_VENDOR': 'clusterid=92901'}, info)

-- 
https://code.launchpad.net/~sbykov/curtin/+git/curtin/+merge/390527
Your team curtin developers is requested to review the proposed merge of ~sbykov/curtin:LP1895021 into curtin:master.


References