@@ -15,7 +15,6 @@ use shuttle_proto::resource_recorder::{
1515use shuttle_resource_recorder:: { Service , Sqlite } ;
1616use tokio:: select;
1717use tonic:: { transport:: Server , Request } ;
18- use ulid:: Ulid ;
1918
2019#[ tokio:: test]
2120async fn manage_resources ( ) {
@@ -48,10 +47,10 @@ async fn manage_resources() {
4847 . await
4948 . unwrap ( ) ;
5049
51- let project_id = Ulid :: new ( ) . to_string ( ) ;
52- let service_id = "id1 " . to_string ( ) ;
50+ let project_id = "00000000000000000000000001" . to_string ( ) ;
51+ let service_id = "00000000000000000000000001 " . to_string ( ) ;
5352
54- let mut req = Request :: new ( RecordRequest {
53+ let req = Request :: new ( RecordRequest {
5554 project_id : project_id. clone ( ) ,
5655 service_id : service_id. clone ( ) ,
5756 resources : vec ! [
@@ -67,12 +66,6 @@ async fn manage_resources() {
6766 } ,
6867 ] ,
6968 } ) ;
70- req. metadata_mut ( ) . insert (
71- "authorization" ,
72- format ! ( "Bearer user-1" )
73- . parse ( )
74- . expect ( "to construct a bearer token" ) ,
75- ) ;
7669
7770 // Add resources for on service
7871 let response = client. record_resources ( req) . await . unwrap ( ) . into_inner ( ) ;
@@ -85,7 +78,7 @@ async fn manage_resources() {
8578 assert_eq ! ( response, expected) ;
8679
8780 // Add resources for another service on same project
88- let service_id2 = "id2 " . to_string ( ) ;
81+ let service_id2 = "00000000000000000000000002 " . to_string ( ) ;
8982
9083 let response = client
9184 . record_resources ( Request :: new ( RecordRequest {
@@ -104,8 +97,8 @@ async fn manage_resources() {
10497 assert_eq ! ( response, expected) ;
10598
10699 // Add resources to a new project
107- let project_id2 = Ulid :: new ( ) . to_string ( ) ;
108- let service_id3 = "id3 " . to_string ( ) ;
100+ let project_id2 = "00000000000000000000000002" . to_string ( ) ;
101+ let service_id3 = "00000000000000000000000003 " . to_string ( ) ;
109102
110103 let response = client
111104 . record_resources ( Request :: new ( RecordRequest {
@@ -152,11 +145,25 @@ async fn manage_resources() {
152145 created_at : response. resources [ 1 ] . created_at . clone ( ) ,
153146 last_updated : response. resources [ 1 ] . last_updated . clone ( ) ,
154147 } ;
148+ let service_secrets2 = Resource {
149+ project_id : project_id. clone ( ) ,
150+ service_id : service_id2. clone ( ) ,
151+ r#type : "secrets" . to_string ( ) ,
152+ config : serde_json:: to_vec ( & json ! ( { "folder" : "static" } ) ) . unwrap ( ) ,
153+ data : serde_json:: to_vec ( & json ! ( { "path" : "/tmp/static" } ) ) . unwrap ( ) ,
154+ is_active : true ,
155+ created_at : response. resources [ 2 ] . created_at . clone ( ) ,
156+ last_updated : response. resources [ 2 ] . last_updated . clone ( ) ,
157+ } ;
155158
156159 let expected = ResourcesResponse {
157160 success : true ,
158161 message : String :: new ( ) ,
159- resources : vec ! [ service_db. clone( ) , service_secrets. clone( ) ] ,
162+ resources : vec ! [
163+ service_db. clone( ) ,
164+ service_secrets. clone( ) ,
165+ service_secrets2,
166+ ] ,
160167 } ;
161168
162169 assert_eq ! ( response, expected) ;
0 commit comments