buster/apps/cli/tests/command_tests.rs

35 lines
908 B
Rust

#[test]
fn test_convert_buster_to_dbt_model() {
let buster_yaml = r#"
version: 2
models:
- name: test_model
aliases: ["alias1"]
entities:
- name: entity1
type: Primary
join_type: inner
relationship_type: one_to_one
dimensions:
- name: dim1
type: Categorical
searchable: true
alias: ["dim_alias"]
timezone: "UTC"
measures:
- name: measure1
agg: sum
alias: ["measure_alias"]
"#;
let dbt_yaml = convert_buster_to_dbt_model(buster_yaml).unwrap();
// The converted YAML shouldn't contain Buster-specific fields
assert!(!dbt_yaml.contains("aliases"));
assert!(!dbt_yaml.contains("join_type"));
assert!(!dbt_yaml.contains("relationship_type"));
assert!(!dbt_yaml.contains("searchable"));
assert!(!dbt_yaml.contains("timezone"));
assert!(!dbt_yaml.contains("alias"));
}