@@ -1513,7 +1513,10 @@ def test_upload_fails_with_legacy_type(self, pyramid_config, db_request):
1513
1513
resp = excinfo .value
1514
1514
1515
1515
assert resp .status_code == 400
1516
- assert resp .status == "400 Unknown type of file."
1516
+ assert (
1517
+ resp .status
1518
+ == "400 Invalid value for filetype. Error: Use a known file type."
1519
+ )
1517
1520
1518
1521
def test_upload_fails_with_legacy_ext (self , pyramid_config , db_request ):
1519
1522
pyramid_config .testing_securitypolicy (userid = 1 )
@@ -2519,106 +2522,6 @@ def storage_service_store(path, file_path, *, meta):
2519
2522
)
2520
2523
]
2521
2524
2522
- def test_upload_succeeds_with_legacy_ext (
2523
- self , tmpdir , monkeypatch , pyramid_config , db_request , metrics
2524
- ):
2525
- monkeypatch .setattr (tempfile , "tempdir" , str (tmpdir ))
2526
-
2527
- pyramid_config .testing_securitypolicy (userid = 1 )
2528
-
2529
- user = UserFactory .create ()
2530
- EmailFactory .create (user = user )
2531
- project = ProjectFactory .create (allow_legacy_files = True )
2532
- release = ReleaseFactory .create (project = project , version = "1.0" )
2533
- RoleFactory .create (user = user , project = project )
2534
-
2535
- filename = "{}-{}.tar.bz2" .format (project .name , release .version )
2536
-
2537
- db_request .user = user
2538
- db_request .remote_addr = "10.10.10.30"
2539
- db_request .user_agent = "warehouse-tests/6.6.6"
2540
- db_request .POST = MultiDict (
2541
- {
2542
- "metadata_version" : "1.2" ,
2543
- "name" : project .name ,
2544
- "version" : release .version ,
2545
- "filetype" : "sdist" ,
2546
- "pyversion" : "source" ,
2547
- "md5_digest" : _TAR_BZ2_PKG_MD5 ,
2548
- "content" : pretend .stub (
2549
- filename = filename ,
2550
- file = io .BytesIO (_TAR_BZ2_PKG_TESTDATA ),
2551
- type = "application/tar" ,
2552
- ),
2553
- }
2554
- )
2555
-
2556
- def storage_service_store (path , file_path , * , meta ):
2557
- with open (file_path , "rb" ) as fp :
2558
- assert fp .read () == _TAR_BZ2_PKG_TESTDATA
2559
-
2560
- storage_service = pretend .stub (store = storage_service_store )
2561
- db_request .find_service = lambda svc , name = None , context = None : {
2562
- IFileStorage : storage_service ,
2563
- IMetricsService : metrics ,
2564
- }.get (svc )
2565
-
2566
- monkeypatch .setattr (legacy , "_is_valid_dist_file" , lambda * a , ** kw : True )
2567
-
2568
- resp = legacy .file_upload (db_request )
2569
-
2570
- assert resp .status_code == 200
2571
-
2572
- def test_upload_succeeds_with_legacy_type (
2573
- self , tmpdir , monkeypatch , pyramid_config , db_request , metrics
2574
- ):
2575
- monkeypatch .setattr (tempfile , "tempdir" , str (tmpdir ))
2576
-
2577
- pyramid_config .testing_securitypolicy (userid = 1 )
2578
-
2579
- user = UserFactory .create ()
2580
- EmailFactory .create (user = user )
2581
- project = ProjectFactory .create (allow_legacy_files = True )
2582
- release = ReleaseFactory .create (project = project , version = "1.0" )
2583
- RoleFactory .create (user = user , project = project )
2584
-
2585
- filename = "{}-{}.tar.gz" .format (project .name , release .version )
2586
-
2587
- db_request .user = user
2588
- db_request .remote_addr = "10.10.10.30"
2589
- db_request .user_agent = "warehouse-tests/6.6.6"
2590
- db_request .POST = MultiDict (
2591
- {
2592
- "metadata_version" : "1.2" ,
2593
- "name" : project .name ,
2594
- "version" : release .version ,
2595
- "filetype" : "bdist_dumb" ,
2596
- "pyversion" : "3.5" ,
2597
- "md5_digest" : _TAR_GZ_PKG_MD5 ,
2598
- "content" : pretend .stub (
2599
- filename = filename ,
2600
- file = io .BytesIO (_TAR_GZ_PKG_TESTDATA ),
2601
- type = "application/tar" ,
2602
- ),
2603
- }
2604
- )
2605
-
2606
- def storage_service_store (path , file_path , * , meta ):
2607
- with open (file_path , "rb" ) as fp :
2608
- assert fp .read () == _TAR_GZ_PKG_TESTDATA
2609
-
2610
- storage_service = pretend .stub (store = storage_service_store )
2611
- db_request .find_service = lambda svc , name = None , context = None : {
2612
- IFileStorage : storage_service ,
2613
- IMetricsService : metrics ,
2614
- }.get (svc )
2615
-
2616
- monkeypatch .setattr (legacy , "_is_valid_dist_file" , lambda * a , ** kw : True )
2617
-
2618
- resp = legacy .file_upload (db_request )
2619
-
2620
- assert resp .status_code == 200
2621
-
2622
2525
@pytest .mark .parametrize ("plat" , ["linux_x86_64" , "linux_x86_64.win32" ])
2623
2526
def test_upload_fails_with_unsupported_wheel_plat (
2624
2527
self , monkeypatch , pyramid_config , db_request , plat
0 commit comments