File tree Expand file tree Collapse file tree 3 files changed +24
-10
lines changed
Expand file tree Collapse file tree 3 files changed +24
-10
lines changed Original file line number Diff line number Diff line change 1+ """https://github.com/gradescope/gradescope-utils/tree/master/gradescope_utils/autograder_utils#readme"""
2+
3+ from unittest import TestCase
4+ import os
5+ from gradescope_utils .autograder_utils .decorators import number
6+
7+
8+ class TestFiles (TestCase ):
9+ @number ("1.1" )
10+ def test_notebook_and_py_file (self ):
11+ """There should be exactly one notebook and one Python file submitted"""
12+
13+ files = os .listdir ("/autograder/submission" )
14+
15+ self .assertEqual (len (files ), 2 , "There should be exactly two files submitted." )
16+
17+ for ext in [".ipynb" , ".py" ]:
18+ ext_files = [f for f in files if f .endswith (ext )]
19+ self .assertEqual (
20+ len (ext_files ), 1 , f"There should be exactly one { ext } file."
21+ )
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -7,6 +7,9 @@ dependencies:
77 - black
88 - nbqa
99 - notebook=7.*
10+ - pip
11+ - pip :
12+ - gradescope_utils
1013
1114 # extensions
1215 - jupyter-resource-usage
You can’t perform that action at this time.
0 commit comments