|
20 | 20 | RestApiDmlOperation, |
21 | 21 | RestApiQueryOperation, |
22 | 22 | download_file, |
23 | | - generate_user_filter_query, |
24 | 23 | get_dml_operation, |
25 | 24 | get_query_operation, |
26 | 25 | ) |
@@ -2491,98 +2490,97 @@ def test_cleanup_date_strings__upsert_update(self, operation): |
2491 | 2490 |
|
2492 | 2491 | import pytest |
2493 | 2492 |
|
2494 | | - |
2495 | | -def test_generate_user_filter_query_basic(): |
2496 | | - """Tests basic query generation without existing LIMIT or OFFSET.""" |
2497 | | - filter_clause = "WHERE Name = 'John'" |
2498 | | - sobject = "Account" |
2499 | | - fields = ["Id", "Name"] |
2500 | | - limit_clause = 10 |
2501 | | - offset_clause = 5 |
2502 | | - |
2503 | | - expected_query = ( |
2504 | | - "SELECT Id, Name FROM Account WHERE Name = 'John' LIMIT 10 OFFSET 5" |
2505 | | - ) |
2506 | | - assert ( |
2507 | | - generate_user_filter_query( |
2508 | | - filter_clause, sobject, fields, limit_clause, offset_clause |
2509 | | - ) |
2510 | | - == expected_query |
2511 | | - ) |
2512 | | - |
2513 | | - |
2514 | | -def test_generate_user_filter_query_existing_limit(): |
2515 | | - """Tests handling of existing LIMIT in the filter clause.""" |
2516 | | - filter_clause = "WHERE Name = 'John' LIMIT 20" |
2517 | | - sobject = "Contact" |
2518 | | - fields = ["Id", "FirstName"] |
2519 | | - limit_clause = 5 # Should override the existing LIMIT |
2520 | | - offset_clause = None |
2521 | | - |
2522 | | - expected_query = "SELECT Id, FirstName FROM Contact WHERE Name = 'John' LIMIT 5" |
2523 | | - assert ( |
2524 | | - generate_user_filter_query( |
2525 | | - filter_clause, sobject, fields, limit_clause, offset_clause |
2526 | | - ) |
2527 | | - == expected_query |
2528 | | - ) |
2529 | | - |
2530 | | - |
2531 | | -def test_generate_user_filter_query_existing_offset(): |
2532 | | - """Tests handling of existing OFFSET in the filter clause.""" |
2533 | | - filter_clause = "WHERE Name = 'John' OFFSET 15" |
2534 | | - sobject = "Opportunity" |
2535 | | - fields = ["Id", "Name"] |
2536 | | - limit_clause = None |
2537 | | - offset_clause = 10 # Should add to the existing OFFSET |
2538 | | - |
2539 | | - expected_query = "SELECT Id, Name FROM Opportunity WHERE Name = 'John' OFFSET 25" |
2540 | | - assert ( |
2541 | | - generate_user_filter_query( |
2542 | | - filter_clause, sobject, fields, limit_clause, offset_clause |
2543 | | - ) |
2544 | | - == expected_query |
2545 | | - ) |
2546 | | - |
2547 | | - |
2548 | | -def test_generate_user_filter_query_no_limit_or_offset(): |
2549 | | - """Tests when no limit or offset is provided or present in the filter.""" |
2550 | | - filter_clause = "WHERE Name = 'John' LIMIT 5 OFFSET 20" |
2551 | | - sobject = "Lead" |
2552 | | - fields = ["Id", "Name", "Email"] |
2553 | | - limit_clause = None |
2554 | | - offset_clause = None |
2555 | | - |
2556 | | - expected_query = ( |
2557 | | - "SELECT Id, Name, Email FROM Lead WHERE Name = 'John' LIMIT 5 OFFSET 20" |
2558 | | - ) |
2559 | | - print( |
2560 | | - generate_user_filter_query( |
2561 | | - filter_clause, sobject, fields, limit_clause, offset_clause |
2562 | | - ) |
2563 | | - ) |
2564 | | - assert ( |
2565 | | - generate_user_filter_query( |
2566 | | - filter_clause, sobject, fields, limit_clause, offset_clause |
2567 | | - ) |
2568 | | - == expected_query |
2569 | | - ) |
2570 | | - |
2571 | | - |
2572 | | -def test_generate_user_filter_query_case_insensitivity(): |
2573 | | - """Tests case-insensitivity for LIMIT and OFFSET.""" |
2574 | | - filter_clause = "where name = 'John' offset 5 limit 20" |
2575 | | - sobject = "Task" |
2576 | | - fields = ["Id", "Subject"] |
2577 | | - limit_clause = 15 |
2578 | | - offset_clause = 20 |
2579 | | - |
2580 | | - expected_query = ( |
2581 | | - "SELECT Id, Subject FROM Task where name = 'John' LIMIT 15 OFFSET 25" |
2582 | | - ) |
2583 | | - assert ( |
2584 | | - generate_user_filter_query( |
2585 | | - filter_clause, sobject, fields, limit_clause, offset_clause |
2586 | | - ) |
2587 | | - == expected_query |
2588 | | - ) |
| 2493 | +# def test_generate_user_filter_query_basic(): |
| 2494 | +# """Tests basic query generation without existing LIMIT or OFFSET.""" |
| 2495 | +# filter_clause = "WHERE Name = 'John'" |
| 2496 | +# sobject = "Account" |
| 2497 | +# fields = ["Id", "Name"] |
| 2498 | +# limit_clause = 10 |
| 2499 | +# offset_clause = 5 |
| 2500 | + |
| 2501 | +# expected_query = ( |
| 2502 | +# "SELECT Id, Name FROM Account WHERE Name = 'John' LIMIT 10 OFFSET 5" |
| 2503 | +# ) |
| 2504 | +# assert ( |
| 2505 | +# generate_user_filter_query( |
| 2506 | +# filter_clause, sobject, fields, limit_clause, offset_clause |
| 2507 | +# ) |
| 2508 | +# == expected_query |
| 2509 | +# ) |
| 2510 | + |
| 2511 | + |
| 2512 | +# def test_generate_user_filter_query_existing_limit(): |
| 2513 | +# """Tests handling of existing LIMIT in the filter clause.""" |
| 2514 | +# filter_clause = "WHERE Name = 'John' LIMIT 20" |
| 2515 | +# sobject = "Contact" |
| 2516 | +# fields = ["Id", "FirstName"] |
| 2517 | +# limit_clause = 5 # Should override the existing LIMIT |
| 2518 | +# offset_clause = None |
| 2519 | + |
| 2520 | +# expected_query = "SELECT Id, FirstName FROM Contact WHERE Name = 'John' LIMIT 5" |
| 2521 | +# assert ( |
| 2522 | +# generate_user_filter_query( |
| 2523 | +# filter_clause, sobject, fields, limit_clause, offset_clause |
| 2524 | +# ) |
| 2525 | +# == expected_query |
| 2526 | +# ) |
| 2527 | + |
| 2528 | + |
| 2529 | +# def test_generate_user_filter_query_existing_offset(): |
| 2530 | +# """Tests handling of existing OFFSET in the filter clause.""" |
| 2531 | +# filter_clause = "WHERE Name = 'John' OFFSET 15" |
| 2532 | +# sobject = "Opportunity" |
| 2533 | +# fields = ["Id", "Name"] |
| 2534 | +# limit_clause = None |
| 2535 | +# offset_clause = 10 # Should add to the existing OFFSET |
| 2536 | + |
| 2537 | +# expected_query = "SELECT Id, Name FROM Opportunity WHERE Name = 'John' OFFSET 25" |
| 2538 | +# assert ( |
| 2539 | +# generate_user_filter_query( |
| 2540 | +# filter_clause, sobject, fields, limit_clause, offset_clause |
| 2541 | +# ) |
| 2542 | +# == expected_query |
| 2543 | +# ) |
| 2544 | + |
| 2545 | + |
| 2546 | +# def test_generate_user_filter_query_no_limit_or_offset(): |
| 2547 | +# """Tests when no limit or offset is provided or present in the filter.""" |
| 2548 | +# filter_clause = "WHERE Name = 'John' LIMIT 5 OFFSET 20" |
| 2549 | +# sobject = "Lead" |
| 2550 | +# fields = ["Id", "Name", "Email"] |
| 2551 | +# limit_clause = None |
| 2552 | +# offset_clause = None |
| 2553 | + |
| 2554 | +# expected_query = ( |
| 2555 | +# "SELECT Id, Name, Email FROM Lead WHERE Name = 'John' LIMIT 5 OFFSET 20" |
| 2556 | +# ) |
| 2557 | +# print( |
| 2558 | +# generate_user_filter_query( |
| 2559 | +# filter_clause, sobject, fields, limit_clause, offset_clause |
| 2560 | +# ) |
| 2561 | +# ) |
| 2562 | +# assert ( |
| 2563 | +# generate_user_filter_query( |
| 2564 | +# filter_clause, sobject, fields, limit_clause, offset_clause |
| 2565 | +# ) |
| 2566 | +# == expected_query |
| 2567 | +# ) |
| 2568 | + |
| 2569 | + |
| 2570 | +# def test_generate_user_filter_query_case_insensitivity(): |
| 2571 | +# """Tests case-insensitivity for LIMIT and OFFSET.""" |
| 2572 | +# filter_clause = "where name = 'John' offset 5 limit 20" |
| 2573 | +# sobject = "Task" |
| 2574 | +# fields = ["Id", "Subject"] |
| 2575 | +# limit_clause = 15 |
| 2576 | +# offset_clause = 20 |
| 2577 | + |
| 2578 | +# expected_query = ( |
| 2579 | +# "SELECT Id, Subject FROM Task where name = 'John' LIMIT 15 OFFSET 25" |
| 2580 | +# ) |
| 2581 | +# assert ( |
| 2582 | +# generate_user_filter_query( |
| 2583 | +# filter_clause, sobject, fields, limit_clause, offset_clause |
| 2584 | +# ) |
| 2585 | +# == expected_query |
| 2586 | +# ) |
0 commit comments