11import pytest
22import os
3+ import re
4+ from pathlib import Path
35
46from traitlets .config import Config
57
@@ -24,7 +26,8 @@ def test_coursedir_format_path(conf):
2426 expected = os .path .join (coursedir .root , "step" , "student_id" , "assignment_id" )
2527 assert coursedir .format_path ("step" , "student_id" , "assignment_id" ) == expected
2628
27- expected = os .path .join (coursedir .root .replace ("-" , r"\-" ), "step" , "student_id" , "assignment_id" )
29+ escaped = Path (re .escape (coursedir .root ))
30+ expected = str (escaped / "step" / "student_id" / "assignment_id" )
2831 assert coursedir .format_path ("step" , "student_id" , "assignment_id" , escape = True ) == expected
2932
3033
@@ -35,5 +38,6 @@ def test_coursedir_format_path_with_specials(conf):
3538 expected = os .path .join ("/[test] root" , "step" , "student_id" , "assignment_id" )
3639 assert coursedir .format_path ("step" , "student_id" , "assignment_id" ) == expected
3740
38- expected = os .path .join (r"/\[test\]\ root" , "step" , "student_id" , "assignment_id" )
41+ escaped = Path (re .escape (coursedir .root ))
42+ expected = str (escaped / "step" / "student_id" / "assignment_id" )
3943 assert coursedir .format_path ("step" , "student_id" , "assignment_id" , escape = True ) == expected
0 commit comments