]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/workunits/smb: add test_simple_smb.py very simple smb tests
authorJohn Mulligan <jmulligan@redhat.com>
Mon, 17 Nov 2025 21:04:10 +0000 (16:04 -0500)
committerJohn Mulligan <jmulligan@redhat.com>
Tue, 9 Dec 2025 21:32:39 +0000 (16:32 -0500)
Signed-off-by: John Mulligan <jmulligan@redhat.com>
qa/workunits/smb/tests/test_simple_smb.py [new file with mode: 0644]

diff --git a/qa/workunits/smb/tests/test_simple_smb.py b/qa/workunits/smb/tests/test_simple_smb.py
new file mode 100644 (file)
index 0000000..de31f7d
--- /dev/null
@@ -0,0 +1,37 @@
+import pytest
+
+import smbutil
+
+
+@pytest.mark.default
+def test_arbitrary_listdir(smb_cfg, share_name):
+    with smbutil.connection(smb_cfg, share_name) as sharep:
+        contents = sharep.listdir()
+        assert isinstance(contents, list)
+
+
+@pytest.mark.default
+def test_create_dir(smb_cfg, share_name):
+    with smbutil.connection(smb_cfg, share_name) as sharep:
+        tdir = sharep / 'test_create_dir'
+        tdir.mkdir(exist_ok=True)
+        try:
+            contents = sharep.listdir()
+            assert 'test_create_dir' in contents
+        finally:
+            tdir.rmdir()
+
+
+@pytest.mark.default
+def test_create_file(smb_cfg, share_name):
+    with smbutil.connection(smb_cfg, share_name) as sharep:
+        fname = sharep / 'file1.dat'
+        fname.write_text('HELLO WORLD\n')
+        try:
+            contents = sharep.listdir()
+            assert 'file1.dat' in contents
+
+            txt = fname.read_text()
+            assert txt == 'HELLO WORLD\n'
+        finally:
+            fname.unlink()