diff --git a/api-openbis-python3-pybis/src/python/tests/test_dataset.py b/api-openbis-python3-pybis/src/python/tests/test_dataset.py
index 1e7866f26018f13ff4b8aed4d03e1e4b9f992503..291ebd55ee85c80a89110ecb1cffd1e06d9d973f 100644
--- a/api-openbis-python3-pybis/src/python/tests/test_dataset.py
+++ b/api-openbis-python3-pybis/src/python/tests/test_dataset.py
@@ -26,10 +26,11 @@ from pybis.things import Things
 def test_get_datasets(space):
     # test paging
     o = space.openbis
-
+    testfile_path = os.path.join(os.path.dirname(__file__), "testfile")
     dataset = o.new_dataset(
         type="RAW_DATA",
         experiment="/DEFAULT/DEFAULT/DEFAULT",
+        files=[testfile_path],
         props={"$name": "some good name"},
     )
     dataset.save()
@@ -41,6 +42,15 @@ def test_get_datasets(space):
     finally:
         dataset.delete()
 
+def test_create_datasets_no_file(space):
+    o = space.openbis
+    with pytest.raises(Exception) as exc:
+        o.new_dataset(
+            type="RAW_DATA",
+            experiment="/DEFAULT/DEFAULT/DEFAULT",
+            props={"$name": "some good name"},
+        )
+    assert str(exc.value) == "please provide at least one file"
 
 def test_create_delete_dataset(space):
     timestamp = time.strftime("%a_%y%m%d_%H%M%S").upper()