@@ -786,7 +786,10 @@ def test_fails_invalid_version(self, pyramid_config, pyramid_request, version):
786
786
resp = excinfo .value
787
787
788
788
assert resp .status_code == 400
789
- assert resp .status == "400 Unknown protocol version."
789
+ assert (
790
+ resp .status
791
+ == "400 Invalid value for filetype. Error: Use a known file type."
792
+ )
790
793
791
794
@pytest .mark .parametrize (
792
795
("post_data" , "message" ),
@@ -2485,106 +2488,6 @@ def storage_service_store(path, file_path, *, meta):
2485
2488
)
2486
2489
]
2487
2490
2488
- def test_upload_succeeds_with_legacy_ext (
2489
- self , tmpdir , monkeypatch , pyramid_config , db_request , metrics
2490
- ):
2491
- monkeypatch .setattr (tempfile , "tempdir" , str (tmpdir ))
2492
-
2493
- pyramid_config .testing_securitypolicy (userid = 1 )
2494
-
2495
- user = UserFactory .create ()
2496
- EmailFactory .create (user = user )
2497
- project = ProjectFactory .create (allow_legacy_files = True )
2498
- release = ReleaseFactory .create (project = project , version = "1.0" )
2499
- RoleFactory .create (user = user , project = project )
2500
-
2501
- filename = "{}-{}.tar.bz2" .format (project .name , release .version )
2502
-
2503
- db_request .user = user
2504
- db_request .remote_addr = "10.10.10.30"
2505
- db_request .user_agent = "warehouse-tests/6.6.6"
2506
- db_request .POST = MultiDict (
2507
- {
2508
- "metadata_version" : "1.2" ,
2509
- "name" : project .name ,
2510
- "version" : release .version ,
2511
- "filetype" : "sdist" ,
2512
- "pyversion" : "source" ,
2513
- "md5_digest" : _TAR_BZ2_PKG_MD5 ,
2514
- "content" : pretend .stub (
2515
- filename = filename ,
2516
- file = io .BytesIO (_TAR_BZ2_PKG_TESTDATA ),
2517
- type = "application/tar" ,
2518
- ),
2519
- }
2520
- )
2521
-
2522
- def storage_service_store (path , file_path , * , meta ):
2523
- with open (file_path , "rb" ) as fp :
2524
- assert fp .read () == _TAR_BZ2_PKG_TESTDATA
2525
-
2526
- storage_service = pretend .stub (store = storage_service_store )
2527
- db_request .find_service = lambda svc , name = None , context = None : {
2528
- IFileStorage : storage_service ,
2529
- IMetricsService : metrics ,
2530
- }.get (svc )
2531
-
2532
- monkeypatch .setattr (legacy , "_is_valid_dist_file" , lambda * a , ** kw : True )
2533
-
2534
- resp = legacy .file_upload (db_request )
2535
-
2536
- assert resp .status_code == 200
2537
-
2538
- def test_upload_succeeds_with_legacy_type (
2539
- self , tmpdir , monkeypatch , pyramid_config , db_request , metrics
2540
- ):
2541
- monkeypatch .setattr (tempfile , "tempdir" , str (tmpdir ))
2542
-
2543
- pyramid_config .testing_securitypolicy (userid = 1 )
2544
-
2545
- user = UserFactory .create ()
2546
- EmailFactory .create (user = user )
2547
- project = ProjectFactory .create (allow_legacy_files = True )
2548
- release = ReleaseFactory .create (project = project , version = "1.0" )
2549
- RoleFactory .create (user = user , project = project )
2550
-
2551
- filename = "{}-{}.tar.gz" .format (project .name , release .version )
2552
-
2553
- db_request .user = user
2554
- db_request .remote_addr = "10.10.10.30"
2555
- db_request .user_agent = "warehouse-tests/6.6.6"
2556
- db_request .POST = MultiDict (
2557
- {
2558
- "metadata_version" : "1.2" ,
2559
- "name" : project .name ,
2560
- "version" : release .version ,
2561
- "filetype" : "bdist_dumb" ,
2562
- "pyversion" : "3.5" ,
2563
- "md5_digest" : _TAR_GZ_PKG_MD5 ,
2564
- "content" : pretend .stub (
2565
- filename = filename ,
2566
- file = io .BytesIO (_TAR_GZ_PKG_TESTDATA ),
2567
- type = "application/tar" ,
2568
- ),
2569
- }
2570
- )
2571
-
2572
- def storage_service_store (path , file_path , * , meta ):
2573
- with open (file_path , "rb" ) as fp :
2574
- assert fp .read () == _TAR_GZ_PKG_TESTDATA
2575
-
2576
- storage_service = pretend .stub (store = storage_service_store )
2577
- db_request .find_service = lambda svc , name = None , context = None : {
2578
- IFileStorage : storage_service ,
2579
- IMetricsService : metrics ,
2580
- }.get (svc )
2581
-
2582
- monkeypatch .setattr (legacy , "_is_valid_dist_file" , lambda * a , ** kw : True )
2583
-
2584
- resp = legacy .file_upload (db_request )
2585
-
2586
- assert resp .status_code == 200
2587
-
2588
2491
@pytest .mark .parametrize ("plat" , ["linux_x86_64" , "linux_x86_64.win32" ])
2589
2492
def test_upload_fails_with_unsupported_wheel_plat (
2590
2493
self , monkeypatch , pyramid_config , db_request , plat
0 commit comments