Skip to content

Commit d9984a2

Browse files
committed
test for one Python file and one notebook file
1 parent 05b4eb1 commit d9984a2

File tree

3 files changed

+24
-10
lines changed

3 files changed

+24
-10
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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+
)

extras/autograder/source/tests/test_simple.py

Lines changed: 0 additions & 10 deletions
This file was deleted.

extras/environment.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)