• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

getdozer / dozer / 3965135367

pending completion
3965135367

Pull #680

github

GitHub
Merge 1add77327 into 56c0cf2b3
Pull Request #680: feat: Implement nested queries and CTE.

506 of 506 new or added lines in 18 files covered. (100.0%)

21999 of 33062 relevant lines covered (66.54%)

50489.13 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

82.35
/dozer-sql/src/pipeline/tests/utils.rs
1
use sqlparser::{
2
    ast::{Query, Select, SetExpr, Statement},
3
    dialect::AnsiDialect,
4
    parser::Parser,
5
};
6

7
use crate::pipeline::errors::PipelineError;
8
pub fn get_select(sql: &str) -> Result<Box<Select>, PipelineError> {
96✔
9
    let dialect = AnsiDialect {};
96✔
10

96✔
11
    let ast = Parser::parse_sql(&dialect, sql).unwrap();
96✔
12

96✔
13
    let statement = ast.get(0).expect("First statement is missing").to_owned();
96✔
14
    if let Statement::Query(query) = statement {
96✔
15
        Ok(get_query_select(&query))
96✔
16
    } else {
17
        panic!("this is not supposed to be called");
×
18
    }
19
}
96✔
20

21
pub fn get_query_select(query: &Query) -> Box<Select> {
96✔
22
    return match *query.body.clone() {
96✔
23
        SetExpr::Select(select) => {
96✔
24
            return select;
96✔
25
        }
26
        SetExpr::Query(query) => get_query_select(&query),
×
27
        _ => panic!("Only select queries are supported"),
×
28
    };
29
}
96✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc