@@ -4,7 +4,7 @@ use crate::{
4
4
} ;
5
5
use cargo_registry:: {
6
6
models:: Category ,
7
- schema:: { crates, versions } ,
7
+ schema:: crates,
8
8
views:: { EncodableDependency , EncodableVersion , EncodableVersionDownload } ,
9
9
} ;
10
10
@@ -13,11 +13,8 @@ use diesel::{dsl::*, prelude::*, update};
13
13
14
14
mod publish;
15
15
mod summary;
16
+ mod versions;
16
17
17
- #[ derive( Deserialize ) ]
18
- struct VersionsList {
19
- versions : Vec < EncodableVersion > ,
20
- }
21
18
#[ derive( Deserialize ) ]
22
19
struct Deps {
23
20
dependencies : Vec < EncodableDependency > ,
@@ -566,6 +563,8 @@ fn show() {
566
563
let user = user. as_model ( ) ;
567
564
568
565
let krate = app. db ( |conn| {
566
+ use cargo_registry:: schema:: versions;
567
+
569
568
let krate = CrateBuilder :: new ( "foo_show" , user. id )
570
569
. description ( "description" )
571
570
. documentation ( "https://example.com" )
@@ -641,39 +640,6 @@ fn yanked_versions_are_not_considered_for_max_version() {
641
640
assert_eq ! ( json. crates[ 0 ] . max_version, "1.0.0" ) ;
642
641
}
643
642
644
- #[ test]
645
- fn versions ( ) {
646
- let ( app, anon, user) = TestApp :: init ( ) . with_user ( ) ;
647
- let user = user. as_model ( ) ;
648
- app. db ( |conn| {
649
- CrateBuilder :: new ( "foo_versions" , user. id )
650
- . version ( "0.5.1" )
651
- . version ( "1.0.0" )
652
- . version ( "0.5.0" )
653
- . expect_build ( conn) ;
654
- // Make version 1.0.0 mimic a version published before we started recording who published
655
- // versions
656
- let none: Option < i32 > = None ;
657
- update ( versions:: table)
658
- . filter ( versions:: num. eq ( "1.0.0" ) )
659
- . set ( versions:: published_by. eq ( none) )
660
- . execute ( conn)
661
- . unwrap ( ) ;
662
- } ) ;
663
-
664
- let json: VersionsList = anon. get ( "/api/v1/crates/foo_versions/versions" ) . good ( ) ;
665
-
666
- assert_eq ! ( json. versions. len( ) , 3 ) ;
667
- assert_eq ! ( json. versions[ 0 ] . num, "1.0.0" ) ;
668
- assert_eq ! ( json. versions[ 1 ] . num, "0.5.1" ) ;
669
- assert_eq ! ( json. versions[ 2 ] . num, "0.5.0" ) ;
670
- assert_none ! ( & json. versions[ 0 ] . published_by) ;
671
- assert_eq ! (
672
- json. versions[ 1 ] . published_by. as_ref( ) . unwrap( ) . login,
673
- user. gh_login
674
- ) ;
675
- }
676
-
677
643
#[ test]
678
644
fn download ( ) {
679
645
use chrono:: { Duration , Utc } ;
@@ -1159,6 +1125,8 @@ fn yanked_versions_not_included_in_reverse_dependencies() {
1159
1125
assert_eq ! ( deps. dependencies[ 0 ] . crate_id, "c1" ) ;
1160
1126
1161
1127
app. db ( |conn| {
1128
+ use cargo_registry:: schema:: versions;
1129
+
1162
1130
diesel:: update ( versions:: table. filter ( versions:: num. eq ( "2.0.0" ) ) )
1163
1131
. set ( versions:: yanked. eq ( true ) )
1164
1132
. execute ( conn)
@@ -1176,6 +1144,8 @@ fn reverse_dependencies_includes_published_by_user_when_present() {
1176
1144
let user = user. as_model ( ) ;
1177
1145
1178
1146
app. db ( |conn| {
1147
+ use cargo_registry:: schema:: versions;
1148
+
1179
1149
let c1 = CrateBuilder :: new ( "c1" , user. id )
1180
1150
. version ( "1.0.0" )
1181
1151
. expect_build ( conn) ;
0 commit comments