@@ -317,7 +317,7 @@ class TestFileDownloads(unittest.TestCase):
317317 @patch ("evaluation_function.evaluation.download_files" )
318318 def test_demo_mode_can_read_downloaded_file (self , mock_download ):
319319 mock_download .side_effect = _stub_download ({"data.csv" : "1,2,3" })
320- params = {"mode" : "demo" , "files" : [{"key " : "k" , "filename" : "data.csv" }]}
320+ params = {"mode" : "demo" , "files" : [{"url " : "https://example.com/ k" , "filename" : "data.csv" }]}
321321 result = evaluation_function ("print(open('data.csv').read())" , None , params ).to_dict ()
322322
323323 self .assertIn ("1,2,3" , result ["feedback" ])
@@ -327,7 +327,7 @@ def test_io_test_downloads_once_for_all_tests(self, mock_download):
327327 mock_download .side_effect = _stub_download ({"data.csv" : "42" })
328328 params = {
329329 "mode" : "io_test" ,
330- "files" : [{"key " : "k" , "filename" : "data.csv" }],
330+ "files" : [{"url " : "https://example.com/ k" , "filename" : "data.csv" }],
331331 "tests" : [_test ("" , "42\n " ), _test ("" , "42\n " )],
332332 }
333333 result = evaluation_function ("print(open('data.csv').read())" , None , params ).to_dict ()
@@ -341,7 +341,7 @@ def test_answer_code_receives_same_files(self, mock_download):
341341 params = {
342342 "mode" : "io_test" ,
343343 "use_answer_as_expected_output" : True ,
344- "files" : [{"key " : "k" , "filename" : "data.csv" }],
344+ "files" : [{"url " : "https://example.com/ k" , "filename" : "data.csv" }],
345345 "tests" : [{"input" : "" }],
346346 }
347347 code = "print(open('data.csv').read())"
@@ -352,15 +352,15 @@ def test_answer_code_receives_same_files(self, mock_download):
352352 @patch ("evaluation_function.evaluation.download_files" )
353353 def test_missing_file_reported_as_warning (self , mock_download ):
354354 mock_download .return_value = ["File 'data.csv' could not be found." ]
355- params = {"mode" : "demo" , "files" : [{"key " : "k" , "filename" : "data.csv" }]}
355+ params = {"mode" : "demo" , "files" : [{"url " : "https://example.com/ k" , "filename" : "data.csv" }]}
356356 result = evaluation_function ("print('hi')" , None , params ).to_dict ()
357357
358358 self .assertIn ("could not be found" , result ["feedback" ])
359359
360360 @patch ("evaluation_function.evaluation.download_files" )
361361 def test_import_of_uploaded_module (self , mock_download ):
362362 mock_download .side_effect = _stub_download ({"helper.py" : "def square(n):\n return n * n\n " })
363- params = {"mode" : "demo" , "files" : [{"key " : "k" , "filename" : "helper.py" }]}
363+ params = {"mode" : "demo" , "files" : [{"url " : "https://example.com/ k" , "filename" : "helper.py" }]}
364364 result = evaluation_function ("import helper\n print(helper.square(4))" , None , params ).to_dict ()
365365
366366 self .assertIn ("16" , result ["feedback" ])
@@ -376,31 +376,31 @@ class TestFileAccessSandbox(unittest.TestCase):
376376 @patch ("evaluation_function.evaluation.download_files" )
377377 def test_read_downloaded_file_succeeds (self , mock_download ):
378378 mock_download .side_effect = _stub_download ({"data.csv" : "hello" })
379- params = {"mode" : "demo" , "files" : [{"key " : "k" , "filename" : "data.csv" }]}
379+ params = {"mode" : "demo" , "files" : [{"url " : "https://example.com/ k" , "filename" : "data.csv" }]}
380380 result = evaluation_function ("print(open('data.csv').read())" , None , params ).to_dict ()
381381
382382 self .assertIn ("hello" , result ["feedback" ])
383383
384384 @patch ("evaluation_function.evaluation.download_files" )
385385 def test_write_mode_to_provided_file_blocked (self , mock_download ):
386386 mock_download .side_effect = _stub_download ({"data.csv" : "hello" })
387- params = {"mode" : "demo" , "files" : [{"key " : "k" , "filename" : "data.csv" }]}
387+ params = {"mode" : "demo" , "files" : [{"url " : "https://example.com/ k" , "filename" : "data.csv" }]}
388388 result = evaluation_function ("open('data.csv', 'w')" , None , params ).to_dict ()
389389
390390 self .assertIn ("read-only" , result ["feedback" ])
391391
392392 @patch ("evaluation_function.evaluation.download_files" )
393393 def test_write_new_file_in_run_dir_blocked (self , mock_download ):
394394 mock_download .side_effect = _stub_download ({"data.csv" : "hello" })
395- params = {"mode" : "demo" , "files" : [{"key " : "k" , "filename" : "data.csv" }]}
395+ params = {"mode" : "demo" , "files" : [{"url " : "https://example.com/ k" , "filename" : "data.csv" }]}
396396 result = evaluation_function ("open('output.txt', 'w')" , None , params ).to_dict ()
397397
398398 self .assertIn ("read-only" , result ["feedback" ])
399399
400400 @patch ("evaluation_function.evaluation.download_files" )
401401 def test_pathlib_read_respects_sandbox (self , mock_download ):
402402 mock_download .side_effect = _stub_download ({"data.csv" : "world" })
403- params = {"mode" : "demo" , "files" : [{"key " : "k" , "filename" : "data.csv" }]}
403+ params = {"mode" : "demo" , "files" : [{"url " : "https://example.com/ k" , "filename" : "data.csv" }]}
404404 code = "from pathlib import Path\n print(Path('data.csv').read_text())"
405405 result = evaluation_function (code , None , params ).to_dict ()
406406
@@ -409,7 +409,7 @@ def test_pathlib_read_respects_sandbox(self, mock_download):
409409 @patch ("evaluation_function.evaluation.download_files" )
410410 def test_pathlib_write_respects_sandbox (self , mock_download ):
411411 mock_download .side_effect = _stub_download ({"data.csv" : "world" })
412- params = {"mode" : "demo" , "files" : [{"key " : "k" , "filename" : "data.csv" }]}
412+ params = {"mode" : "demo" , "files" : [{"url " : "https://example.com/ k" , "filename" : "data.csv" }]}
413413 code = "from pathlib import Path\n Path('data.csv').write_text('nope')"
414414 result = evaluation_function (code , None , params ).to_dict ()
415415
0 commit comments