force 0.2.0

Production-ready Salesforce Platform API client with REST and Bulk API 2.0 support
Documentation
#![allow(missing_docs)]
#![cfg(feature = "rest")]

use force::api::rest::SearchQueryBuilder;

#[test]
#[should_panic(expected = "SObject name contains invalid characters")]
fn test_sosl_injection_vulnerability_sobject() {
    let malicious_sobject = "Account; DROP TABLE";

    let _ = SearchQueryBuilder::new()
        .find("test")
        .returning(malicious_sobject, &["Id"])
        .build();
}

#[test]
#[should_panic(expected = "unbalanced parentheses (unexpected closing) in field")]
fn test_sosl_injection_vulnerability_field() {
    let malicious_field = "Id) LIMIT 1000 --";

    let _ = SearchQueryBuilder::new()
        .find("test")
        .returning("Account", &[malicious_field])
        .build();
}