uqa-sql 0.3.6

PostgreSQL-compatible SQL compiler built on libpg_query
Documentation
//
// Unified Query Algebra
//
// Copyright (c) 2023-2026 Cognica, Inc.
//

use super::stored_relation_reference_matches;
use uqa_core::RelationIdentity;

#[test]
fn legacy_relation_references_match_canonical_targets_and_corruption_fails_closed() {
    let public_parent = RelationIdentity::new("public", "parent");
    let app_parent = RelationIdentity::new("app", "parent");

    assert!(stored_relation_reference_matches("parent", &public_parent));
    assert!(stored_relation_reference_matches("parent", &app_parent));
    assert!(stored_relation_reference_matches(
        "public.parent",
        &public_parent
    ));
    assert!(!stored_relation_reference_matches(
        "public.parent",
        &app_parent
    ));
    assert!(stored_relation_reference_matches(
        "corrupt.reference.extra",
        &public_parent
    ));
}