@@ -32,7 +32,7 @@ def test_cli_convert(data_dir, tmpdir, monkeypatch):
3232 crate_zip = tmpdir / f"{ root .name } .crate.zip"
3333 assert crate_zip .is_file ()
3434 crate = ROCrate (crate_zip )
35- assert not crate .root_dataset .get ("license" )
35+ assert crate .root_dataset .get ("license" ) == "notspecified"
3636 workflow = crate .mainEntity
3737 assert workflow ["name" ] == "packed.cwl"
3838
@@ -47,7 +47,7 @@ def test_cli_convert_output(data_dir, tmpdir):
4747 assert result .exit_code == 0 , result .exception
4848 assert crate_zip .is_file ()
4949 crate = ROCrate (crate_zip )
50- assert not crate .root_dataset .get ("license" )
50+ assert crate .root_dataset .get ("license" ) == "notspecified"
5151 workflow = crate .mainEntity
5252 assert workflow ["name" ] == "packed.cwl"
5353 crate_zip .unlink ()
@@ -59,7 +59,7 @@ def test_cli_convert_output(data_dir, tmpdir):
5959 assert result .exit_code == 0 , result .exception
6060 assert crate_dir .is_dir ()
6161 crate = ROCrate (crate_dir )
62- assert not crate .root_dataset .get ("license" )
62+ assert crate .root_dataset .get ("license" ) == "notspecified"
6363 workflow = crate .mainEntity
6464 assert workflow ["name" ] == "packed.cwl"
6565
@@ -102,6 +102,34 @@ def test_cli_convert_workflow_name(data_dir, tmpdir):
102102 assert workflow ["name" ] == workflow_name
103103
104104
105+ def test_cli_convert_crate_name (data_dir , tmpdir ):
106+ root = data_dir / "revsort-run-1"
107+ crate_dir = tmpdir / "revsort-run-1-crate"
108+ workflow_name = "RevSort"
109+ crate_name = "name of the crate"
110+ runner = CliRunner ()
111+ args = ["convert" , str (root ), "-o" , str (crate_dir ), "-w" , workflow_name , "-n" , crate_name ]
112+ result = runner .invoke (cli , args )
113+ assert result .exit_code == 0 , result .exception
114+ crate = ROCrate (crate_dir )
115+ assert crate .root_dataset ["name" ] == crate_name
116+ assert crate .root_dataset ["description" ] == crate_name
117+
118+
119+ def test_cli_convert_crate_desc (data_dir , tmpdir ):
120+ root = data_dir / "revsort-run-1"
121+ crate_dir = tmpdir / "revsort-run-1-crate"
122+ workflow_name = "RevSort"
123+ crate_desc = "description of the crate"
124+ runner = CliRunner ()
125+ args = ["convert" , str (root ), "-o" , str (crate_dir ), "-w" , workflow_name , "-d" , crate_desc ]
126+ result = runner .invoke (cli , args )
127+ assert result .exit_code == 0 , result .exception
128+ crate = ROCrate (crate_dir )
129+ assert crate .root_dataset ["name" ] == f"run of { workflow_name } "
130+ assert crate .root_dataset ["description" ] == crate_desc
131+
132+
105133def test_cli_convert_readme (data_dir , tmpdir ):
106134 root = data_dir / "revsort-run-1"
107135 crate_dir = tmpdir / "revsort-run-1-crate"
0 commit comments