1- use std:: {
2- collections:: BTreeMap ,
3- sync:: Arc ,
4- } ;
1+ use std:: collections:: BTreeMap ;
52
63use common:: {
74 db_schema,
@@ -22,32 +19,26 @@ use database::{
2219use keybroker:: Identity ;
2320use maplit:: btreemap;
2421use runtime:: testing:: TestRuntime ;
25- use storage:: LocalDirStorage ;
2622use value:: heap_size:: WithHeapSize ;
2723
2824use crate :: {
2925 auth:: AuthInfoModel ,
3026 config:: {
31- module_loader:: test_module_loader :: UncachedModuleLoader ,
27+ module_loader:: TransactionModuleLoader ,
3228 types:: {
3329 ConfigMetadata ,
3430 ModuleConfig ,
3531 } ,
3632 ConfigModel ,
3733 } ,
3834 modules:: module_versions:: AnalyzedModule ,
39- source_packages:: {
40- types:: SourcePackage ,
41- upload_download:: upload_package,
42- } ,
4335 test_helpers:: DbFixturesWithModel ,
4436 udf_config:: types:: UdfConfig ,
4537} ;
4638
4739#[ convex_macro:: test_runtime]
4840async fn test_config ( rt : TestRuntime ) -> anyhow:: Result < ( ) > {
4941 let database = DbFixtures :: new ( & rt. clone ( ) ) . await ?. with_model ( ) . await ?. db ;
50- let modules_storage = Arc :: new ( LocalDirStorage :: new ( rt. clone ( ) ) ?) ;
5142
5243 // Initialize config
5344 let mut tx = database. begin ( Identity :: system ( ) ) . await ?;
@@ -66,26 +57,12 @@ async fn test_config(rt: TestRuntime) -> anyhow::Result<()> {
6657 } ;
6758 let p1 = module1. path . clone ( ) . canonicalize ( ) ;
6859 let p2 = module2. path . clone ( ) . canonicalize ( ) ;
69- let ( storage_key, sha256, package_size) = upload_package (
70- btreemap ! {
71- p1. clone( ) => & module1,
72- p2. clone( ) => & module2,
73- } ,
74- modules_storage. clone ( ) ,
75- None ,
76- )
77- . await ?;
7860 ConfigModel :: new ( & mut tx)
7961 . apply (
8062 config_metadata. clone ( ) ,
8163 vec ! [ module1. clone( ) , module2. clone( ) ] ,
8264 UdfConfig :: new_for_test ( & rt, "1000.0.0" . parse ( ) ?) ,
83- Some ( SourcePackage {
84- storage_key,
85- sha256,
86- external_deps_package_id : None ,
87- package_size,
88- } ) ,
65+ None , // source storage key
8966 btreemap ! {
9067 p1 => AnalyzedModule {
9168 functions: WithHeapSize :: default ( ) ,
@@ -108,7 +85,7 @@ async fn test_config(rt: TestRuntime) -> anyhow::Result<()> {
10885 // Fetch it back and it make sure it's there.
10986 let mut tx = database. begin ( Identity :: system ( ) ) . await ?;
11087 let ( config_metadata_read, modules_read, ..) = ConfigModel :: new ( & mut tx)
111- . get ( & UncachedModuleLoader { modules_storage } )
88+ . get ( & TransactionModuleLoader )
11289 . await
11390 . expect ( "getting config should succeed" ) ;
11491 assert_eq ! ( config_metadata, config_metadata_read) ;
@@ -120,7 +97,6 @@ async fn test_config(rt: TestRuntime) -> anyhow::Result<()> {
12097#[ convex_macro:: test_runtime]
12198async fn test_config_large_modules ( rt : TestRuntime ) -> anyhow:: Result < ( ) > {
12299 let database = DbFixtures :: new ( & rt. clone ( ) ) . await ?. with_model ( ) . await ?. db ;
123- let modules_storage = Arc :: new ( LocalDirStorage :: new ( rt. clone ( ) ) ?) ;
124100
125101 // Initialize config
126102 let mut tx = database. begin ( Identity :: system ( ) ) . await ?;
@@ -151,26 +127,12 @@ async fn test_config_large_modules(rt: TestRuntime) -> anyhow::Result<()> {
151127 )
152128 } )
153129 . collect ( ) ;
154- let ( storage_key, sha256, package_size) = upload_package (
155- modules
156- . iter ( )
157- . map ( |m| ( m. path . clone ( ) . canonicalize ( ) , m) )
158- . collect ( ) ,
159- modules_storage. clone ( ) ,
160- None ,
161- )
162- . await ?;
163130 ConfigModel :: new ( & mut tx)
164131 . apply (
165132 config_metadata. clone ( ) ,
166133 modules. clone ( ) ,
167134 UdfConfig :: new_for_test ( & rt, "1000.0.0" . parse ( ) ?) ,
168- Some ( SourcePackage {
169- storage_key,
170- sha256,
171- external_deps_package_id : None ,
172- package_size,
173- } ) ,
135+ None , // source storage key
174136 analyzed_result,
175137 None ,
176138 )
@@ -179,7 +141,7 @@ async fn test_config_large_modules(rt: TestRuntime) -> anyhow::Result<()> {
179141
180142 let mut tx = database. begin ( Identity :: system ( ) ) . await ?;
181143 let ( config_metadata_read, modules_read, ..) = ConfigModel :: new ( & mut tx)
182- . get ( & UncachedModuleLoader { modules_storage } )
144+ . get ( & TransactionModuleLoader )
183145 . await
184146 . expect ( "getting config should succeed" ) ;
185147 assert_eq ! ( config_metadata, config_metadata_read) ;
0 commit comments