]> www.infradead.org Git - users/hch/nvmetcli.git/commitdiff
tests: check for invalid subsystem names
authorChristoph Hellwig <hch@lst.de>
Sat, 26 Mar 2016 17:28:06 +0000 (18:28 +0100)
committerChristoph Hellwig <hch@lst.de>
Sat, 26 Mar 2016 19:20:15 +0000 (20:20 +0100)
Signed-off-by: Christoph Hellwig <hch@lst.de>
nvmet/test_nvmet.py

index b092baa42e36096463f63d0dcbc080a804c1629e..5654c59d6b96829e08ec2b1d2fd7fb9fed7309e5 100644 (file)
@@ -1,4 +1,6 @@
 
+import random
+import string
 import unittest
 import nvmet.nvme as nvme
 
@@ -146,6 +148,25 @@ class TestNvmet(unittest.TestCase):
         s.delete()
         self.assertEqual(len(list(root.subsystems)), 0)
 
+    def test_invalid_input(self):
+        root = nvme.Root()
+        root.clear_existing()
+
+        self.assertRaises(nvme.CFSError, nvme.Subsystem,
+                          nqn='', mode='create')
+        self.assertRaises(nvme.CFSError, nvme.Subsystem,
+                          nqn='/', mode='create')
+
+        for l in [ 257, 512, 1024, 2048 ]:
+            toolong = ''.join(random.choice(string.lowercase)
+                              for i in range(l))
+            self.assertRaises(nvme.CFSError, nvme.Subsystem,
+                              nqn=toolong, mode='create')
+
+        discover_nqn = "nqn.2014-08.org.nvmexpress.discovery"
+        self.assertRaises(nvme.CFSError, nvme.Subsystem,
+                          nqn=discover_nqn, mode='create')
+
     def test_save_restore(self):
         root = nvme.Root()
         root.clear_existing()