changing test for a huge change in a project

This commit is contained in:
filipriec
2025-06-20 20:07:07 +02:00
parent 8e22ea05ff
commit ed786f087c

View File

@@ -307,54 +307,42 @@ async fn test_self_referential_link(#[future] pool: PgPool) {
#[tokio::test] #[tokio::test]
async fn test_cross_profile_uniqueness_and_link_isolation(#[future] pool: PgPool) { async fn test_cross_profile_uniqueness_and_link_isolation(#[future] pool: PgPool) {
let pool = pool.await; let pool = pool.await;
// Profile A: foo // Profile A: foo
post_table_definition( post_table_definition(&pool, PostTableDefinitionRequest {
&pool,
PostTableDefinitionRequest {
profile_name: "A".into(), profile_name: "A".into(),
table_name: "foo".into(), table_name: "foo".into(),
columns: vec![ColumnDefinition { name: "col".into(), field_type: "text".into() }], // Added this
..Default::default() ..Default::default()
}, }).await.unwrap();
)
.await
.unwrap();
// Profile B: foo, bar // Profile B: foo, bar
post_table_definition( post_table_definition(&pool, PostTableDefinitionRequest {
&pool,
PostTableDefinitionRequest {
profile_name: "B".into(), profile_name: "B".into(),
table_name: "foo".into(), table_name: "foo".into(),
columns: vec![ColumnDefinition { name: "col".into(), field_type: "text".into() }], // Added this
..Default::default() ..Default::default()
}, }).await.unwrap();
)
.await post_table_definition(&pool, PostTableDefinitionRequest {
.unwrap();
post_table_definition(
&pool,
PostTableDefinitionRequest {
profile_name: "B".into(), profile_name: "B".into(),
table_name: "bar".into(), table_name: "bar".into(),
columns: vec![ColumnDefinition { name: "col".into(), field_type: "text".into() }], // Added this
..Default::default() ..Default::default()
}, }).await.unwrap();
)
.await
.unwrap();
// A linking to B.bar → NotFound // A linking to B.bar → NotFound
let err = post_table_definition( let err = post_table_definition(&pool, PostTableDefinitionRequest {
&pool,
PostTableDefinitionRequest {
profile_name: "A".into(), profile_name: "A".into(),
table_name: "linker".into(), table_name: "linker".into(),
columns: vec![ColumnDefinition { name: "col".into(), field_type: "text".into() }], // Added this
links: vec![TableLink { links: vec![TableLink {
linked_table_name: "bar".into(), linked_table_name: "bar".into(),
required: false, required: false,
}], }],
..Default::default() ..Default::default()
}, }).await.unwrap_err();
)
.await
.unwrap_err();
assert_eq!(err.code(), Code::NotFound); assert_eq!(err.code(), Code::NotFound);
} }