33from nbformat .v4 import new_notebook
44
55from ...preprocessors import DeduplicateIds
6+ from ...nbgraderformat import SCHEMA_REQUIRED
67from .base import BaseTestPreprocessor
78from .. import (
89 create_grade_cell , create_solution_cell , create_locked_cell )
@@ -14,6 +15,10 @@ def preprocessor():
1415 return pp
1516
1617
18+ EXPECTED_DUPLICATE_METADATA = SCHEMA_REQUIRED # | {"duplicate": True} # doesn't work in python 3.8
19+ EXPECTED_DUPLICATE_METADATA ["duplicate" ] = True
20+
21+
1722class TestDeduplicateIds (BaseTestPreprocessor ):
1823
1924 def test_duplicate_grade_cell (self , preprocessor ):
@@ -26,7 +31,7 @@ def test_duplicate_grade_cell(self, preprocessor):
2631 nb , resources = preprocessor .preprocess (nb , {})
2732
2833 assert nb .cells [0 ].metadata .nbgrader != {}
29- assert nb .cells [1 ].metadata .nbgrader == {}
34+ assert nb .cells [1 ].metadata .nbgrader == EXPECTED_DUPLICATE_METADATA
3035
3136 def test_duplicate_solution_cell (self , preprocessor ):
3237 cell1 = create_solution_cell ("hello" , "code" , "foo" )
@@ -38,7 +43,7 @@ def test_duplicate_solution_cell(self, preprocessor):
3843 nb , resources = preprocessor .preprocess (nb , {})
3944
4045 assert nb .cells [0 ].metadata .nbgrader != {}
41- assert nb .cells [1 ].metadata .nbgrader == {}
46+ assert nb .cells [1 ].metadata .nbgrader == EXPECTED_DUPLICATE_METADATA
4247
4348 def test_duplicate_locked_cell (self , preprocessor ):
4449 cell1 = create_locked_cell ("hello" , "code" , "foo" )
@@ -50,4 +55,4 @@ def test_duplicate_locked_cell(self, preprocessor):
5055 nb , resources = preprocessor .preprocess (nb , {})
5156
5257 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