3
3
from nbformat .v4 import new_notebook
4
4
5
5
from ...preprocessors import DeduplicateIds
6
+ from ...nbgraderformat import SCHEMA_REQUIRED
6
7
from .base import BaseTestPreprocessor
7
8
from .. import (
8
9
create_grade_cell , create_solution_cell , create_locked_cell )
@@ -14,6 +15,10 @@ def preprocessor():
14
15
return pp
15
16
16
17
18
+ EXPECTED_DUPLICATE_METADATA = SCHEMA_REQUIRED # | {"duplicate": True} # doesn't work in python 3.8
19
+ EXPECTED_DUPLICATE_METADATA ["duplicate" ] = True
20
+
21
+
17
22
class TestDeduplicateIds (BaseTestPreprocessor ):
18
23
19
24
def test_duplicate_grade_cell (self , preprocessor ):
@@ -26,7 +31,7 @@ def test_duplicate_grade_cell(self, preprocessor):
26
31
nb , resources = preprocessor .preprocess (nb , {})
27
32
28
33
assert nb .cells [0 ].metadata .nbgrader != {}
29
- assert nb .cells [1 ].metadata .nbgrader == {}
34
+ assert nb .cells [1 ].metadata .nbgrader == EXPECTED_DUPLICATE_METADATA
30
35
31
36
def test_duplicate_solution_cell (self , preprocessor ):
32
37
cell1 = create_solution_cell ("hello" , "code" , "foo" )
@@ -38,7 +43,7 @@ def test_duplicate_solution_cell(self, preprocessor):
38
43
nb , resources = preprocessor .preprocess (nb , {})
39
44
40
45
assert nb .cells [0 ].metadata .nbgrader != {}
41
- assert nb .cells [1 ].metadata .nbgrader == {}
46
+ assert nb .cells [1 ].metadata .nbgrader == EXPECTED_DUPLICATE_METADATA
42
47
43
48
def test_duplicate_locked_cell (self , preprocessor ):
44
49
cell1 = create_locked_cell ("hello" , "code" , "foo" )
@@ -50,4 +55,4 @@ def test_duplicate_locked_cell(self, preprocessor):
50
55
nb , resources = preprocessor .preprocess (nb , {})
51
56
52
57
assert nb .cells [0 ].metadata .nbgrader != {}
53
- assert nb .cells [1 ].metadata .nbgrader == {}
58
+ assert nb .cells [1 ].metadata .nbgrader == EXPECTED_DUPLICATE_METADATA
0 commit comments