forked from enuno/unifi-mcp-server
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcoverage.json
More file actions
1 lines (1 loc) · 424 KB
/
coverage.json
File metadata and controls
1 lines (1 loc) · 424 KB
1
{"meta": {"format": 3, "version": "7.11.0", "timestamp": "2026-01-24T23:04:03.363971", "branch_coverage": true, "show_contexts": false}, "files": {"src/api/client.py": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 11, 12, 23, 24, 26, 33, 34, 35, 36, 37, 39, 41, 42, 43, 44, 48, 50, 51, 52, 53, 55, 58, 59, 61, 67, 68, 73, 81, 86, 87, 89, 91, 93, 95, 97, 99, 101, 103, 104, 110, 112, 132, 134, 137, 140, 141, 147, 148, 149, 151, 152, 153, 157, 163, 164, 165, 167, 170, 171, 172, 174, 175, 177, 187, 193, 196, 199, 201, 206, 208, 210, 222, 225, 226, 227, 229, 238, 239, 240, 241, 242, 243, 245, 247, 273, 275, 277, 279, 282, 287, 294, 295, 296, 299, 301, 308, 311, 312, 321, 322, 325, 330, 333, 334, 337, 338, 341, 342, 343, 344, 348, 355, 356, 357, 363, 365, 366, 371, 376, 379, 380, 381, 382, 384, 385, 387, 389, 390, 391, 392, 393, 395, 397, 399, 400, 401, 402, 403, 407, 409, 411, 412, 413, 415, 425, 427, 443, 445, 461, 463, 473, 475, 476, 478, 479, 481, 482, 483, 484, 485, 487, 533, 571, 601, 636, 664, 699], "summary": {"covered_lines": 171, "num_statements": 249, "percent_covered": 64.04833836858006, "percent_covered_display": "64.05", "missing_lines": 78, "excluded_lines": 0, "num_branches": 82, "num_partial_branches": 11, "covered_branches": 41, "missing_branches": 41}, "missing_lines": [176, 180, 181, 184, 185, 197, 211, 212, 214, 220, 283, 326, 327, 328, 345, 346, 405, 499, 500, 502, 503, 505, 506, 507, 509, 510, 511, 513, 514, 515, 516, 518, 525, 526, 527, 529, 553, 556, 558, 559, 562, 564, 569, 584, 587, 588, 589, 592, 594, 597, 598, 599, 619, 622, 623, 626, 629, 631, 632, 634, 653, 656, 657, 660, 662, 686, 689, 690, 691, 694, 695, 697, 713, 716, 717, 718, 721, 723], "excluded_lines": [], "executed_branches": [[50, 51], [50, 55], [132, 134], [132, 137], [140, 141], [140, 147], [148, 149], [148, 170], [152, 153], [152, 157], [164, 165], [171, 172], [175, 177], [196, 199], [206, 208], [210, 222], [239, 240], [239, 245], [242, 243], [282, 287], [294, 295], [294, 299], [311, 312], [321, 322], [321, 333], [325, 330], [333, 334], [333, 337], [337, 338], [337, 341], [341, 342], [341, 355], [356, 357], [356, 379], [363, 365], [363, 381], [389, 390], [389, 395], [399, 400], [478, 479], [478, 481]], "missing_branches": [[164, 167], [171, 180], [175, 176], [180, 181], [180, 184], [196, 197], [206, 212], [210, 211], [212, 214], [212, 220], [242, 239], [282, 283], [311, 321], [325, 326], [399, 405], [499, 500], [499, 502], [502, 503], [502, 505], [506, 507], [506, 509], [513, 514], [513, 529], [515, 516], [515, 518], [525, 513], [525, 526], [556, 558], [556, 562], [587, 588], [587, 592], [597, 598], [597, 599], [622, 623], [622, 626], [656, 657], [656, 660], [689, 690], [689, 694], [716, 717], [716, 721]], "functions": {"RateLimiter.__init__": {"executed_lines": [33, 34, 35, 36, 37], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "RateLimiter.acquire": {"executed_lines": [41, 42, 43, 44, 48, 50, 51, 52, 53, 55], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[50, 51], [50, 55]], "missing_branches": []}, "UniFiClient.__init__": {"executed_lines": [67, 68, 73, 81, 86, 87, 89], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "UniFiClient.__aenter__": {"executed_lines": [93], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "UniFiClient.__aexit__": {"executed_lines": [97], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "UniFiClient.close": {"executed_lines": [101], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "UniFiClient.is_authenticated": {"executed_lines": [110], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "UniFiClient._translate_endpoint": {"executed_lines": [132, 134, 137, 140, 141, 147, 148, 149, 151, 152, 153, 157, 163, 164, 165, 167, 170, 171, 172, 174, 175, 177], "summary": {"covered_lines": 22, "num_statements": 27, "percent_covered": 76.74418604651163, "percent_covered_display": "76.74", "missing_lines": 5, "excluded_lines": 0, "num_branches": 16, "num_partial_branches": 3, "covered_branches": 11, "missing_branches": 5}, "missing_lines": [176, 180, 181, 184, 185], "excluded_lines": [], "executed_branches": [[132, 134], [132, 137], [140, 141], [140, 147], [148, 149], [148, 170], [152, 153], [152, 157], [164, 165], [171, 172], [175, 177]], "missing_branches": [[164, 167], [171, 180], [175, 176], [180, 181], [180, 184]]}, "UniFiClient.authenticate": {"executed_lines": [193, 196, 199, 201, 206, 208, 210, 222, 225, 226, 227], "summary": {"covered_lines": 11, "num_statements": 16, "percent_covered": 58.333333333333336, "percent_covered_display": "58.33", "missing_lines": 5, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 3, "covered_branches": 3, "missing_branches": 5}, "missing_lines": [197, 211, 212, 214, 220], "excluded_lines": [], "executed_branches": [[196, 199], [206, 208], [210, 222]], "missing_branches": [[196, 197], [206, 212], [210, 211], [212, 214], [212, 220]]}, "UniFiClient._build_site_uuid_map": {"executed_lines": [238, 239, 240, 241, 242, 243, 245], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 90.9090909090909, "percent_covered_display": "90.91", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[239, 240], [239, 245], [242, 243]], "missing_branches": [[242, 239]]}, "UniFiClient._request": {"executed_lines": [273, 275, 277, 279, 282, 287, 294, 295, 296, 299, 301, 308, 311, 312, 321, 322, 325, 330, 333, 334, 337, 338, 341, 342, 343, 344, 348, 355, 356, 357, 363, 365, 366, 371, 376, 379, 380, 381, 382, 384, 385, 387, 389, 390, 391, 392, 393, 395, 397, 399, 400, 401, 402, 403, 407, 409, 411, 412, 413], "summary": {"covered_lines": 59, "num_statements": 66, "percent_covered": 87.77777777777777, "percent_covered_display": "87.78", "missing_lines": 7, "excluded_lines": 0, "num_branches": 24, "num_partial_branches": 4, "covered_branches": 20, "missing_branches": 4}, "missing_lines": [283, 326, 327, 328, 345, 346, 405], "excluded_lines": [], "executed_branches": [[282, 287], [294, 295], [294, 299], [311, 312], [321, 322], [321, 333], [325, 330], [333, 334], [333, 337], [337, 338], [337, 341], [341, 342], [341, 355], [356, 357], [356, 379], [363, 365], [363, 381], [389, 390], [389, 395], [399, 400]], "missing_branches": [[282, 283], [311, 321], [325, 326], [399, 405]]}, "UniFiClient.get": {"executed_lines": [425], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "UniFiClient.post": {"executed_lines": [443], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "UniFiClient.put": {"executed_lines": [461], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "UniFiClient.delete": {"executed_lines": [473], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "UniFiClient._looks_like_uuid": {"executed_lines": [478, 479, 481, 482, 483, 484, 485], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[478, 479], [478, 481]], "missing_branches": []}, "UniFiClient.resolve_site_id": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 19, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 12}, "missing_lines": [499, 500, 502, 503, 505, 506, 507, 509, 510, 511, 513, 514, 515, 516, 518, 525, 526, 527, 529], "excluded_lines": [], "executed_branches": [], "missing_branches": [[499, 500], [499, 502], [502, 503], [502, 505], [506, 507], [506, 509], [513, 514], [513, 529], [515, 516], [515, 518], [525, 513], [525, 526]]}, "UniFiClient.trigger_backup": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [553, 556, 558, 559, 562, 564, 569], "excluded_lines": [], "executed_branches": [], "missing_branches": [[556, 558], [556, 562]]}, "UniFiClient.list_backups": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 9, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [584, 587, 588, 589, 592, 594, 597, 598, 599], "excluded_lines": [], "executed_branches": [], "missing_branches": [[587, 588], [587, 592], [597, 598], [597, 599]]}, "UniFiClient.download_backup": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [619, 622, 623, 626, 629, 631, 632, 634], "excluded_lines": [], "executed_branches": [], "missing_branches": [[622, 623], [622, 626]]}, "UniFiClient.delete_backup": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [653, 656, 657, 660, 662], "excluded_lines": [], "executed_branches": [], "missing_branches": [[656, 657], [656, 660]]}, "UniFiClient.restore_backup": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [686, 689, 690, 691, 694, 695, 697], "excluded_lines": [], "executed_branches": [], "missing_branches": [[689, 690], [689, 694]]}, "UniFiClient.get_backup_status": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [713, 716, 717, 718, 721, 723], "excluded_lines": [], "executed_branches": [], "missing_branches": [[716, 717], [716, 721]]}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 11, 12, 23, 24, 26, 39, 58, 59, 61, 91, 95, 99, 103, 104, 112, 187, 229, 247, 415, 427, 445, 463, 475, 476, 487, 533, 571, 601, 636, 664, 699], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"RateLimiter": {"executed_lines": [33, 34, 35, 36, 37, 41, 42, 43, 44, 48, 50, 51, 52, 53, 55], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[50, 51], [50, 55]], "missing_branches": []}, "UniFiClient": {"executed_lines": [67, 68, 73, 81, 86, 87, 89, 93, 97, 101, 110, 132, 134, 137, 140, 141, 147, 148, 149, 151, 152, 153, 157, 163, 164, 165, 167, 170, 171, 172, 174, 175, 177, 193, 196, 199, 201, 206, 208, 210, 222, 225, 226, 227, 238, 239, 240, 241, 242, 243, 245, 273, 275, 277, 279, 282, 287, 294, 295, 296, 299, 301, 308, 311, 312, 321, 322, 325, 330, 333, 334, 337, 338, 341, 342, 343, 344, 348, 355, 356, 357, 363, 365, 366, 371, 376, 379, 380, 381, 382, 384, 385, 387, 389, 390, 391, 392, 393, 395, 397, 399, 400, 401, 402, 403, 407, 409, 411, 412, 413, 425, 443, 461, 473, 478, 479, 481, 482, 483, 484, 485], "summary": {"covered_lines": 121, "num_statements": 199, "percent_covered": 57.34767025089606, "percent_covered_display": "57.35", "missing_lines": 78, "excluded_lines": 0, "num_branches": 80, "num_partial_branches": 11, "covered_branches": 39, "missing_branches": 41}, "missing_lines": [176, 180, 181, 184, 185, 197, 211, 212, 214, 220, 283, 326, 327, 328, 345, 346, 405, 499, 500, 502, 503, 505, 506, 507, 509, 510, 511, 513, 514, 515, 516, 518, 525, 526, 527, 529, 553, 556, 558, 559, 562, 564, 569, 584, 587, 588, 589, 592, 594, 597, 598, 599, 619, 622, 623, 626, 629, 631, 632, 634, 653, 656, 657, 660, 662, 686, 689, 690, 691, 694, 695, 697, 713, 716, 717, 718, 721, 723], "excluded_lines": [], "executed_branches": [[132, 134], [132, 137], [140, 141], [140, 147], [148, 149], [148, 170], [152, 153], [152, 157], [164, 165], [171, 172], [175, 177], [196, 199], [206, 208], [210, 222], [239, 240], [239, 245], [242, 243], [282, 287], [294, 295], [294, 299], [311, 312], [321, 322], [321, 333], [325, 330], [333, 334], [333, 337], [337, 338], [337, 341], [341, 342], [341, 355], [356, 357], [356, 379], [363, 365], [363, 381], [389, 390], [389, 395], [399, 400], [478, 479], [478, 481]], "missing_branches": [[164, 167], [171, 180], [175, 176], [180, 181], [180, 184], [196, 197], [206, 212], [210, 211], [212, 214], [212, 220], [242, 239], [282, 283], [311, 321], [325, 326], [399, 405], [499, 500], [499, 502], [502, 503], [502, 505], [506, 507], [506, 509], [513, 514], [513, 529], [515, 516], [515, 518], [525, 513], [525, 526], [556, 558], [556, 562], [587, 588], [587, 592], [597, 598], [597, 599], [622, 623], [622, 626], [656, 657], [656, 660], [689, 690], [689, 694], [716, 717], [716, 721]]}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 11, 12, 23, 24, 26, 39, 58, 59, 61, 91, 95, 99, 103, 104, 112, 187, 229, 247, 415, 427, 445, 463, 475, 476, 487, 533, 571, 601, 636, 664, 699], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/api/site_manager_client.py": {"executed_lines": [1, 3, 5, 7, 8, 10, 13, 14, 16, 38, 42, 46, 50, 51, 59, 77, 120, 140, 155, 170], "summary": {"covered_lines": 18, "num_statements": 70, "percent_covered": 20.454545454545453, "percent_covered_display": "20.45", "missing_lines": 52, "excluded_lines": 0, "num_branches": 18, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 18}, "missing_lines": [22, 23, 26, 29, 36, 40, 44, 48, 57, 65, 67, 68, 69, 70, 72, 73, 74, 75, 91, 92, 94, 96, 97, 99, 100, 102, 104, 105, 106, 107, 108, 110, 114, 115, 116, 117, 118, 132, 133, 134, 135, 136, 138, 149, 150, 151, 153, 164, 165, 166, 168, 176], "excluded_lines": [], "executed_branches": [], "missing_branches": [[68, 69], [68, 72], [91, 92], [91, 94], [96, 97], [96, 99], [105, 106], [105, 107], [107, 108], [107, 110], [133, 134], [133, 135], [135, 136], [135, 138], [150, 151], [150, 153], [165, 166], [165, 168]], "functions": {"SiteManagerClient.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [22, 23, 26, 29, 36], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SiteManagerClient.__aenter__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [40], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SiteManagerClient.__aexit__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [44], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SiteManagerClient.close": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [48], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SiteManagerClient.is_authenticated": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [57], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SiteManagerClient.authenticate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 9, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [65, 67, 68, 69, 70, 72, 73, 74, 75], "excluded_lines": [], "executed_branches": [], "missing_branches": [[68, 69], [68, 72]]}, "SiteManagerClient.get": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 19, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [91, 92, 94, 96, 97, 99, 100, 102, 104, 105, 106, 107, 108, 110, 114, 115, 116, 117, 118], "excluded_lines": [], "executed_branches": [], "missing_branches": [[91, 92], [91, 94], [96, 97], [96, 99], [105, 106], [105, 107], [107, 108], [107, 110]]}, "SiteManagerClient.list_sites": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [132, 133, 134, 135, 136, 138], "excluded_lines": [], "executed_branches": [], "missing_branches": [[133, 134], [133, 135], [135, 136], [135, 138]]}, "SiteManagerClient.get_site_health": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [149, 150, 151, 153], "excluded_lines": [], "executed_branches": [], "missing_branches": [[150, 151], [150, 153]]}, "SiteManagerClient.get_internet_health": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [164, 165, 166, 168], "excluded_lines": [], "executed_branches": [], "missing_branches": [[165, 166], [165, 168]]}, "SiteManagerClient.list_vantage_points": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [176], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 7, 8, 10, 13, 14, 16, 38, 42, 46, 50, 51, 59, 77, 120, 140, 155, 170], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"SiteManagerClient": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 52, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 52, "excluded_lines": 0, "num_branches": 18, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 18}, "missing_lines": [22, 23, 26, 29, 36, 40, 44, 48, 57, 65, 67, 68, 69, 70, 72, 73, 74, 75, 91, 92, 94, 96, 97, 99, 100, 102, 104, 105, 106, 107, 108, 110, 114, 115, 116, 117, 118, 132, 133, 134, 135, 136, 138, 149, 150, 151, 153, 164, 165, 166, 168, 176], "excluded_lines": [], "executed_branches": [], "missing_branches": [[68, 69], [68, 72], [91, 92], [91, 94], [96, 97], [96, 99], [105, 106], [105, 107], [107, 108], [107, 110], [133, 134], [133, 135], [135, 136], [135, 138], [150, 151], [150, 153], [165, 166], [165, 168]]}, "": {"executed_lines": [1, 3, 5, 7, 8, 10, 13, 14, 16, 38, 42, 46, 50, 51, 59, 77, 120, 140, 155, 170], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/cache.py": {"executed_lines": [1, 7, 8, 9, 10, 11, 13, 14, 15, 16, 18, 24, 25, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 54, 57, 58, 60, 73, 74, 75, 76, 77, 79, 80, 84, 86, 92, 93, 95, 96, 98, 100, 101, 102, 103, 105, 116, 117, 118, 119, 121, 122, 125, 126, 127, 128, 130, 132, 133, 134, 135, 139, 140, 142, 151, 152, 154, 155, 156, 157, 158, 160, 161, 166, 177, 178, 180, 181, 182, 183, 185, 186, 187, 192, 201, 202, 204, 205, 206, 207, 208, 213, 222, 225, 226, 227, 228, 230, 231, 232, 233, 234, 239, 245, 246, 248, 249, 250, 251, 256, 265, 268, 269, 274, 292, 294, 295, 297, 298, 301, 302, 303, 305, 308, 379, 443, 458, 459, 461, 462, 463, 465, 466, 468, 469, 470, 471, 474, 475, 476, 478, 479, 480, 483], "summary": {"covered_lines": 146, "num_statements": 243, "percent_covered": 60.063897763578275, "percent_covered_display": "60.06", "missing_lines": 97, "excluded_lines": 0, "num_branches": 70, "num_partial_branches": 4, "covered_branches": 42, "missing_branches": 28}, "missing_lines": [19, 20, 21, 22, 136, 137, 162, 163, 164, 188, 189, 190, 209, 210, 211, 223, 235, 236, 237, 252, 253, 254, 266, 270, 271, 272, 327, 328, 329, 331, 332, 333, 334, 335, 336, 337, 339, 341, 344, 345, 348, 349, 352, 354, 355, 356, 359, 360, 361, 362, 365, 368, 369, 370, 372, 374, 376, 388, 390, 391, 393, 394, 395, 397, 399, 400, 401, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 418, 419, 420, 421, 423, 424, 425, 426, 427, 428, 429, 430, 432, 434, 435, 438, 440, 467], "excluded_lines": [], "executed_branches": [[79, -60], [79, 80], [92, 93], [92, 95], [95, 96], [95, 98], [132, -130], [132, 133], [151, 152], [151, 154], [156, 157], [156, 160], [177, 178], [177, 180], [182, 183], [182, 185], [201, 202], [201, 204], [206, 207], [206, 208], [222, 225], [227, 228], [227, 230], [230, 231], [230, 234], [245, 246], [245, 248], [265, 268], [294, 295], [294, 297], [297, 298], [297, 301], [301, 302], [301, 305], [302, 303], [461, 462], [461, 465], [466, 468], [468, 469], [468, 470], [470, 471], [470, 474]], "missing_branches": [[222, 223], [265, 266], [302, 301], [332, 333], [332, 336], [333, 332], [333, 334], [336, 337], [336, 339], [339, 341], [339, 344], [348, 349], [348, 352], [354, 355], [354, 356], [360, 361], [360, 365], [393, 394], [393, 397], [407, 408], [407, 413], [409, 407], [409, 410], [418, 419], [418, 432], [420, 421], [420, 423], [466, 467]], "functions": {"CacheConfig.get_ttl": {"executed_lines": [54], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "CacheClient.__init__": {"executed_lines": [73, 74, 75, 76, 77, 79, 80, 84], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[79, -60], [79, 80]], "missing_branches": []}, "CacheClient.connect": {"executed_lines": [92, 93, 95, 96, 98, 100, 101, 102, 103, 105, 116, 117, 118, 119, 121, 122, 125, 126, 127, 128], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[92, 93], [92, 95], [95, 96], [95, 98]], "missing_branches": []}, "CacheClient.disconnect": {"executed_lines": [132, 133, 134, 135, 139, 140], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 80.0, "percent_covered_display": "80.00", "missing_lines": 2, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [136, 137], "excluded_lines": [], "executed_branches": [[132, -130], [132, 133]], "missing_branches": []}, "CacheClient.get": {"executed_lines": [151, 152, 154, 155, 156, 157, 158, 160, 161], "summary": {"covered_lines": 9, "num_statements": 12, "percent_covered": 81.25, "percent_covered_display": "81.25", "missing_lines": 3, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [162, 163, 164], "excluded_lines": [], "executed_branches": [[151, 152], [151, 154], [156, 157], [156, 160]], "missing_branches": []}, "CacheClient.set": {"executed_lines": [177, 178, 180, 181, 182, 183, 185, 186, 187], "summary": {"covered_lines": 9, "num_statements": 12, "percent_covered": 81.25, "percent_covered_display": "81.25", "missing_lines": 3, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [188, 189, 190], "excluded_lines": [], "executed_branches": [[177, 178], [177, 180], [182, 183], [182, 185]], "missing_branches": []}, "CacheClient.delete": {"executed_lines": [201, 202, 204, 205, 206, 207, 208], "summary": {"covered_lines": 7, "num_statements": 10, "percent_covered": 78.57142857142857, "percent_covered_display": "78.57", "missing_lines": 3, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [209, 210, 211], "excluded_lines": [], "executed_branches": [[201, 202], [201, 204], [206, 207], [206, 208]], "missing_branches": []}, "CacheClient.delete_pattern": {"executed_lines": [222, 225, 226, 227, 228, 230, 231, 232, 233, 234], "summary": {"covered_lines": 10, "num_statements": 14, "percent_covered": 75.0, "percent_covered_display": "75.00", "missing_lines": 4, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1}, "missing_lines": [223, 235, 236, 237], "excluded_lines": [], "executed_branches": [[222, 225], [227, 228], [227, 230], [230, 231], [230, 234]], "missing_branches": [[222, 223]]}, "CacheClient.clear": {"executed_lines": [245, 246, 248, 249, 250, 251], "summary": {"covered_lines": 6, "num_statements": 9, "percent_covered": 72.72727272727273, "percent_covered_display": "72.73", "missing_lines": 3, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [252, 253, 254], "excluded_lines": [], "executed_branches": [[245, 246], [245, 248]], "missing_branches": []}, "CacheClient.exists": {"executed_lines": [265, 268, 269], "summary": {"covered_lines": 3, "num_statements": 7, "percent_covered": 44.44444444444444, "percent_covered_display": "44.44", "missing_lines": 4, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [266, 270, 271, 272], "excluded_lines": [], "executed_branches": [[265, 268]], "missing_branches": [[265, 266]]}, "CacheClient.build_key": {"executed_lines": [292, 294, 295, 297, 298, 301, 302, 303, 305], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 94.11764705882354, "percent_covered_display": "94.12", "missing_lines": 0, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[294, 295], [294, 297], [297, 298], [297, 301], [301, 302], [301, 305], [302, 303]], "missing_branches": [[302, 301]]}, "cached": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [327, 328, 376], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "cached.decorator": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [329, 374], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "cached.decorator.wrapper": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 26, "excluded_lines": 0, "num_branches": 14, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 14}, "missing_lines": [331, 332, 333, 334, 335, 336, 337, 339, 341, 344, 345, 348, 349, 352, 354, 355, 356, 359, 360, 361, 362, 365, 368, 369, 370, 372], "excluded_lines": [], "executed_branches": [], "missing_branches": [[332, 333], [332, 336], [333, 332], [333, 334], [336, 337], [336, 339], [339, 341], [339, 344], [348, 349], [348, 352], [354, 355], [354, 356], [360, 361], [360, 365]]}, "warm_cache": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 39, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 39, "excluded_lines": 0, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 10}, "missing_lines": [388, 390, 391, 393, 394, 395, 397, 399, 400, 401, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 418, 419, 420, 421, 423, 424, 425, 426, 427, 428, 429, 430, 432, 434, 435, 438, 440], "excluded_lines": [], "executed_branches": [], "missing_branches": [[393, 394], [393, 397], [407, 408], [407, 413], [409, 407], [409, 410], [418, 419], [418, 432], [420, 421], [420, 423]]}, "invalidate_cache": {"executed_lines": [458, 459, 461, 462, 463, 465, 466, 468, 469, 470, 471, 474, 475, 476, 478, 479, 480, 483], "summary": {"covered_lines": 18, "num_statements": 19, "percent_covered": 92.5925925925926, "percent_covered_display": "92.59", "missing_lines": 1, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1}, "missing_lines": [467], "excluded_lines": [], "executed_branches": [[461, 462], [461, 465], [466, 468], [468, 469], [468, 470], [470, 471], [470, 474]], "missing_branches": [[466, 467]]}, "": {"executed_lines": [1, 7, 8, 9, 10, 11, 13, 14, 15, 16, 18, 24, 25, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 57, 58, 60, 86, 130, 142, 166, 192, 213, 239, 256, 274, 308, 379, 443], "summary": {"covered_lines": 40, "num_statements": 44, "percent_covered": 90.9090909090909, "percent_covered_display": "90.91", "missing_lines": 4, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [19, 20, 21, 22], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"CacheConfig": {"executed_lines": [54], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "CacheClient": {"executed_lines": [73, 74, 75, 76, 77, 79, 80, 84, 92, 93, 95, 96, 98, 100, 101, 102, 103, 105, 116, 117, 118, 119, 121, 122, 125, 126, 127, 128, 132, 133, 134, 135, 139, 140, 151, 152, 154, 155, 156, 157, 158, 160, 161, 177, 178, 180, 181, 182, 183, 185, 186, 187, 201, 202, 204, 205, 206, 207, 208, 222, 225, 226, 227, 228, 230, 231, 232, 233, 234, 245, 246, 248, 249, 250, 251, 265, 268, 269, 292, 294, 295, 297, 298, 301, 302, 303, 305], "summary": {"covered_lines": 87, "num_statements": 109, "percent_covered": 82.99319727891157, "percent_covered_display": "82.99", "missing_lines": 22, "excluded_lines": 0, "num_branches": 38, "num_partial_branches": 3, "covered_branches": 35, "missing_branches": 3}, "missing_lines": [136, 137, 162, 163, 164, 188, 189, 190, 209, 210, 211, 223, 235, 236, 237, 252, 253, 254, 266, 270, 271, 272], "excluded_lines": [], "executed_branches": [[79, -60], [79, 80], [92, 93], [92, 95], [95, 96], [95, 98], [132, -130], [132, 133], [151, 152], [151, 154], [156, 157], [156, 160], [177, 178], [177, 180], [182, 183], [182, 185], [201, 202], [201, 204], [206, 207], [206, 208], [222, 225], [227, 228], [227, 230], [230, 231], [230, 234], [245, 246], [245, 248], [265, 268], [294, 295], [294, 297], [297, 298], [297, 301], [301, 302], [301, 305], [302, 303]], "missing_branches": [[222, 223], [265, 266], [302, 301]]}, "": {"executed_lines": [1, 7, 8, 9, 10, 11, 13, 14, 15, 16, 18, 24, 25, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 57, 58, 60, 86, 130, 142, 166, 192, 213, 239, 256, 274, 308, 379, 443, 458, 459, 461, 462, 463, 465, 466, 468, 469, 470, 471, 474, 475, 476, 478, 479, 480, 483], "summary": {"covered_lines": 58, "num_statements": 133, "percent_covered": 39.39393939393939, "percent_covered_display": "39.39", "missing_lines": 75, "excluded_lines": 0, "num_branches": 32, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 25}, "missing_lines": [19, 20, 21, 22, 327, 328, 329, 331, 332, 333, 334, 335, 336, 337, 339, 341, 344, 345, 348, 349, 352, 354, 355, 356, 359, 360, 361, 362, 365, 368, 369, 370, 372, 374, 376, 388, 390, 391, 393, 394, 395, 397, 399, 400, 401, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 418, 419, 420, 421, 423, 424, 425, 426, 427, 428, 429, 430, 432, 434, 435, 438, 440, 467], "excluded_lines": [], "executed_branches": [[461, 462], [461, 465], [466, 468], [468, 469], [468, 470], [470, 471], [470, 474]], "missing_branches": [[332, 333], [332, 336], [333, 332], [333, 334], [336, 337], [336, 339], [339, 341], [339, 344], [348, 349], [348, 352], [354, 355], [354, 356], [360, 361], [360, 365], [393, 394], [393, 397], [407, 408], [407, 413], [409, 407], [409, 410], [418, 419], [418, 432], [420, 421], [420, 423], [466, 467]]}}}, "src/config/config.py": {"executed_lines": [1, 3, 4, 6, 7, 10, 11, 13, 14, 15, 18, 21, 22, 24, 32, 38, 45, 52, 58, 64, 71, 78, 85, 91, 98, 104, 111, 118, 124, 131, 137, 144, 150, 151, 152, 161, 162, 163, 165, 166, 167, 179, 180, 181, 183, 184, 193, 194, 195, 197, 198, 204, 205, 209, 211, 212, 218, 219, 220, 222, 242, 244, 245, 246, 247, 250, 252, 273, 275, 278, 279, 280, 283, 285, 304, 305, 309, 311, 317], "summary": {"covered_lines": 75, "num_statements": 75, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 1, "num_branches": 18, "num_partial_branches": 0, "covered_branches": 18, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [305], "executed_branches": [[161, 162], [161, 163], [179, 180], [179, 181], [193, 194], [193, 195], [204, 205], [204, 209], [218, 219], [218, 220], [244, 245], [244, 246], [246, 247], [246, 250], [275, 278], [275, 279], [279, 280], [279, 283]], "missing_branches": [], "functions": {"Settings.validate_api_type": {"executed_lines": [161, 162, 163], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[161, 162], [161, 163]], "missing_branches": []}, "Settings.validate_port": {"executed_lines": [179, 180, 181], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[179, 180], [179, 181]], "missing_branches": []}, "Settings.validate_local_configuration": {"executed_lines": [193, 194, 195], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[193, 194], [193, 195]], "missing_branches": []}, "Settings.base_url": {"executed_lines": [204, 205, 209], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[204, 205], [204, 209]], "missing_branches": []}, "Settings.verify_ssl": {"executed_lines": [218, 219, 220], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[218, 219], [218, 220]], "missing_branches": []}, "Settings.get_integration_path": {"executed_lines": [242, 244, 245, 246, 247, 250], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[244, 245], [244, 246], [246, 247], [246, 250]], "missing_branches": []}, "Settings.get_site_api_path": {"executed_lines": [273, 275, 278, 279, 280, 283], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[275, 278], [275, 279], [279, 280], [279, 283]], "missing_branches": []}, "Settings.get_v2_api_path": {"executed_lines": [304, 305, 309], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [305], "executed_branches": [], "missing_branches": []}, "Settings.get_headers": {"executed_lines": [317], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 6, 7, 10, 11, 13, 14, 15, 18, 21, 22, 24, 32, 38, 45, 52, 58, 64, 71, 78, 85, 91, 98, 104, 111, 118, 124, 131, 137, 144, 150, 151, 152, 165, 166, 167, 183, 184, 197, 198, 211, 212, 222, 252, 285, 311], "summary": {"covered_lines": 45, "num_statements": 45, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"APIType": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Settings": {"executed_lines": [161, 162, 163, 179, 180, 181, 193, 194, 195, 204, 205, 209, 218, 219, 220, 242, 244, 245, 246, 247, 250, 273, 275, 278, 279, 280, 283, 304, 305, 309, 317], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 1, "num_branches": 18, "num_partial_branches": 0, "covered_branches": 18, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [305], "executed_branches": [[161, 162], [161, 163], [179, 180], [179, 181], [193, 194], [193, 195], [204, 205], [204, 209], [218, 219], [218, 220], [244, 245], [244, 246], [246, 247], [246, 250], [275, 278], [275, 279], [279, 280], [279, 283]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 6, 7, 10, 11, 13, 14, 15, 18, 21, 22, 24, 32, 38, 45, 52, 58, 64, 71, 78, 85, 91, 98, 104, 111, 118, 124, 131, 137, 144, 150, 151, 152, 165, 166, 167, 183, 184, 197, 198, 211, 212, 222, 252, 285, 311], "summary": {"covered_lines": 45, "num_statements": 45, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/main.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 512, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 512, "excluded_lines": 2, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 10}, "missing_lines": [3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 42, 43, 46, 49, 50, 51, 52, 54, 59, 65, 74, 77, 78, 80, 83, 84, 85, 86, 87, 91, 92, 98, 106, 108, 109, 119, 121, 122, 123, 124, 125, 126, 128, 132, 133, 139, 140, 143, 144, 153, 154, 157, 158, 167, 168, 171, 172, 181, 182, 188, 189, 191, 194, 195, 197, 200, 201, 203, 206, 207, 209, 213, 214, 216, 219, 220, 222, 225, 226, 228, 231, 232, 234, 238, 239, 241, 244, 245, 247, 250, 251, 253, 256, 257, 259, 263, 264, 266, 269, 270, 272, 275, 276, 278, 282, 283, 285, 288, 289, 302, 317, 318, 332, 348, 349, 353, 357, 358, 377, 382, 383, 392, 395, 396, 406, 409, 410, 427, 432, 433, 453, 456, 457, 484, 489, 490, 503, 506, 507, 519, 522, 523, 535, 538, 539, 574, 591, 592, 604, 608, 609, 625, 643, 644, 661, 680, 681, 685, 691, 692, 696, 701, 702, 710, 715, 716, 724, 730, 731, 735, 738, 739, 743, 746, 747, 751, 755, 756, 760, 763, 764, 779, 796, 797, 813, 831, 832, 836, 839, 840, 842, 846, 847, 851, 854, 855, 869, 885, 886, 890, 894, 895, 897, 900, 901, 905, 908, 909, 917, 921, 922, 924, 928, 929, 933, 936, 937, 945, 948, 949, 959, 965, 966, 976, 988, 989, 998, 1004, 1005, 1012, 1015, 1016, 1018, 1021, 1022, 1035, 1050, 1051, 1055, 1058, 1059, 1063, 1069, 1070, 1072, 1075, 1076, 1078, 1081, 1082, 1097, 1114, 1115, 1131, 1149, 1150, 1154, 1158, 1159, 1161, 1164, 1165, 1176, 1181, 1182, 1186, 1190, 1191, 1193, 1196, 1197, 1211, 1228, 1229, 1231, 1234, 1235, 1249, 1265, 1266, 1270, 1276, 1277, 1279, 1282, 1283, 1292, 1297, 1298, 1308, 1314, 1315, 1321, 1324, 1325, 1327, 1330, 1331, 1354, 1379, 1380, 1396, 1414, 1415, 1417, 1421, 1422, 1424, 1427, 1428, 1441, 1456, 1457, 1459, 1463, 1464, 1466, 1469, 1470, 1481, 1494, 1495, 1497, 1501, 1502, 1508, 1511, 1512, 1531, 1552, 1553, 1565, 1579, 1580, 1582, 1586, 1587, 1594, 1597, 1598, 1600, 1603, 1604, 1624, 1646, 1647, 1668, 1691, 1692, 1696, 1700, 1701, 1703, 1707, 1708, 1710, 1713, 1714, 1720, 1723, 1724, 1729, 1749, 1750, 1758, 1763, 1764, 1766, 1769, 1770, 1777, 1782, 1783, 1791, 1808, 1809, 1820, 1833, 1834, 1836, 1839, 1840, 1842, 1845, 1846, 1853, 1856, 1857, 1863, 1866, 1867, 1873, 1876, 1877, 1884, 1890, 1891, 1897, 1900, 1901, 1903, 1906, 1907, 1916, 1921, 1922, 1932, 1937, 1938, 1945, 1951, 1952, 1969, 1972, 1973, 1989, 1992, 1993, 2009, 2012, 2013, 2029, 2032, 2033, 2048, 2052, 2053, 2059, 2062, 2063, 2069, 2072, 2073, 2075, 2078, 2079, 2081, 2084, 2085, 2097, 2112, 2113, 2119, 2123, 2124, 2126, 2129, 2130, 2132, 2135, 2136, 2138, 2141, 2142, 2144, 2147, 2148, 2150, 2153, 2154, 2156, 2159, 2160, 2162, 2165, 2166, 2168, 2176, 2177, 2186, 2187, 2189, 2192, 2193, 2199, 2202, 2203, 2209, 2212, 2213, 2219, 2222, 2224, 2225, 2226, 2227, 2230], "excluded_lines": [2233, 2234], "executed_branches": [], "missing_branches": [[49, 50], [49, 83], [51, 52], [51, 80], [106, 108], [106, 132], [123, 124], [123, 125], [125, 126], [125, 128]], "functions": {"health_check": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [98], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "debug_api_request": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [119, 121, 122, 123, 124, 125, 126, 128], "excluded_lines": [], "executed_branches": [], "missing_branches": [[123, 124], [123, 125], [125, 126], [125, 128]]}, "get_sites_resource": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [139, 140], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_devices_resource": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [153, 154], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_clients_resource": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [167, 168], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_networks_resource": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [181, 182], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_device_details": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [191], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_device_statistics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [197], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_devices_by_type": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [203], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "search_devices": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [209], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_client_details": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [216], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_client_statistics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [222], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_active_clients": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [228], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "search_clients": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [234], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_network_details": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [241], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_vlans": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [247], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_subnet_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [253], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_network_statistics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [259], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_site_details": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [266], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_all_sites": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [272], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_site_statistics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [278], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_firewall_rules": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [285], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "create_firewall_rule": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [302], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "update_firewall_rule": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [332], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "delete_firewall_rule": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [353], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "trigger_backup": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [377], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_backups": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [392], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_backup_details": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [406], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "download_backup": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [427], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "delete_backup": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [453], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "restore_backup": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [484], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "validate_backup": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [503], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_backup_status": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [519], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_restore_status": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [535], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "schedule_backups": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [574], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_backup_schedule": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [604], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "create_network": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [625], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "update_network": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [661], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "delete_network": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [685], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "restart_device": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [696], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "locate_device": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [710], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "upgrade_device": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [724], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "block_client": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [735], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "unblock_client": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [743], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "reconnect_client": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [751], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_wlans": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [760], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "create_wlan": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [779], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "update_wlan": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [813], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "delete_wlan": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [836], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_wlan_statistics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [842], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_port_forwards": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [851], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "create_port_forward": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [869], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "delete_port_forward": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [890], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_dpi_statistics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [897], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_top_applications": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [905], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_client_dpi": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [917], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_application_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [924], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_pending_devices": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [933], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "adopt_device": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [945], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "execute_port_action": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [959], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "authorize_guest": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [976], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "limit_bandwidth": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [998], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_vouchers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1012], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_voucher": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1018], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "create_vouchers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1035], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "delete_voucher": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1055], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "bulk_delete_vouchers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1063], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_radius_profiles": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1072], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_radius_profile": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1078], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "create_radius_profile": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1097], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "update_radius_profile": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1131], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "delete_radius_profile": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1154], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_radius_accounts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1161], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "create_radius_account": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1176], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "delete_radius_account": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1186], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_guest_portal_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1193], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "configure_guest_portal": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1211], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_hotspot_packages": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1231], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "create_hotspot_package": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1249], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "delete_hotspot_package": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1270], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_firewall_zones": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1279], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "create_firewall_zone": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1292], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "update_firewall_zone": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1308], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_qos_profiles": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1321], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_qos_profile": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1327], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "create_qos_profile": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1354], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "update_qos_profile": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1396], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "delete_qos_profile": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1417], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_proav_templates": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1424], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "create_proav_profile": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1441], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "validate_proav_profile": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1459], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_smart_queue_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1466], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "configure_smart_queue": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1481], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "disable_smart_queue": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1497], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_traffic_routes": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1508], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "create_traffic_route": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1531], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "update_traffic_route": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1565], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "delete_traffic_route": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1582], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_acl_rules": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1594], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_acl_rule": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1600], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "create_acl_rule": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1624], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "update_acl_rule": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1668], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "delete_acl_rule": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1696], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_wan_connections": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1703], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_dpi_categories": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1710], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_dpi_applications": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1720], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_countries": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1729], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "assign_network_to_zone": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1758], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_zone_networks": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1766], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "delete_firewall_zone": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1777], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "unassign_network_from_zone": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1791], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_traffic_flows": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1820], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_flow_statistics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1836], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_traffic_flow_details": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1842], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_top_flows": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1853], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_flow_risks": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1863], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_flow_trends": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1873], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "filter_traffic_flows": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1884], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_traffic_matching_lists": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1897], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_traffic_matching_list": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1903], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "create_traffic_matching_list": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1916], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "update_traffic_matching_list": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1932], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "delete_traffic_matching_list": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1945], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_network_topology": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1969], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_device_connections": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1989], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_port_mappings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2009], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "export_topology": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2029], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_topology_statistics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2048], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_vpn_tunnels": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2059], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_vpn_servers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2069], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_site_to_site_vpns": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2075], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_site_to_site_vpn": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2081], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "update_site_to_site_vpn": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2097], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_device_tags": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2119], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_all_sites_aggregated": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2126], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_internet_health": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2132], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_site_health_summary": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2138], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_cross_site_statistics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2144], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_vantage_points": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2150], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_site_inventory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2156], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "compare_site_performance": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2162], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "search_across_sites": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2168], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_traffic_flows_resource": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2186, 2187, 2189], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_site_manager_sites_resource": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2199], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_site_manager_health_resource": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2209], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_site_manager_internet_health_resource": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2219], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "main": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2224, 2225, 2226, 2227, 2230], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 348, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 348, "excluded_lines": 2, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 42, 43, 46, 49, 50, 51, 52, 54, 59, 65, 74, 77, 78, 80, 83, 84, 85, 86, 87, 91, 92, 106, 108, 109, 132, 133, 143, 144, 157, 158, 171, 172, 188, 189, 194, 195, 200, 201, 206, 207, 213, 214, 219, 220, 225, 226, 231, 232, 238, 239, 244, 245, 250, 251, 256, 257, 263, 264, 269, 270, 275, 276, 282, 283, 288, 289, 317, 318, 348, 349, 357, 358, 382, 383, 395, 396, 409, 410, 432, 433, 456, 457, 489, 490, 506, 507, 522, 523, 538, 539, 591, 592, 608, 609, 643, 644, 680, 681, 691, 692, 701, 702, 715, 716, 730, 731, 738, 739, 746, 747, 755, 756, 763, 764, 796, 797, 831, 832, 839, 840, 846, 847, 854, 855, 885, 886, 894, 895, 900, 901, 908, 909, 921, 922, 928, 929, 936, 937, 948, 949, 965, 966, 988, 989, 1004, 1005, 1015, 1016, 1021, 1022, 1050, 1051, 1058, 1059, 1069, 1070, 1075, 1076, 1081, 1082, 1114, 1115, 1149, 1150, 1158, 1159, 1164, 1165, 1181, 1182, 1190, 1191, 1196, 1197, 1228, 1229, 1234, 1235, 1265, 1266, 1276, 1277, 1282, 1283, 1297, 1298, 1314, 1315, 1324, 1325, 1330, 1331, 1379, 1380, 1414, 1415, 1421, 1422, 1427, 1428, 1456, 1457, 1463, 1464, 1469, 1470, 1494, 1495, 1501, 1502, 1511, 1512, 1552, 1553, 1579, 1580, 1586, 1587, 1597, 1598, 1603, 1604, 1646, 1647, 1691, 1692, 1700, 1701, 1707, 1708, 1713, 1714, 1723, 1724, 1749, 1750, 1763, 1764, 1769, 1770, 1782, 1783, 1808, 1809, 1833, 1834, 1839, 1840, 1845, 1846, 1856, 1857, 1866, 1867, 1876, 1877, 1890, 1891, 1900, 1901, 1906, 1907, 1921, 1922, 1937, 1938, 1951, 1952, 1972, 1973, 1992, 1993, 2012, 2013, 2032, 2033, 2052, 2053, 2062, 2063, 2072, 2073, 2078, 2079, 2084, 2085, 2112, 2113, 2123, 2124, 2129, 2130, 2135, 2136, 2141, 2142, 2147, 2148, 2153, 2154, 2159, 2160, 2165, 2166, 2176, 2177, 2192, 2193, 2202, 2203, 2212, 2213, 2222], "excluded_lines": [2233, 2234], "executed_branches": [], "missing_branches": [[49, 50], [49, 83], [51, 52], [51, 80], [106, 108], [106, 132]]}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 512, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 512, "excluded_lines": 2, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 10}, "missing_lines": [3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 42, 43, 46, 49, 50, 51, 52, 54, 59, 65, 74, 77, 78, 80, 83, 84, 85, 86, 87, 91, 92, 98, 106, 108, 109, 119, 121, 122, 123, 124, 125, 126, 128, 132, 133, 139, 140, 143, 144, 153, 154, 157, 158, 167, 168, 171, 172, 181, 182, 188, 189, 191, 194, 195, 197, 200, 201, 203, 206, 207, 209, 213, 214, 216, 219, 220, 222, 225, 226, 228, 231, 232, 234, 238, 239, 241, 244, 245, 247, 250, 251, 253, 256, 257, 259, 263, 264, 266, 269, 270, 272, 275, 276, 278, 282, 283, 285, 288, 289, 302, 317, 318, 332, 348, 349, 353, 357, 358, 377, 382, 383, 392, 395, 396, 406, 409, 410, 427, 432, 433, 453, 456, 457, 484, 489, 490, 503, 506, 507, 519, 522, 523, 535, 538, 539, 574, 591, 592, 604, 608, 609, 625, 643, 644, 661, 680, 681, 685, 691, 692, 696, 701, 702, 710, 715, 716, 724, 730, 731, 735, 738, 739, 743, 746, 747, 751, 755, 756, 760, 763, 764, 779, 796, 797, 813, 831, 832, 836, 839, 840, 842, 846, 847, 851, 854, 855, 869, 885, 886, 890, 894, 895, 897, 900, 901, 905, 908, 909, 917, 921, 922, 924, 928, 929, 933, 936, 937, 945, 948, 949, 959, 965, 966, 976, 988, 989, 998, 1004, 1005, 1012, 1015, 1016, 1018, 1021, 1022, 1035, 1050, 1051, 1055, 1058, 1059, 1063, 1069, 1070, 1072, 1075, 1076, 1078, 1081, 1082, 1097, 1114, 1115, 1131, 1149, 1150, 1154, 1158, 1159, 1161, 1164, 1165, 1176, 1181, 1182, 1186, 1190, 1191, 1193, 1196, 1197, 1211, 1228, 1229, 1231, 1234, 1235, 1249, 1265, 1266, 1270, 1276, 1277, 1279, 1282, 1283, 1292, 1297, 1298, 1308, 1314, 1315, 1321, 1324, 1325, 1327, 1330, 1331, 1354, 1379, 1380, 1396, 1414, 1415, 1417, 1421, 1422, 1424, 1427, 1428, 1441, 1456, 1457, 1459, 1463, 1464, 1466, 1469, 1470, 1481, 1494, 1495, 1497, 1501, 1502, 1508, 1511, 1512, 1531, 1552, 1553, 1565, 1579, 1580, 1582, 1586, 1587, 1594, 1597, 1598, 1600, 1603, 1604, 1624, 1646, 1647, 1668, 1691, 1692, 1696, 1700, 1701, 1703, 1707, 1708, 1710, 1713, 1714, 1720, 1723, 1724, 1729, 1749, 1750, 1758, 1763, 1764, 1766, 1769, 1770, 1777, 1782, 1783, 1791, 1808, 1809, 1820, 1833, 1834, 1836, 1839, 1840, 1842, 1845, 1846, 1853, 1856, 1857, 1863, 1866, 1867, 1873, 1876, 1877, 1884, 1890, 1891, 1897, 1900, 1901, 1903, 1906, 1907, 1916, 1921, 1922, 1932, 1937, 1938, 1945, 1951, 1952, 1969, 1972, 1973, 1989, 1992, 1993, 2009, 2012, 2013, 2029, 2032, 2033, 2048, 2052, 2053, 2059, 2062, 2063, 2069, 2072, 2073, 2075, 2078, 2079, 2081, 2084, 2085, 2097, 2112, 2113, 2119, 2123, 2124, 2126, 2129, 2130, 2132, 2135, 2136, 2138, 2141, 2142, 2144, 2147, 2148, 2150, 2153, 2154, 2156, 2159, 2160, 2162, 2165, 2166, 2168, 2176, 2177, 2186, 2187, 2189, 2192, 2193, 2199, 2202, 2203, 2209, 2212, 2213, 2219, 2222, 2224, 2225, 2226, 2227, 2230], "excluded_lines": [2233, 2234], "executed_branches": [], "missing_branches": [[49, 50], [49, 83], [51, 52], [51, 80], [106, 108], [106, 132], [123, 124], [123, 125], [125, 126], [125, 128]]}}}, "src/models/acl.py": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 12, 13, 16, 17, 18, 21, 24, 25, 28, 29, 30, 33, 34, 35, 38, 39, 41], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 12, 13, 16, 17, 18, 21, 24, 25, 28, 29, 30, 33, 34, 35, 38, 39, 41], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"ACLRule": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 12, 13, 16, 17, 18, 21, 24, 25, 28, 29, 30, 33, 34, 35, 38, 39, 41], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/models/backup.py": {"executed_lines": [1, 3, 4, 5, 7, 10, 11, 13, 14, 17, 18, 20, 21, 22, 23, 26, 27, 29, 30, 31, 32, 33, 36, 37, 39, 40, 41, 42, 43, 44, 47, 48, 49, 52, 53, 56, 57, 60, 61, 62, 64, 84, 85, 87, 88, 89, 90, 91, 94, 95, 98, 99, 101, 117, 118, 120, 121, 122, 123, 124, 127, 128, 131, 135, 138, 139, 141, 158, 159, 161, 162, 163, 166, 170, 175, 181, 189, 195, 203, 209, 210, 211, 213, 232, 233, 235, 236, 239, 240, 241, 244, 245, 246, 247, 250, 251, 252, 254], "summary": {"covered_lines": 89, "num_statements": 89, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 4, 5, 7, 10, 11, 13, 14, 17, 18, 20, 21, 22, 23, 26, 27, 29, 30, 31, 32, 33, 36, 37, 39, 40, 41, 42, 43, 44, 47, 48, 49, 52, 53, 56, 57, 60, 61, 62, 64, 84, 85, 87, 88, 89, 90, 91, 94, 95, 98, 99, 101, 117, 118, 120, 121, 122, 123, 124, 127, 128, 131, 135, 138, 139, 141, 158, 159, 161, 162, 163, 166, 170, 175, 181, 189, 195, 203, 209, 210, 211, 213, 232, 233, 235, 236, 239, 240, 241, 244, 245, 246, 247, 250, 251, 252, 254], "summary": {"covered_lines": 89, "num_statements": 89, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"BackupType": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "BackupStatus": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "RestoreStatus": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "BackupMetadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "BackupOperation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "RestoreOperation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "BackupSchedule": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "BackupValidationResult": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 10, 11, 13, 14, 17, 18, 20, 21, 22, 23, 26, 27, 29, 30, 31, 32, 33, 36, 37, 39, 40, 41, 42, 43, 44, 47, 48, 49, 52, 53, 56, 57, 60, 61, 62, 64, 84, 85, 87, 88, 89, 90, 91, 94, 95, 98, 99, 101, 117, 118, 120, 121, 122, 123, 124, 127, 128, 131, 135, 138, 139, 141, 158, 159, 161, 162, 163, 166, 170, 175, 181, 189, 195, 203, 209, 210, 211, 213, 232, 233, 235, 236, 239, 240, 241, 244, 245, 246, 247, 250, 251, 252, 254], "summary": {"covered_lines": 89, "num_statements": 89, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/models/client.py": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 12, 15, 16, 17, 18, 19, 22, 23, 24, 27, 28, 29, 30, 31, 32, 35, 36, 37, 40, 41, 42, 45, 46, 47, 50, 51, 53, 54, 55, 61], "summary": {"covered_lines": 35, "num_statements": 38, "percent_covered": 87.5, "percent_covered_display": "87.50", "missing_lines": 3, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [57, 58, 59], "excluded_lines": [], "executed_branches": [], "missing_branches": [[57, 58], [57, 59]], "functions": {"Client.coerce_os_name_to_str": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [57, 58, 59], "excluded_lines": [], "executed_branches": [], "missing_branches": [[57, 58], [57, 59]]}, "": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 12, 15, 16, 17, 18, 19, 22, 23, 24, 27, 28, 29, 30, 31, 32, 35, 36, 37, 40, 41, 42, 45, 46, 47, 50, 51, 53, 54, 55, 61], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"Client": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [57, 58, 59], "excluded_lines": [], "executed_branches": [], "missing_branches": [[57, 58], [57, 59]]}, "": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 12, 15, 16, 17, 18, 19, 22, 23, 24, 27, 28, 29, 30, 31, 32, 35, 36, 37, 40, 41, 42, 45, 46, 47, 50, 51, 53, 54, 55, 61], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/models/device.py": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 22, 23, 26, 27, 28, 31, 32, 33, 36, 37, 39], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 22, 23, 26, 27, 28, 31, 32, 33, 36, 37, 39], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"Device": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 22, 23, 26, 27, 28, 31, 32, 33, 36, 37, 39], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/models/dpi.py": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 14, 16, 19, 20, 22, 23, 24, 25, 28, 31, 34, 36, 39, 40, 42, 43, 44, 45, 48, 50], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 14, 16, 19, 20, 22, 23, 24, 25, 28, 31, 34, 36, 39, 40, 42, 43, 44, 45, 48, 50], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"DPICategory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DPIApplication": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Country": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 14, 16, 19, 20, 22, 23, 24, 25, 28, 31, 34, 36, 39, 40, 42, 43, 44, 45, 48, 50], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/models/firewall_policy.py": {"executed_lines": [1, 3, 6, 7, 8, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 49, 50, 51, 52, 53, 54, 55, 56, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 73, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123], "summary": {"covered_lines": 95, "num_statements": 95, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 6, 7, 8, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 49, 50, 51, 52, 53, 54, 55, 56, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 73, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123], "summary": {"covered_lines": 95, "num_statements": 95, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"PolicyAction": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MatchingTarget": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConnectionStateType": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "IPVersion": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MatchTarget": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Schedule": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "FirewallPolicy": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "FirewallPolicyCreate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "FirewallPolicyUpdate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 6, 7, 8, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 49, 50, 51, 52, 53, 54, 55, 56, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 73, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123], "summary": {"covered_lines": 95, "num_statements": 95, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/models/firewall_zone.py": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 12, 15, 20, 23, 26, 28], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 12, 15, 20, 23, 26, 28], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"FirewallZone": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 12, 15, 20, 23, 26, 28], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/models/network.py": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 14, 15, 16, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 40, 41, 42, 45, 47], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 14, 15, 16, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 40, 41, 42, 45, 47], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"Network": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 14, 15, 16, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 40, 41, 42, 45, 47], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/models/qos_profile.py": {"executed_lines": [1, 3, 4, 6, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 26, 27, 30, 31, 32, 33, 34, 35, 36, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 53, 56, 59, 60, 62, 63, 64, 65, 66, 69, 70, 72, 73, 74, 75, 78, 79, 81, 82, 85, 86, 88, 89, 90, 91, 92, 93, 94, 97, 98, 100, 101, 102, 103, 106, 107, 108, 109, 112, 113, 116, 119, 122, 125, 130, 131, 134, 135, 138, 139, 140, 143, 144, 146, 147, 149, 150, 153, 154, 156, 157, 158, 161, 162, 165, 166, 169, 170, 173, 174, 177, 178, 180, 181, 183, 186, 187, 189, 190, 191, 192, 193, 194, 196, 197, 199, 202, 203, 205, 206, 209, 210, 212, 213, 215, 218, 219, 221, 222, 223, 224, 225, 228, 231, 232, 235, 238, 243, 245, 246, 248, 249, 252, 253, 255, 256, 257, 260, 265, 266, 269, 272, 275, 276, 279, 281, 282, 284, 285, 289, 397], "summary": {"covered_lines": 149, "num_statements": 149, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 4, 6, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 26, 27, 30, 31, 32, 33, 34, 35, 36, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 53, 56, 59, 60, 62, 63, 64, 65, 66, 69, 70, 72, 73, 74, 75, 78, 79, 81, 82, 85, 86, 88, 89, 90, 91, 92, 93, 94, 97, 98, 100, 101, 102, 103, 106, 107, 108, 109, 112, 113, 116, 119, 122, 125, 130, 131, 134, 135, 138, 139, 140, 143, 144, 146, 147, 149, 150, 153, 154, 156, 157, 158, 161, 162, 165, 166, 169, 170, 173, 174, 177, 178, 180, 181, 183, 186, 187, 189, 190, 191, 192, 193, 194, 196, 197, 199, 202, 203, 205, 206, 209, 210, 212, 213, 215, 218, 219, 221, 222, 223, 224, 225, 228, 231, 232, 235, 238, 243, 245, 246, 248, 249, 252, 253, 255, 256, 257, 260, 265, 266, 269, 272, 275, 276, 279, 281, 282, 284, 285, 289, 397], "summary": {"covered_lines": 149, "num_statements": 149, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"QoSPriority": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DSCPValue": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "QoSAction": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "RouteAction": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "QueueAlgorithm": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProAVProtocol": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "QoSProfile": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "QoSProfile.Config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProAVTemplate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProAVTemplate.Config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MatchCriteria": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MatchCriteria.Config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "RouteSchedule": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "RouteSchedule.Config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "TrafficRoute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "TrafficRoute.Config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SmartQueueConfig": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SmartQueueConfig.Config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 6, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 26, 27, 30, 31, 32, 33, 34, 35, 36, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 53, 56, 59, 60, 62, 63, 64, 65, 66, 69, 70, 72, 73, 74, 75, 78, 79, 81, 82, 85, 86, 88, 89, 90, 91, 92, 93, 94, 97, 98, 100, 101, 102, 103, 106, 107, 108, 109, 112, 113, 116, 119, 122, 125, 130, 131, 134, 135, 138, 139, 140, 143, 144, 146, 147, 149, 150, 153, 154, 156, 157, 158, 161, 162, 165, 166, 169, 170, 173, 174, 177, 178, 180, 181, 183, 186, 187, 189, 190, 191, 192, 193, 194, 196, 197, 199, 202, 203, 205, 206, 209, 210, 212, 213, 215, 218, 219, 221, 222, 223, 224, 225, 228, 231, 232, 235, 238, 243, 245, 246, 248, 249, 252, 253, 255, 256, 257, 260, 265, 266, 269, 272, 275, 276, 279, 281, 282, 284, 285, 289, 397], "summary": {"covered_lines": 149, "num_statements": 149, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/models/radius.py": {"executed_lines": [1, 3, 5, 8, 9, 11, 12, 15, 16, 17, 20, 21, 22, 23, 26, 27, 30, 31, 34, 37, 39, 56, 57, 59, 60, 61, 64, 65, 66, 69, 72, 73, 76, 77, 79, 82, 83, 85, 88, 89, 90, 91, 94, 97, 100, 101, 104, 105, 106, 109, 110, 111, 113, 116, 117, 119, 120, 123, 126, 127, 130, 131, 134, 135, 138, 139, 141], "summary": {"covered_lines": 62, "num_statements": 62, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 5, 8, 9, 11, 12, 15, 16, 17, 20, 21, 22, 23, 26, 27, 30, 31, 34, 37, 39, 56, 57, 59, 60, 61, 64, 65, 66, 69, 72, 73, 76, 77, 79, 82, 83, 85, 88, 89, 90, 91, 94, 97, 100, 101, 104, 105, 106, 109, 110, 111, 113, 116, 117, 119, 120, 123, 126, 127, 130, 131, 134, 135, 138, 139, 141], "summary": {"covered_lines": 62, "num_statements": 62, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"RADIUSProfile": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "RADIUSAccount": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "GuestPortalConfig": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "HotspotPackage": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 8, 9, 11, 12, 15, 16, 17, 20, 21, 22, 23, 26, 27, 30, 31, 34, 37, 39, 56, 57, 59, 60, 61, 64, 65, 66, 69, 72, 73, 76, 77, 79, 82, 83, 85, 88, 89, 90, 91, 94, 97, 100, 101, 104, 105, 106, 109, 110, 111, 113, 116, 117, 119, 120, 123, 126, 127, 130, 131, 134, 135, 138, 139, 141], "summary": {"covered_lines": 62, "num_statements": 62, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/models/reference_data.py": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 12, 14, 26, 27, 29, 30, 32], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 12, 14, 26, 27, 29, 30, 32], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"DeviceTag": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Country": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 12, 14, 26, 27, 29, 30, 32], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/models/site.py": {"executed_lines": [1, 3, 6, 7, 9, 21, 28, 34, 41, 46, 47, 48, 50, 51, 57, 59], "summary": {"covered_lines": 14, "num_statements": 15, "percent_covered": 88.23529411764706, "percent_covered_display": "88.24", "missing_lines": 1, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [58], "excluded_lines": [], "executed_branches": [[57, 59]], "missing_branches": [[57, 58]], "functions": {"Site.set_name_fallback": {"executed_lines": [57, 59], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 60.0, "percent_covered_display": "60.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [58], "excluded_lines": [], "executed_branches": [[57, 59]], "missing_branches": [[57, 58]]}, "": {"executed_lines": [1, 3, 6, 7, 9, 21, 28, 34, 41, 46, 47, 48, 50, 51], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"Site": {"executed_lines": [57, 59], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 60.0, "percent_covered_display": "60.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [58], "excluded_lines": [], "executed_branches": [[57, 59]], "missing_branches": [[57, 58]]}, "": {"executed_lines": [1, 3, 6, 7, 9, 21, 28, 34, 41, 46, 47, 48, 50, 51], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/models/site_manager.py": {"executed_lines": [1, 3, 5, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 51, 52, 54, 55, 56, 57, 58, 59, 60, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 93, 94, 96, 97, 100, 103, 104, 105, 110, 111, 113, 114, 115, 118], "summary": {"covered_lines": 73, "num_statements": 73, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 5, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 51, 52, 54, 55, 56, 57, 58, 59, 60, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 93, 94, 96, 97, 100, 103, 104, 105, 110, 111, 113, 114, 115, 118], "summary": {"covered_lines": 73, "num_statements": 73, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"SiteHealthSummary": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InternetHealthMetrics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "CrossSiteStatistics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "VantagePoint": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SiteInventory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SitePerformanceMetrics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "CrossSitePerformanceComparison": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "CrossSiteSearchResult": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 51, 52, 54, 55, 56, 57, 58, 59, 60, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 93, 94, 96, 97, 100, 103, 104, 105, 110, 111, 113, 114, 115, 118], "summary": {"covered_lines": 73, "num_statements": 73, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/models/topology.py": {"executed_lines": [1, 3, 5, 8, 9, 11, 12, 13, 14, 15, 16, 17, 20, 23, 24, 27, 28, 31, 32, 34, 55, 56, 58, 59, 60, 61, 66, 67, 68, 71, 72, 73, 76, 77, 79, 99, 100, 102, 103, 104, 107, 108, 113, 114, 115, 116, 119, 120, 122], "summary": {"covered_lines": 45, "num_statements": 45, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 5, 8, 9, 11, 12, 13, 14, 15, 16, 17, 20, 23, 24, 27, 28, 31, 32, 34, 55, 56, 58, 59, 60, 61, 66, 67, 68, 71, 72, 73, 76, 77, 79, 99, 100, 102, 103, 104, 107, 108, 113, 114, 115, 116, 119, 120, 122], "summary": {"covered_lines": 45, "num_statements": 45, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"TopologyNode": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "TopologyConnection": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "NetworkDiagram": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 8, 9, 11, 12, 13, 14, 15, 16, 17, 20, 23, 24, 27, 28, 31, 32, 34, 55, 56, 58, 59, 60, 61, 66, 67, 68, 71, 72, 73, 76, 77, 79, 99, 100, 102, 103, 104, 107, 108, 113, 114, 115, 116, 119, 120, 122], "summary": {"covered_lines": 45, "num_statements": 45, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/models/traffic_flow.py": {"executed_lines": [1, 3, 5, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 49, 50, 52, 53, 54, 55, 56, 57, 60, 61, 63, 64, 65, 66, 67, 68, 69, 72, 73, 75, 76, 77, 78, 83, 84, 86, 87, 88, 89, 90, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 108, 111, 112, 114, 115, 116, 119, 120, 123, 124, 126, 127, 130, 131, 132, 133, 136, 137], "summary": {"covered_lines": 86, "num_statements": 86, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 5, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 49, 50, 52, 53, 54, 55, 56, 57, 60, 61, 63, 64, 65, 66, 67, 68, 69, 72, 73, 75, 76, 77, 78, 83, 84, 86, 87, 88, 89, 90, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 108, 111, 112, 114, 115, 116, 119, 120, 123, 124, 126, 127, 130, 131, 132, 133, 136, 137], "summary": {"covered_lines": 86, "num_statements": 86, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"TrafficFlow": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "FlowStatistics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "FlowRisk": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "FlowView": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "FlowStreamUpdate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConnectionState": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ClientFlowAggregation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "FlowExportConfig": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "BlockFlowAction": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 49, 50, 52, 53, 54, 55, 56, 57, 60, 61, 63, 64, 65, 66, 67, 68, 69, 72, 73, 75, 76, 77, 78, 83, 84, 86, 87, 88, 89, 90, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 108, 111, 112, 114, 115, 116, 119, 120, 123, 124, 126, 127, 130, 131, 132, 133, 136, 137], "summary": {"covered_lines": 86, "num_statements": 86, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/models/traffic_matching_list.py": {"executed_lines": [1, 3, 5, 8, 9, 11, 12, 13, 16, 17, 19, 20, 21, 22, 23, 25, 39, 40, 42, 43, 44, 46, 49, 50, 52, 53, 54, 56], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 5, 8, 9, 11, 12, 13, 16, 17, 19, 20, 21, 22, 23, 25, 39, 40, 42, 43, 44, 46, 49, 50, 52, 53, 54, 56], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"TrafficMatchingListType": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "TrafficMatchingList": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "TrafficMatchingListCreate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "TrafficMatchingListUpdate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 8, 9, 11, 12, 13, 16, 17, 19, 20, 21, 22, 23, 25, 39, 40, 42, 43, 44, 46, 49, 50, 52, 53, 54, 56], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/models/voucher.py": {"executed_lines": [1, 3, 5, 8, 9, 11, 12, 13, 16, 17, 18, 21, 22, 23, 24, 27, 30, 33, 36, 39, 40, 42], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 5, 8, 9, 11, 12, 13, 16, 17, 18, 21, 22, 23, 24, 27, 30, 33, 36, 39, 40, 42], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"Voucher": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 8, 9, 11, 12, 13, 16, 17, 18, 21, 22, 23, 24, 27, 30, 33, 36, 39, 40, 42], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/models/vpn.py": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 12, 13, 16, 17, 18, 19, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 36, 37, 38, 39, 40, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 73], "summary": {"covered_lines": 48, "num_statements": 48, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 12, 13, 16, 17, 18, 19, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 36, 37, 38, 39, 40, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 73], "summary": {"covered_lines": 48, "num_statements": 48, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"SiteToSiteVPN": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "VPNTunnel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "VPNServer": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 12, 13, 16, 17, 18, 19, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 36, 37, 38, 39, 40, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 73], "summary": {"covered_lines": 48, "num_statements": 48, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/models/wan.py": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 14, 15, 18, 19, 20, 21, 24, 25, 28, 29, 30, 31, 32, 33, 36, 37, 40, 43, 46, 48], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 14, 15, 18, 19, 20, 21, 24, 25, 28, 29, 30, 31, 32, 33, 36, 37, 40, 43, 46, 48], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"WANConnection": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 6, 7, 9, 10, 11, 14, 15, 18, 19, 20, 21, 24, 25, 28, 29, 30, 31, 32, 33, 36, 37, 40, 43, 46, 48], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/models/zbf_matrix.py": {"executed_lines": [1, 3, 5, 8, 9, 11, 12, 13, 14, 15, 16, 19, 20, 22, 23, 24, 25, 26, 27, 30, 31, 33, 34, 35, 38, 43, 44, 46, 47, 48, 49], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 5, 8, 9, 11, 12, 13, 14, 15, 16, 19, 20, 22, 23, 24, 25, 26, 27, 30, 31, 33, 34, 35, 38, 43, 44, 46, 47, 48, 49], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"ZonePolicy": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ApplicationBlockRule": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ZonePolicyMatrix": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ZoneNetworkAssignment": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 8, 9, 11, 12, 13, 14, 15, 16, 19, 20, 22, 23, 24, 25, 26, 27, 30, 31, 33, 34, 35, 38, 43, 44, 46, 47, 48, 49], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/resources/clients.py": {"executed_lines": [1, 3, 4, 5, 6, 9, 10, 12, 21, 69, 99], "summary": {"covered_lines": 9, "num_statements": 31, "percent_covered": 25.714285714285715, "percent_covered_display": "25.71", "missing_lines": 22, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [18, 19, 39, 40, 42, 43, 47, 51, 54, 57, 60, 62, 67, 87, 90, 91, 93, 96, 97, 109, 110, 111], "excluded_lines": [], "executed_branches": [], "missing_branches": [[90, 91], [90, 93], [109, 110], [109, 111]], "functions": {"ClientsResource.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [18, 19], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ClientsResource.list_clients": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 11, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [39, 40, 42, 43, 47, 51, 54, 57, 60, 62, 67], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ClientsResource.filter_by_connection": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [87, 90, 91, 93, 96, 97], "excluded_lines": [], "executed_branches": [], "missing_branches": [[90, 91], [90, 93]]}, "ClientsResource.get_uri": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [109, 110, 111], "excluded_lines": [], "executed_branches": [], "missing_branches": [[109, 110], [109, 111]]}, "": {"executed_lines": [1, 3, 4, 5, 6, 9, 10, 12, 21, 69, 99], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"ClientsResource": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 22, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [18, 19, 39, 40, 42, 43, 47, 51, 54, 57, 60, 62, 67, 87, 90, 91, 93, 96, 97, 109, 110, 111], "excluded_lines": [], "executed_branches": [], "missing_branches": [[90, 91], [90, 93], [109, 110], [109, 111]]}, "": {"executed_lines": [1, 3, 4, 5, 6, 9, 10, 12, 21, 69, 99], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/resources/devices.py": {"executed_lines": [1, 3, 4, 5, 6, 9, 10, 12, 21, 59, 90], "summary": {"covered_lines": 9, "num_statements": 28, "percent_covered": 30.0, "percent_covered_display": "30.00", "missing_lines": 19, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [18, 19, 34, 35, 37, 38, 41, 44, 47, 50, 52, 57, 77, 80, 87, 88, 100, 101, 102], "excluded_lines": [], "executed_branches": [], "missing_branches": [[100, 101], [100, 102]], "functions": {"DevicesResource.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [18, 19], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DevicesResource.list_devices": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 10, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [34, 35, 37, 38, 41, 44, 47, 50, 52, 57], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DevicesResource.filter_by_type": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [77, 80, 87, 88], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DevicesResource.get_uri": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [100, 101, 102], "excluded_lines": [], "executed_branches": [], "missing_branches": [[100, 101], [100, 102]]}, "": {"executed_lines": [1, 3, 4, 5, 6, 9, 10, 12, 21, 59, 90], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"DevicesResource": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 19, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [18, 19, 34, 35, 37, 38, 41, 44, 47, 50, 52, 57, 77, 80, 87, 88, 100, 101, 102], "excluded_lines": [], "executed_branches": [], "missing_branches": [[100, 101], [100, 102]]}, "": {"executed_lines": [1, 3, 4, 5, 6, 9, 10, 12, 21, 59, 90], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/resources/networks.py": {"executed_lines": [1, 3, 4, 5, 6, 9, 10, 12, 21, 59, 81], "summary": {"covered_lines": 9, "num_statements": 28, "percent_covered": 30.0, "percent_covered_display": "30.00", "missing_lines": 19, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [18, 19, 34, 35, 37, 38, 41, 44, 47, 50, 52, 57, 72, 75, 78, 79, 91, 92, 93], "excluded_lines": [], "executed_branches": [], "missing_branches": [[91, 92], [91, 93]], "functions": {"NetworksResource.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [18, 19], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "NetworksResource.list_networks": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 10, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [34, 35, 37, 38, 41, 44, 47, 50, 52, 57], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "NetworksResource.list_vlans": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [72, 75, 78, 79], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "NetworksResource.get_uri": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [91, 92, 93], "excluded_lines": [], "executed_branches": [], "missing_branches": [[91, 92], [91, 93]]}, "": {"executed_lines": [1, 3, 4, 5, 6, 9, 10, 12, 21, 59, 81], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"NetworksResource": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 19, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [18, 19, 34, 35, 37, 38, 41, 44, 47, 50, 52, 57, 72, 75, 78, 79, 91, 92, 93], "excluded_lines": [], "executed_branches": [], "missing_branches": [[91, 92], [91, 93]]}, "": {"executed_lines": [1, 3, 4, 5, 6, 9, 10, 12, 21, 59, 81], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/resources/site_manager.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 29, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 29, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [3, 4, 5, 7, 10, 13, 19, 20, 22, 28, 29, 31, 32, 33, 34, 38, 44, 45, 47, 48, 49, 50, 52, 58, 59, 61, 62, 63, 64], "excluded_lines": [], "executed_branches": [], "missing_branches": [[28, 29], [28, 31], [44, 45], [44, 47], [58, 59], [58, 61]], "functions": {"SiteManagerResource.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [19, 20], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SiteManagerResource.get_all_sites": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [28, 29, 31, 32, 33, 34], "excluded_lines": [], "executed_branches": [], "missing_branches": [[28, 29], [28, 31]]}, "SiteManagerResource.get_health_metrics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [44, 45, 47, 48, 49, 50], "excluded_lines": [], "executed_branches": [], "missing_branches": [[44, 45], [44, 47]]}, "SiteManagerResource.get_internet_health_status": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [58, 59, 61, 62, 63, 64], "excluded_lines": [], "executed_branches": [], "missing_branches": [[58, 59], [58, 61]]}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 9, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [3, 4, 5, 7, 10, 13, 22, 38, 52], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"SiteManagerResource": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 20, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [19, 20, 28, 29, 31, 32, 33, 34, 44, 45, 47, 48, 49, 50, 58, 59, 61, 62, 63, 64], "excluded_lines": [], "executed_branches": [], "missing_branches": [[28, 29], [28, 31], [44, 45], [44, 47], [58, 59], [58, 61]]}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 9, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [3, 4, 5, 7, 10, 13, 22, 38, 52], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/resources/sites.py": {"executed_lines": [1, 3, 4, 5, 6, 9, 10, 12, 18, 19, 21, 31, 33, 35, 38, 41, 44, 47, 49, 51, 53, 62, 63, 65, 66, 69, 70, 71, 73, 75, 84, 85, 86], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[69, 70], [69, 73], [70, 69], [70, 71], [84, 85], [84, 86]], "missing_branches": [], "functions": {"SitesResource.__init__": {"executed_lines": [18, 19], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SitesResource.list_sites": {"executed_lines": [31, 33, 35, 38, 41, 44, 47, 49, 51], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SitesResource.get_site": {"executed_lines": [62, 63, 65, 66, 69, 70, 71, 73], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[69, 70], [69, 73], [70, 69], [70, 71]], "missing_branches": []}, "SitesResource.get_uri": {"executed_lines": [84, 85, 86], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[84, 85], [84, 86]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 9, 10, 12, 21, 53, 75], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"SitesResource": {"executed_lines": [18, 19, 31, 33, 35, 38, 41, 44, 47, 49, 51, 62, 63, 65, 66, 69, 70, 71, 73, 84, 85, 86], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[69, 70], [69, 73], [70, 69], [70, 71], [84, 85], [84, 86]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 9, 10, 12, 21, 53, 75], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/tools/acls.py": {"executed_lines": [1, 3, 5, 6, 7, 8, 10, 13, 32, 33, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 49, 52, 63, 64, 66, 67, 69, 70, 72, 75, 120, 122, 123, 125, 126, 129, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 157, 158, 159, 161, 162, 165, 174, 177, 224, 226, 227, 229, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 244, 246, 248, 250, 252, 254, 256, 257, 258, 260, 263, 264, 265, 267, 270, 273, 282, 285, 304, 306, 307, 309, 310, 312, 313, 314, 316, 319, 328], "summary": {"covered_lines": 107, "num_statements": 117, "percent_covered": 89.3048128342246, "percent_covered_display": "89.30", "missing_lines": 10, "excluded_lines": 0, "num_branches": 70, "num_partial_branches": 10, "covered_branches": 60, "missing_branches": 10}, "missing_lines": [230, 243, 245, 247, 249, 251, 253, 255, 259, 261], "excluded_lines": [], "executed_branches": [[35, 36], [35, 38], [39, 40], [39, 41], [41, 42], [41, 43], [43, 44], [43, 46], [66, 67], [66, 69], [125, 126], [125, 129], [136, 137], [136, 138], [138, 139], [138, 140], [140, 141], [140, 142], [142, 143], [142, 144], [144, 145], [144, 146], [146, 147], [146, 148], [148, 149], [148, 150], [150, 151], [150, 152], [152, 153], [152, 154], [154, 155], [154, 157], [157, 158], [157, 161], [229, 233], [234, 235], [234, 236], [236, 237], [236, 238], [238, 239], [238, 240], [240, 241], [240, 242], [242, 244], [244, 246], [246, 248], [248, 250], [250, 252], [252, 254], [254, 256], [256, 257], [256, 258], [258, 260], [260, 263], [263, 264], [263, 267], [309, 310], [309, 312], [312, 313], [312, 316]], "missing_branches": [[229, 230], [242, 243], [244, 245], [246, 247], [248, 249], [250, 251], [252, 253], [254, 255], [258, 259], [260, 261]], "functions": {"list_acl_rules": {"executed_lines": [32, 33, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 49], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[35, 36], [35, 38], [39, 40], [39, 41], [41, 42], [41, 43], [43, 44], [43, 46]], "missing_branches": []}, "get_acl_rule": {"executed_lines": [63, 64, 66, 67, 69, 70, 72], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[66, 67], [66, 69]], "missing_branches": []}, "create_acl_rule": {"executed_lines": [120, 122, 123, 125, 126, 129, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 157, 158, 159, 161, 162, 165, 174], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 24, "num_partial_branches": 0, "covered_branches": 24, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[125, 126], [125, 129], [136, 137], [136, 138], [138, 139], [138, 140], [140, 141], [140, 142], [142, 143], [142, 144], [144, 145], [144, 146], [146, 147], [146, 148], [148, 149], [148, 150], [150, 151], [150, 152], [152, 153], [152, 154], [154, 155], [154, 157], [157, 158], [157, 161]], "missing_branches": []}, "update_acl_rule": {"executed_lines": [224, 226, 227, 229, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 244, 246, 248, 250, 252, 254, 256, 257, 258, 260, 263, 264, 265, 267, 270, 273, 282], "summary": {"covered_lines": 31, "num_statements": 41, "percent_covered": 72.6027397260274, "percent_covered_display": "72.60", "missing_lines": 10, "excluded_lines": 0, "num_branches": 32, "num_partial_branches": 10, "covered_branches": 22, "missing_branches": 10}, "missing_lines": [230, 243, 245, 247, 249, 251, 253, 255, 259, 261], "excluded_lines": [], "executed_branches": [[229, 233], [234, 235], [234, 236], [236, 237], [236, 238], [238, 239], [238, 240], [240, 241], [240, 242], [242, 244], [244, 246], [246, 248], [248, 250], [250, 252], [252, 254], [254, 256], [256, 257], [256, 258], [258, 260], [260, 263], [263, 264], [263, 267]], "missing_branches": [[229, 230], [242, 243], [244, 245], [246, 247], [248, 249], [250, 251], [252, 253], [254, 255], [258, 259], [260, 261]]}, "delete_acl_rule": {"executed_lines": [304, 306, 307, 309, 310, 312, 313, 314, 316, 319, 328], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[309, 310], [309, 312], [312, 313], [312, 316]], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 6, 7, 8, 10, 13, 52, 75, 177, 285], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 6, 7, 8, 10, 13, 32, 33, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 49, 52, 63, 64, 66, 67, 69, 70, 72, 75, 120, 122, 123, 125, 126, 129, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 157, 158, 159, 161, 162, 165, 174, 177, 224, 226, 227, 229, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 244, 246, 248, 250, 252, 254, 256, 257, 258, 260, 263, 264, 265, 267, 270, 273, 282, 285, 304, 306, 307, 309, 310, 312, 313, 314, 316, 319, 328], "summary": {"covered_lines": 107, "num_statements": 117, "percent_covered": 89.3048128342246, "percent_covered_display": "89.30", "missing_lines": 10, "excluded_lines": 0, "num_branches": 70, "num_partial_branches": 10, "covered_branches": 60, "missing_branches": 10}, "missing_lines": [230, 243, 245, 247, 249, 251, 253, 255, 259, 261], "excluded_lines": [], "executed_branches": [[35, 36], [35, 38], [39, 40], [39, 41], [41, 42], [41, 43], [43, 44], [43, 46], [66, 67], [66, 69], [125, 126], [125, 129], [136, 137], [136, 138], [138, 139], [138, 140], [140, 141], [140, 142], [142, 143], [142, 144], [144, 145], [144, 146], [146, 147], [146, 148], [148, 149], [148, 150], [150, 151], [150, 152], [152, 153], [152, 154], [154, 155], [154, 157], [157, 158], [157, 161], [229, 233], [234, 235], [234, 236], [236, 237], [236, 238], [238, 239], [238, 240], [240, 241], [240, 242], [242, 244], [244, 246], [246, 248], [248, 250], [250, 252], [252, 254], [254, 256], [256, 257], [256, 258], [258, 260], [260, 263], [263, 264], [263, 267], [309, 310], [309, 312], [312, 313], [312, 316]], "missing_branches": [[229, 230], [242, 243], [244, 245], [246, 247], [248, 249], [250, 251], [252, 253], [254, 255], [258, 259], [260, 261]]}}}, "src/tools/application.py": {"executed_lines": [1, 3, 4, 5, 7, 10, 23, 24, 27, 28, 31, 34, 36], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[27, 28], [27, 31]], "missing_branches": [], "functions": {"get_application_info": {"executed_lines": [23, 24, 27, 28, 31, 34, 36], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[27, 28], [27, 31]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 10], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 4, 5, 7, 10, 23, 24, 27, 28, 31, 34, 36], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[27, 28], [27, 31]], "missing_branches": []}}}, "src/tools/backups.py": {"executed_lines": [1, 3, 4, 5, 6, 8, 9, 10, 13, 61, 62, 63, 66, 67, 68, 71, 72, 74, 80, 81, 85, 92, 101, 102, 103, 105, 113, 114, 115, 118, 124, 134, 137, 144, 158, 182, 183, 185, 186, 188, 191, 192, 194, 195, 196, 199, 200, 202, 204, 219, 220, 223, 241, 242, 245, 247, 248, 249, 250, 252, 254, 257, 292, 293, 295, 297, 298, 299, 302, 308, 309, 310, 313, 314, 315, 316, 317, 319, 327, 331, 338, 352, 392, 393, 394, 396, 401, 402, 403, 410, 412, 413, 414, 416, 421, 422, 429, 447, 503, 504, 505, 507, 513, 514, 515, 522, 529, 530, 531, 534, 535, 536, 537, 544, 545, 548, 553, 558, 568, 572, 579, 593, 624, 625, 627, 629, 636, 637, 640, 641, 642, 643, 644, 647, 648, 652, 653, 654, 656, 658, 672, 678, 680, 681, 682, 690, 728, 730, 731, 732, 738, 740, 751, 754, 756, 758, 761, 772, 820, 822, 823, 824, 827, 829, 843, 847, 849, 861, 862, 864, 872, 948, 949, 950, 953, 954, 958, 959, 960, 965, 967, 968, 973, 974, 975, 976, 979, 983, 987, 989, 992, 1005, 1006, 1009, 1016, 1022, 1023, 1024, 1027, 1041, 1045, 1061, 1064, 1071, 1092, 1123, 1124, 1126, 1127, 1128, 1131, 1133, 1134, 1135, 1140, 1157, 1161, 1163, 1165, 1166], "summary": {"covered_lines": 219, "num_statements": 255, "percent_covered": 86.31921824104235, "percent_covered_display": "86.32", "missing_lines": 36, "excluded_lines": 0, "num_branches": 52, "num_partial_branches": 6, "covered_branches": 46, "missing_branches": 6}, "missing_lines": [146, 147, 148, 155, 340, 341, 342, 349, 435, 436, 437, 444, 581, 582, 583, 590, 767, 768, 769, 851, 854, 955, 980, 984, 988, 990, 1073, 1075, 1076, 1080, 1081, 1082, 1089, 1171, 1172, 1173], "excluded_lines": [], "executed_branches": [[67, 68], [67, 71], [71, 72], [71, 74], [80, 81], [80, 101], [192, 194], [192, 219], [200, 202], [200, 204], [247, 248], [247, 252], [248, 249], [314, 315], [314, 319], [401, 402], [401, 412], [513, 514], [513, 529], [535, 536], [535, 548], [641, 642], [641, 643], [643, 644], [643, 647], [647, 648], [647, 652], [653, 654], [653, 656], [954, 958], [959, 960], [959, 965], [967, 968], [967, 973], [973, 974], [973, 975], [975, 976], [975, 979], [979, 983], [983, 987], [987, 989], [989, 992], [1005, 1006], [1005, 1022], [1133, 1134], [1133, 1140]], "missing_branches": [[248, 247], [954, 955], [979, 980], [983, 984], [987, 988], [989, 990]], "functions": {"trigger_backup": {"executed_lines": [61, 62, 63, 66, 67, 68, 71, 72, 74, 80, 81, 85, 92, 101, 102, 103, 105, 113, 114, 115, 118, 124, 134, 137, 144], "summary": {"covered_lines": 25, "num_statements": 29, "percent_covered": 88.57142857142857, "percent_covered_display": "88.57", "missing_lines": 4, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [146, 147, 148, 155], "excluded_lines": [], "executed_branches": [[67, 68], [67, 71], [71, 72], [71, 74], [80, 81], [80, 101]], "missing_branches": []}, "list_backups": {"executed_lines": [182, 183, 185, 186, 188, 191, 192, 194, 195, 196, 199, 200, 202, 204, 219, 220], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[192, 194], [192, 219], [200, 202], [200, 204]], "missing_branches": []}, "get_backup_details": {"executed_lines": [241, 242, 245, 247, 248, 249, 250, 252, 254], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 92.3076923076923, "percent_covered_display": "92.31", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[247, 248], [247, 252], [248, 249]], "missing_branches": [[248, 247]]}, "download_backup": {"executed_lines": [292, 293, 295, 297, 298, 299, 302, 308, 309, 310, 313, 314, 315, 316, 317, 319, 327, 331, 338], "summary": {"covered_lines": 19, "num_statements": 23, "percent_covered": 84.0, "percent_covered_display": "84.00", "missing_lines": 4, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [340, 341, 342, 349], "excluded_lines": [], "executed_branches": [[314, 315], [314, 319]], "missing_branches": []}, "delete_backup": {"executed_lines": [392, 393, 394, 396, 401, 402, 403, 410, 412, 413, 414, 416, 421, 422, 429], "summary": {"covered_lines": 15, "num_statements": 19, "percent_covered": 80.95238095238095, "percent_covered_display": "80.95", "missing_lines": 4, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [435, 436, 437, 444], "excluded_lines": [], "executed_branches": [[401, 402], [401, 412]], "missing_branches": []}, "restore_backup": {"executed_lines": [503, 504, 505, 507, 513, 514, 515, 522, 529, 530, 531, 534, 535, 536, 537, 544, 545, 548, 553, 558, 568, 572, 579], "summary": {"covered_lines": 23, "num_statements": 27, "percent_covered": 87.09677419354838, "percent_covered_display": "87.10", "missing_lines": 4, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [581, 582, 583, 590], "excluded_lines": [], "executed_branches": [[513, 514], [513, 529], [535, 536], [535, 548]], "missing_branches": []}, "validate_backup": {"executed_lines": [624, 625, 627, 629, 636, 637, 640, 641, 642, 643, 644, 647, 648, 652, 653, 654, 656, 658, 672, 678, 680, 681, 682], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[641, 642], [641, 643], [643, 644], [643, 647], [647, 648], [647, 652], [653, 654], [653, 656]], "missing_branches": []}, "get_backup_status": {"executed_lines": [728, 730, 731, 732, 738, 740, 751, 754, 756, 758, 761], "summary": {"covered_lines": 11, "num_statements": 14, "percent_covered": 78.57142857142857, "percent_covered_display": "78.57", "missing_lines": 3, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [767, 768, 769], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_restore_status": {"executed_lines": [820, 822, 823, 824, 827, 829, 843, 847, 849, 861, 862, 864], "summary": {"covered_lines": 12, "num_statements": 14, "percent_covered": 85.71428571428571, "percent_covered_display": "85.71", "missing_lines": 2, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [851, 854], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "schedule_backups": {"executed_lines": [948, 949, 950, 953, 954, 958, 959, 960, 965, 967, 968, 973, 974, 975, 976, 979, 983, 987, 989, 992, 1005, 1006, 1009, 1016, 1022, 1023, 1024, 1027, 1041, 1045, 1061, 1064, 1071], "summary": {"covered_lines": 33, "num_statements": 45, "percent_covered": 73.84615384615384, "percent_covered_display": "73.85", "missing_lines": 12, "excluded_lines": 0, "num_branches": 20, "num_partial_branches": 5, "covered_branches": 15, "missing_branches": 5}, "missing_lines": [955, 980, 984, 988, 990, 1073, 1075, 1076, 1080, 1081, 1082, 1089], "excluded_lines": [], "executed_branches": [[954, 958], [959, 960], [959, 965], [967, 968], [967, 973], [973, 974], [973, 975], [975, 976], [975, 979], [979, 983], [983, 987], [987, 989], [989, 992], [1005, 1006], [1005, 1022]], "missing_branches": [[954, 955], [979, 980], [983, 984], [987, 988], [989, 990]]}, "get_backup_schedule": {"executed_lines": [1123, 1124, 1126, 1127, 1128, 1131, 1133, 1134, 1135, 1140, 1157, 1161, 1163, 1165, 1166], "summary": {"covered_lines": 15, "num_statements": 18, "percent_covered": 85.0, "percent_covered_display": "85.00", "missing_lines": 3, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [1171, 1172, 1173], "excluded_lines": [], "executed_branches": [[1133, 1134], [1133, 1140]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 8, 9, 10, 13, 158, 223, 257, 352, 447, 593, 690, 772, 872, 1092], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 4, 5, 6, 8, 9, 10, 13, 61, 62, 63, 66, 67, 68, 71, 72, 74, 80, 81, 85, 92, 101, 102, 103, 105, 113, 114, 115, 118, 124, 134, 137, 144, 158, 182, 183, 185, 186, 188, 191, 192, 194, 195, 196, 199, 200, 202, 204, 219, 220, 223, 241, 242, 245, 247, 248, 249, 250, 252, 254, 257, 292, 293, 295, 297, 298, 299, 302, 308, 309, 310, 313, 314, 315, 316, 317, 319, 327, 331, 338, 352, 392, 393, 394, 396, 401, 402, 403, 410, 412, 413, 414, 416, 421, 422, 429, 447, 503, 504, 505, 507, 513, 514, 515, 522, 529, 530, 531, 534, 535, 536, 537, 544, 545, 548, 553, 558, 568, 572, 579, 593, 624, 625, 627, 629, 636, 637, 640, 641, 642, 643, 644, 647, 648, 652, 653, 654, 656, 658, 672, 678, 680, 681, 682, 690, 728, 730, 731, 732, 738, 740, 751, 754, 756, 758, 761, 772, 820, 822, 823, 824, 827, 829, 843, 847, 849, 861, 862, 864, 872, 948, 949, 950, 953, 954, 958, 959, 960, 965, 967, 968, 973, 974, 975, 976, 979, 983, 987, 989, 992, 1005, 1006, 1009, 1016, 1022, 1023, 1024, 1027, 1041, 1045, 1061, 1064, 1071, 1092, 1123, 1124, 1126, 1127, 1128, 1131, 1133, 1134, 1135, 1140, 1157, 1161, 1163, 1165, 1166], "summary": {"covered_lines": 219, "num_statements": 255, "percent_covered": 86.31921824104235, "percent_covered_display": "86.32", "missing_lines": 36, "excluded_lines": 0, "num_branches": 52, "num_partial_branches": 6, "covered_branches": 46, "missing_branches": 6}, "missing_lines": [146, 147, 148, 155, 340, 341, 342, 349, 435, 436, 437, 444, 581, 582, 583, 590, 767, 768, 769, 851, 854, 955, 980, 984, 988, 990, 1073, 1075, 1076, 1080, 1081, 1082, 1089, 1171, 1172, 1173], "excluded_lines": [], "executed_branches": [[67, 68], [67, 71], [71, 72], [71, 74], [80, 81], [80, 101], [192, 194], [192, 219], [200, 202], [200, 204], [247, 248], [247, 252], [248, 249], [314, 315], [314, 319], [401, 402], [401, 412], [513, 514], [513, 529], [535, 536], [535, 548], [641, 642], [641, 643], [643, 644], [643, 647], [647, 648], [647, 652], [653, 654], [653, 656], [954, 958], [959, 960], [959, 965], [967, 968], [967, 973], [973, 974], [973, 975], [975, 976], [975, 979], [979, 983], [983, 987], [987, 989], [989, 992], [1005, 1006], [1005, 1022], [1133, 1134], [1133, 1140]], "missing_branches": [[248, 247], [954, 955], [979, 980], [983, 984], [987, 988], [989, 990]]}}}, "src/tools/client_management.py": {"executed_lines": [1, 3, 5, 6, 7, 18, 41, 42, 43, 44, 46, 48, 49, 52, 59, 61, 62, 63, 66, 68, 72, 75, 76, 79, 80, 82, 83, 90, 96, 97, 98, 104, 107, 129, 130, 131, 132, 134, 136, 137, 142, 149, 151, 152, 153, 156, 157, 159, 162, 169, 186, 209, 210, 211, 212, 214, 216, 217, 222, 229, 231, 232, 233, 236, 238, 242, 245, 246, 249, 250, 254, 259, 266, 272, 273, 274, 280, 283, 311, 312, 313, 314, 316, 322, 323, 328, 335, 337, 338, 339, 342, 349, 350, 351, 352, 355, 360, 365, 372, 390, 416, 417, 418, 419, 422, 423, 424, 425, 427, 434, 435, 440, 447, 454, 455, 456, 459, 464, 465, 466, 467, 470, 475, 480, 487], "summary": {"covered_lines": 124, "num_statements": 136, "percent_covered": 92.5925925925926, "percent_covered_display": "92.59", "missing_lines": 12, "excluded_lines": 0, "num_branches": 26, "num_partial_branches": 0, "covered_branches": 26, "missing_branches": 0}, "missing_lines": [175, 176, 177, 183, 379, 380, 381, 387, 495, 496, 499, 505], "excluded_lines": [], "executed_branches": [[48, 49], [48, 61], [75, 76], [75, 79], [136, 137], [136, 151], [216, 217], [216, 231], [245, 246], [245, 249], [322, 323], [322, 337], [349, 350], [349, 351], [351, 352], [351, 355], [422, 423], [422, 424], [424, 425], [424, 427], [434, 435], [434, 454], [464, 465], [464, 466], [466, 467], [466, 470]], "missing_branches": [], "functions": {"block_client": {"executed_lines": [41, 42, 43, 44, 46, 48, 49, 52, 59, 61, 62, 63, 66, 68, 72, 75, 76, 79, 80, 82, 83, 90, 96, 97, 98, 104], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[48, 49], [48, 61], [75, 76], [75, 79]], "missing_branches": []}, "unblock_client": {"executed_lines": [129, 130, 131, 132, 134, 136, 137, 142, 149, 151, 152, 153, 156, 157, 159, 162, 169], "summary": {"covered_lines": 17, "num_statements": 21, "percent_covered": 82.6086956521739, "percent_covered_display": "82.61", "missing_lines": 4, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [175, 176, 177, 183], "excluded_lines": [], "executed_branches": [[136, 137], [136, 151]], "missing_branches": []}, "reconnect_client": {"executed_lines": [209, 210, 211, 212, 214, 216, 217, 222, 229, 231, 232, 233, 236, 238, 242, 245, 246, 249, 250, 254, 259, 266, 272, 273, 274, 280], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[216, 217], [216, 231], [245, 246], [245, 249]], "missing_branches": []}, "authorize_guest": {"executed_lines": [311, 312, 313, 314, 316, 322, 323, 328, 335, 337, 338, 339, 342, 349, 350, 351, 352, 355, 360, 365, 372], "summary": {"covered_lines": 21, "num_statements": 25, "percent_covered": 87.09677419354838, "percent_covered_display": "87.10", "missing_lines": 4, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [379, 380, 381, 387], "excluded_lines": [], "executed_branches": [[322, 323], [322, 337], [349, 350], [349, 351], [351, 352], [351, 355]], "missing_branches": []}, "limit_bandwidth": {"executed_lines": [416, 417, 418, 419, 422, 423, 424, 425, 427, 434, 435, 440, 447, 454, 455, 456, 459, 464, 465, 466, 467, 470, 475, 480, 487], "summary": {"covered_lines": 25, "num_statements": 29, "percent_covered": 89.74358974358974, "percent_covered_display": "89.74", "missing_lines": 4, "excluded_lines": 0, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 10, "missing_branches": 0}, "missing_lines": [495, 496, 499, 505], "excluded_lines": [], "executed_branches": [[422, 423], [422, 424], [424, 425], [424, 427], [434, 435], [434, 454], [464, 465], [464, 466], [466, 467], [466, 470]], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 6, 7, 18, 107, 186, 283, 390], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 6, 7, 18, 41, 42, 43, 44, 46, 48, 49, 52, 59, 61, 62, 63, 66, 68, 72, 75, 76, 79, 80, 82, 83, 90, 96, 97, 98, 104, 107, 129, 130, 131, 132, 134, 136, 137, 142, 149, 151, 152, 153, 156, 157, 159, 162, 169, 186, 209, 210, 211, 212, 214, 216, 217, 222, 229, 231, 232, 233, 236, 238, 242, 245, 246, 249, 250, 254, 259, 266, 272, 273, 274, 280, 283, 311, 312, 313, 314, 316, 322, 323, 328, 335, 337, 338, 339, 342, 349, 350, 351, 352, 355, 360, 365, 372, 390, 416, 417, 418, 419, 422, 423, 424, 425, 427, 434, 435, 440, 447, 454, 455, 456, 459, 464, 465, 466, 467, 470, 475, 480, 487], "summary": {"covered_lines": 124, "num_statements": 136, "percent_covered": 92.5925925925926, "percent_covered_display": "92.59", "missing_lines": 12, "excluded_lines": 0, "num_branches": 26, "num_partial_branches": 0, "covered_branches": 26, "missing_branches": 0}, "missing_lines": [175, 176, 177, 183, 379, 380, 381, 387, 495, 496, 499, 505], "excluded_lines": [], "executed_branches": [[48, 49], [48, 61], [75, 76], [75, 79], [136, 137], [136, 151], [216, 217], [216, 231], [245, 246], [245, 249], [322, 323], [322, 337], [349, 350], [349, 351], [351, 352], [351, 355], [422, 423], [422, 424], [424, 425], [424, 427], [434, 435], [434, 454], [464, 465], [464, 466], [466, 467], [466, 470]], "missing_branches": []}}}, "src/tools/clients.py": {"executed_lines": [1, 3, 5, 6, 7, 8, 18, 32, 33, 34, 36, 37, 40, 41, 43, 44, 45, 46, 47, 50, 51, 53, 54, 55, 56, 57, 59, 62, 78, 79, 80, 82, 83, 86, 87, 89, 90, 92, 106, 107, 109, 112, 129, 130, 131, 133, 134, 136, 137, 140, 143, 145, 148, 151, 170, 171, 172, 174, 175, 178, 179, 182, 183, 193, 196, 198, 203], "summary": {"covered_lines": 66, "num_statements": 66, "percent_covered": 98.71794871794872, "percent_covered_display": "98.72", "missing_lines": 0, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 1, "covered_branches": 11, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[43, 44], [43, 50], [44, 43], [44, 45], [53, 54], [53, 59], [54, 55], [89, 90], [89, 109], [90, 89], [90, 92]], "missing_branches": [[54, 53]], "functions": {"get_client_details": {"executed_lines": [32, 33, 34, 36, 37, 40, 41, 43, 44, 45, 46, 47, 50, 51, 53, 54, 55, 56, 57, 59], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 96.42857142857143, "percent_covered_display": "96.43", "missing_lines": 0, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[43, 44], [43, 50], [44, 43], [44, 45], [53, 54], [53, 59], [54, 55]], "missing_branches": [[54, 53]]}, "get_client_statistics": {"executed_lines": [78, 79, 80, 82, 83, 86, 87, 89, 90, 92, 106, 107, 109], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[89, 90], [89, 109], [90, 89], [90, 92]], "missing_branches": []}, "list_active_clients": {"executed_lines": [129, 130, 131, 133, 134, 136, 137, 140, 143, 145, 148], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "search_clients": {"executed_lines": [170, 171, 172, 174, 175, 178, 179, 182, 183, 193, 196, 198, 203], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 6, 7, 8, 18, 62, 112, 151], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 6, 7, 8, 18, 32, 33, 34, 36, 37, 40, 41, 43, 44, 45, 46, 47, 50, 51, 53, 54, 55, 56, 57, 59, 62, 78, 79, 80, 82, 83, 86, 87, 89, 90, 92, 106, 107, 109, 112, 129, 130, 131, 133, 134, 136, 137, 140, 143, 145, 148, 151, 170, 171, 172, 174, 175, 178, 179, 182, 183, 193, 196, 198, 203], "summary": {"covered_lines": 66, "num_statements": 66, "percent_covered": 98.71794871794872, "percent_covered_display": "98.72", "missing_lines": 0, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 1, "covered_branches": 11, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[43, 44], [43, 50], [44, 43], [44, 45], [53, 54], [53, 59], [54, 55], [89, 90], [89, 109], [90, 89], [90, 92]], "missing_branches": [[54, 53]]}}}, "src/tools/device_control.py": {"executed_lines": [1, 3, 5, 6, 7, 18, 41, 42, 43, 44, 46, 48, 49, 54, 61, 63, 64, 65, 68, 70, 74, 77, 78, 81, 82, 84, 89, 96, 102, 103, 104, 110, 113, 138, 139, 140, 141, 143, 145, 147, 148, 154, 161, 163, 164, 165, 168, 170, 174, 177, 178, 181, 182, 183, 185, 191, 198, 205, 206, 209, 215, 218, 243, 244, 245, 246, 248, 254, 255, 261, 268, 270, 271, 272, 275, 277, 281, 282, 283, 284, 285, 287, 288, 291, 293, 294, 296, 298, 303, 310, 317, 318, 319, 325], "summary": {"covered_lines": 93, "num_statements": 93, "percent_covered": 99.09909909909909, "percent_covered_display": "99.10", "missing_lines": 0, "excluded_lines": 0, "num_branches": 18, "num_partial_branches": 1, "covered_branches": 17, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[48, 49], [48, 63], [77, 78], [77, 81], [147, 148], [147, 163], [177, 178], [177, 181], [254, 255], [254, 270], [282, 283], [282, 287], [283, 284], [287, 288], [287, 291], [293, 294], [293, 296]], "missing_branches": [[283, 282]], "functions": {"restart_device": {"executed_lines": [41, 42, 43, 44, 46, 48, 49, 54, 61, 63, 64, 65, 68, 70, 74, 77, 78, 81, 82, 84, 89, 96, 102, 103, 104, 110], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[48, 49], [48, 63], [77, 78], [77, 81]], "missing_branches": []}, "locate_device": {"executed_lines": [138, 139, 140, 141, 143, 145, 147, 148, 154, 161, 163, 164, 165, 168, 170, 174, 177, 178, 181, 182, 183, 185, 191, 198, 205, 206, 209, 215], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[147, 148], [147, 163], [177, 178], [177, 181]], "missing_branches": []}, "upgrade_device": {"executed_lines": [243, 244, 245, 246, 248, 254, 255, 261, 268, 270, 271, 272, 275, 277, 281, 282, 283, 284, 285, 287, 288, 291, 293, 294, 296, 298, 303, 310, 317, 318, 319, 325], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 97.61904761904762, "percent_covered_display": "97.62", "missing_lines": 0, "excluded_lines": 0, "num_branches": 10, "num_partial_branches": 1, "covered_branches": 9, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[254, 255], [254, 270], [282, 283], [282, 287], [283, 284], [287, 288], [287, 291], [293, 294], [293, 296]], "missing_branches": [[283, 282]]}, "": {"executed_lines": [1, 3, 5, 6, 7, 18, 113, 218], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 6, 7, 18, 41, 42, 43, 44, 46, 48, 49, 54, 61, 63, 64, 65, 68, 70, 74, 77, 78, 81, 82, 84, 89, 96, 102, 103, 104, 110, 113, 138, 139, 140, 141, 143, 145, 147, 148, 154, 161, 163, 164, 165, 168, 170, 174, 177, 178, 181, 182, 183, 185, 191, 198, 205, 206, 209, 215, 218, 243, 244, 245, 246, 248, 254, 255, 261, 268, 270, 271, 272, 275, 277, 281, 282, 283, 284, 285, 287, 288, 291, 293, 294, 296, 298, 303, 310, 317, 318, 319, 325], "summary": {"covered_lines": 93, "num_statements": 93, "percent_covered": 99.09909909909909, "percent_covered_display": "99.10", "missing_lines": 0, "excluded_lines": 0, "num_branches": 18, "num_partial_branches": 1, "covered_branches": 17, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[48, 49], [48, 63], [77, 78], [77, 81], [147, 148], [147, 163], [177, 178], [177, 181], [254, 255], [254, 270], [282, 283], [282, 287], [283, 284], [287, 288], [287, 291], [293, 294], [293, 296]], "missing_branches": [[283, 282]]}}}, "src/tools/devices.py": {"executed_lines": [1, 3, 5, 6, 7, 8, 19, 33, 34, 35, 37, 38, 41, 42, 44, 45, 46, 47, 48, 50, 53, 64, 65, 66, 68, 69, 71, 72, 74, 75, 77, 88, 89, 91, 94, 113, 114, 115, 117, 118, 120, 121, 124, 132, 135, 137, 140, 143, 162, 163, 164, 166, 167, 169, 170, 173, 174, 184, 187, 189, 190, 193, 210, 211, 212, 214, 215, 217, 218, 219, 220, 221, 223, 226, 229, 231, 232, 235, 256, 257, 258, 259, 261, 262, 264, 265, 266, 268, 269, 270, 272, 275, 278, 287, 288, 291, 316, 317, 318, 319, 321, 322, 324, 326, 327, 330, 337, 341, 344, 353, 354], "summary": {"covered_lines": 110, "num_statements": 110, "percent_covered": 98.4375, "percent_covered_display": "98.44", "missing_lines": 0, "excluded_lines": 0, "num_branches": 18, "num_partial_branches": 2, "covered_branches": 16, "missing_branches": 2}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[44, 45], [44, 50], [45, 44], [45, 46], [74, 75], [74, 91], [75, 74], [75, 77], [218, 219], [220, 221], [265, 266], [265, 268], [268, 269], [268, 272], [326, 327], [326, 337]], "missing_branches": [[218, 220], [220, 223]], "functions": {"get_device_details": {"executed_lines": [33, 34, 35, 37, 38, 41, 42, 44, 45, 46, 47, 48, 50], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[44, 45], [44, 50], [45, 44], [45, 46]], "missing_branches": []}, "get_device_statistics": {"executed_lines": [64, 65, 66, 68, 69, 71, 72, 74, 75, 77, 88, 89, 91], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[74, 75], [74, 91], [75, 74], [75, 77]], "missing_branches": []}, "list_devices_by_type": {"executed_lines": [113, 114, 115, 117, 118, 120, 121, 124, 132, 135, 137, 140], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "search_devices": {"executed_lines": [162, 163, 164, 166, 167, 169, 170, 173, 174, 184, 187, 189, 190], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_pending_devices": {"executed_lines": [210, 211, 212, 214, 215, 217, 218, 219, 220, 221, 223, 226, 229, 231, 232], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 89.47368421052632, "percent_covered_display": "89.47", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 2, "covered_branches": 2, "missing_branches": 2}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[218, 219], [220, 221]], "missing_branches": [[218, 220], [220, 223]]}, "adopt_device": {"executed_lines": [256, 257, 258, 259, 261, 262, 264, 265, 266, 268, 269, 270, 272, 275, 278, 287, 288], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[265, 266], [265, 268], [268, 269], [268, 272]], "missing_branches": []}, "execute_port_action": {"executed_lines": [316, 317, 318, 319, 321, 322, 324, 326, 327, 330, 337, 341, 344, 353, 354], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[326, 327], [326, 337]], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 6, 7, 8, 19, 53, 94, 143, 193, 235, 291], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 6, 7, 8, 19, 33, 34, 35, 37, 38, 41, 42, 44, 45, 46, 47, 48, 50, 53, 64, 65, 66, 68, 69, 71, 72, 74, 75, 77, 88, 89, 91, 94, 113, 114, 115, 117, 118, 120, 121, 124, 132, 135, 137, 140, 143, 162, 163, 164, 166, 167, 169, 170, 173, 174, 184, 187, 189, 190, 193, 210, 211, 212, 214, 215, 217, 218, 219, 220, 221, 223, 226, 229, 231, 232, 235, 256, 257, 258, 259, 261, 262, 264, 265, 266, 268, 269, 270, 272, 275, 278, 287, 288, 291, 316, 317, 318, 319, 321, 322, 324, 326, 327, 330, 337, 341, 344, 353, 354], "summary": {"covered_lines": 110, "num_statements": 110, "percent_covered": 98.4375, "percent_covered_display": "98.44", "missing_lines": 0, "excluded_lines": 0, "num_branches": 18, "num_partial_branches": 2, "covered_branches": 16, "missing_branches": 2}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[44, 45], [44, 50], [45, 44], [45, 46], [74, 75], [74, 91], [75, 74], [75, 77], [218, 219], [220, 221], [265, 266], [265, 268], [268, 269], [268, 272], [326, 327], [326, 337]], "missing_branches": [[218, 220], [220, 223]]}}}, "src/tools/dpi.py": {"executed_lines": [1, 3, 5, 6, 7, 16, 31, 32, 35, 36, 37, 39, 40, 43, 44, 47, 48, 50, 51, 52, 53, 54, 55, 58, 59, 60, 67, 68, 69, 72, 73, 74, 81, 82, 83, 84, 85, 88, 89, 91, 97, 107, 124, 125, 128, 131, 133, 140, 143, 164, 165, 166, 167, 170, 171, 172, 174, 175, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 193, 194, 196, 197, 198, 205, 206, 207, 210, 213, 216, 217, 218, 219, 223, 230], "summary": {"covered_lines": 84, "num_statements": 85, "percent_covered": 92.7927927927928, "percent_covered_display": "92.79", "missing_lines": 1, "excluded_lines": 0, "num_branches": 26, "num_partial_branches": 7, "covered_branches": 19, "missing_branches": 7}, "missing_lines": [221], "excluded_lines": [], "executed_branches": [[36, 37], [36, 39], [50, 51], [50, 88], [58, 59], [59, 60], [72, 73], [73, 74], [73, 81], [84, 85], [171, 172], [171, 174], [186, 187], [186, 210], [196, 197], [197, 198], [217, 218], [217, 223], [218, 219]], "missing_branches": [[58, 72], [59, 67], [72, 50], [84, 50], [196, 186], [197, 205], [218, 221]], "functions": {"get_dpi_statistics": {"executed_lines": [31, 32, 35, 36, 37, 39, 40, 43, 44, 47, 48, 50, 51, 52, 53, 54, 55, 58, 59, 60, 67, 68, 69, 72, 73, 74, 81, 82, 83, 84, 85, 88, 89, 91, 97], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 91.83673469387755, "percent_covered_display": "91.84", "missing_lines": 0, "excluded_lines": 0, "num_branches": 14, "num_partial_branches": 4, "covered_branches": 10, "missing_branches": 4}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[36, 37], [36, 39], [50, 51], [50, 88], [58, 59], [59, 60], [72, 73], [73, 74], [73, 81], [84, 85]], "missing_branches": [[58, 72], [59, 67], [72, 50], [84, 50]]}, "list_top_applications": {"executed_lines": [124, 125, 128, 131, 133, 140], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_client_dpi": {"executed_lines": [164, 165, 166, 167, 170, 171, 172, 174, 175, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 193, 194, 196, 197, 198, 205, 206, 207, 210, 213, 216, 217, 218, 219, 223, 230], "summary": {"covered_lines": 36, "num_statements": 37, "percent_covered": 91.83673469387755, "percent_covered_display": "91.84", "missing_lines": 1, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 3, "covered_branches": 9, "missing_branches": 3}, "missing_lines": [221], "excluded_lines": [], "executed_branches": [[171, 172], [171, 174], [186, 187], [186, 210], [196, 197], [197, 198], [217, 218], [217, 223], [218, 219]], "missing_branches": [[196, 186], [197, 205], [218, 221]]}, "": {"executed_lines": [1, 3, 5, 6, 7, 16, 107, 143], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 6, 7, 16, 31, 32, 35, 36, 37, 39, 40, 43, 44, 47, 48, 50, 51, 52, 53, 54, 55, 58, 59, 60, 67, 68, 69, 72, 73, 74, 81, 82, 83, 84, 85, 88, 89, 91, 97, 107, 124, 125, 128, 131, 133, 140, 143, 164, 165, 166, 167, 170, 171, 172, 174, 175, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 193, 194, 196, 197, 198, 205, 206, 207, 210, 213, 216, 217, 218, 219, 223, 230], "summary": {"covered_lines": 84, "num_statements": 85, "percent_covered": 92.7927927927928, "percent_covered_display": "92.79", "missing_lines": 1, "excluded_lines": 0, "num_branches": 26, "num_partial_branches": 7, "covered_branches": 19, "missing_branches": 7}, "missing_lines": [221], "excluded_lines": [], "executed_branches": [[36, 37], [36, 39], [50, 51], [50, 88], [58, 59], [59, 60], [72, 73], [73, 74], [73, 81], [84, 85], [171, 172], [171, 174], [186, 187], [186, 210], [196, 197], [197, 198], [217, 218], [217, 223], [218, 219]], "missing_branches": [[58, 72], [59, 67], [72, 50], [84, 50], [196, 186], [197, 205], [218, 221]]}}}, "src/tools/dpi_tools.py": {"executed_lines": [1, 3, 5, 6, 7, 8, 10, 13, 22, 23, 25, 26, 28, 29, 31, 34, 51, 52, 54, 57, 58, 59, 60, 61, 62, 63, 65, 66, 68, 71, 80, 81, 83, 86, 87, 89], "summary": {"covered_lines": 35, "num_statements": 37, "percent_covered": 91.83673469387755, "percent_covered_display": "91.84", "missing_lines": 2, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 2, "covered_branches": 10, "missing_branches": 2}, "missing_lines": [55, 84], "excluded_lines": [], "executed_branches": [[25, 26], [25, 28], [54, 57], [58, 59], [58, 60], [60, 61], [60, 62], [62, 63], [62, 65], [83, 86]], "missing_branches": [[54, 55], [83, 84]], "functions": {"list_dpi_categories": {"executed_lines": [22, 23, 25, 26, 28, 29, 31], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[25, 26], [25, 28]], "missing_branches": []}, "list_dpi_applications": {"executed_lines": [51, 52, 54, 57, 58, 59, 60, 61, 62, 63, 65, 66, 68], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 90.9090909090909, "percent_covered_display": "90.91", "missing_lines": 1, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1}, "missing_lines": [55], "excluded_lines": [], "executed_branches": [[54, 57], [58, 59], [58, 60], [60, 61], [60, 62], [62, 63], [62, 65]], "missing_branches": [[54, 55]]}, "list_countries": {"executed_lines": [80, 81, 83, 86, 87, 89], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 77.77777777777777, "percent_covered_display": "77.78", "missing_lines": 1, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [84], "excluded_lines": [], "executed_branches": [[83, 86]], "missing_branches": [[83, 84]]}, "": {"executed_lines": [1, 3, 5, 6, 7, 8, 10, 13, 34, 71], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 6, 7, 8, 10, 13, 22, 23, 25, 26, 28, 29, 31, 34, 51, 52, 54, 57, 58, 59, 60, 61, 62, 63, 65, 66, 68, 71, 80, 81, 83, 86, 87, 89], "summary": {"covered_lines": 35, "num_statements": 37, "percent_covered": 91.83673469387755, "percent_covered_display": "91.84", "missing_lines": 2, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 2, "covered_branches": 10, "missing_branches": 2}, "missing_lines": [55, 84], "excluded_lines": [], "executed_branches": [[25, 26], [25, 28], [54, 57], [58, 59], [58, 60], [60, 61], [60, 62], [62, 63], [62, 65], [83, 86]], "missing_branches": [[54, 55], [83, 84]]}}}, "src/tools/firewall.py": {"executed_lines": [1, 3, 5, 6, 7, 17, 34, 35, 36, 38, 39, 41, 43, 48, 50, 51, 54, 89, 90, 91, 94, 95, 96, 99, 100, 101, 102, 105, 111, 112, 114, 115, 117, 118, 120, 121, 124, 135, 136, 137, 144, 146, 147, 148, 150, 154, 158, 159, 166, 179, 216, 217, 218, 221, 222, 223, 224, 227, 228, 229, 230, 232, 244, 245, 246, 253, 255, 256, 257, 260, 262, 266, 267, 268, 269, 270, 272, 273, 276, 278, 279, 280, 281, 282, 283, 284, 286, 287, 288, 289, 290, 291, 293, 297, 301, 302, 309, 311, 312, 313, 319, 322, 345, 346, 347, 349, 351, 352, 353, 360, 362, 363, 364, 367, 369, 373, 374, 375, 377, 379, 380, 387, 389, 390, 391, 397], "summary": {"covered_lines": 125, "num_statements": 130, "percent_covered": 96.11111111111111, "percent_covered_display": "96.11", "missing_lines": 5, "excluded_lines": 0, "num_branches": 50, "num_partial_branches": 2, "covered_branches": 48, "missing_branches": 2}, "missing_lines": [168, 169, 170, 176, 285], "excluded_lines": [], "executed_branches": [[95, 96], [95, 99], [99, 100], [99, 105], [101, 102], [101, 105], [111, 112], [111, 114], [114, 115], [114, 117], [117, 118], [117, 120], [120, 121], [120, 124], [135, 136], [135, 146], [221, 222], [221, 227], [223, 224], [223, 227], [227, 228], [227, 232], [229, 230], [229, 232], [244, 245], [244, 255], [267, 268], [267, 272], [268, 269], [272, 273], [272, 276], [278, 279], [278, 280], [280, 281], [280, 282], [282, 283], [282, 284], [284, 286], [286, 287], [286, 288], [288, 289], [288, 290], [290, 291], [290, 293], [351, 352], [351, 362], [374, 375], [374, 377]], "missing_branches": [[268, 267], [284, 285]], "functions": {"list_firewall_rules": {"executed_lines": [34, 35, 36, 38, 39, 41, 43, 48, 50, 51], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "create_firewall_rule": {"executed_lines": [89, 90, 91, 94, 95, 96, 99, 100, 101, 102, 105, 111, 112, 114, 115, 117, 118, 120, 121, 124, 135, 136, 137, 144, 146, 147, 148, 150, 154, 158, 159, 166], "summary": {"covered_lines": 32, "num_statements": 36, "percent_covered": 92.3076923076923, "percent_covered_display": "92.31", "missing_lines": 4, "excluded_lines": 0, "num_branches": 16, "num_partial_branches": 0, "covered_branches": 16, "missing_branches": 0}, "missing_lines": [168, 169, 170, 176], "excluded_lines": [], "executed_branches": [[95, 96], [95, 99], [99, 100], [99, 105], [101, 102], [101, 105], [111, 112], [111, 114], [114, 115], [114, 117], [117, 118], [117, 120], [120, 121], [120, 124], [135, 136], [135, 146]], "missing_branches": []}, "update_firewall_rule": {"executed_lines": [216, 217, 218, 221, 222, 223, 224, 227, 228, 229, 230, 232, 244, 245, 246, 253, 255, 256, 257, 260, 262, 266, 267, 268, 269, 270, 272, 273, 276, 278, 279, 280, 281, 282, 283, 284, 286, 287, 288, 289, 290, 291, 293, 297, 301, 302, 309, 311, 312, 313, 319], "summary": {"covered_lines": 51, "num_statements": 52, "percent_covered": 96.34146341463415, "percent_covered_display": "96.34", "missing_lines": 1, "excluded_lines": 0, "num_branches": 30, "num_partial_branches": 2, "covered_branches": 28, "missing_branches": 2}, "missing_lines": [285], "excluded_lines": [], "executed_branches": [[221, 222], [221, 227], [223, 224], [223, 227], [227, 228], [227, 232], [229, 230], [229, 232], [244, 245], [244, 255], [267, 268], [267, 272], [268, 269], [272, 273], [272, 276], [278, 279], [278, 280], [280, 281], [280, 282], [282, 283], [282, 284], [284, 286], [286, 287], [286, 288], [288, 289], [288, 290], [290, 291], [290, 293]], "missing_branches": [[268, 267], [284, 285]]}, "delete_firewall_rule": {"executed_lines": [345, 346, 347, 349, 351, 352, 353, 360, 362, 363, 364, 367, 369, 373, 374, 375, 377, 379, 380, 387, 389, 390, 391, 397], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[351, 352], [351, 362], [374, 375], [374, 377]], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 6, 7, 17, 54, 179, 322], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 6, 7, 17, 34, 35, 36, 38, 39, 41, 43, 48, 50, 51, 54, 89, 90, 91, 94, 95, 96, 99, 100, 101, 102, 105, 111, 112, 114, 115, 117, 118, 120, 121, 124, 135, 136, 137, 144, 146, 147, 148, 150, 154, 158, 159, 166, 179, 216, 217, 218, 221, 222, 223, 224, 227, 228, 229, 230, 232, 244, 245, 246, 253, 255, 256, 257, 260, 262, 266, 267, 268, 269, 270, 272, 273, 276, 278, 279, 280, 281, 282, 283, 284, 286, 287, 288, 289, 290, 291, 293, 297, 301, 302, 309, 311, 312, 313, 319, 322, 345, 346, 347, 349, 351, 352, 353, 360, 362, 363, 364, 367, 369, 373, 374, 375, 377, 379, 380, 387, 389, 390, 391, 397], "summary": {"covered_lines": 125, "num_statements": 130, "percent_covered": 96.11111111111111, "percent_covered_display": "96.11", "missing_lines": 5, "excluded_lines": 0, "num_branches": 50, "num_partial_branches": 2, "covered_branches": 48, "missing_branches": 2}, "missing_lines": [168, 169, 170, 176, 285], "excluded_lines": [], "executed_branches": [[95, 96], [95, 99], [99, 100], [99, 105], [101, 102], [101, 105], [111, 112], [111, 114], [114, 115], [114, 117], [117, 118], [117, 120], [120, 121], [120, 124], [135, 136], [135, 146], [221, 222], [221, 227], [223, 224], [223, 227], [227, 228], [227, 232], [229, 230], [229, 232], [244, 245], [244, 255], [267, 268], [267, 272], [268, 269], [272, 273], [272, 276], [278, 279], [278, 280], [280, 281], [280, 282], [282, 283], [282, 284], [284, 286], [286, 287], [286, 288], [288, 289], [288, 290], [290, 291], [290, 293], [351, 352], [351, 362], [374, 375], [374, 377]], "missing_branches": [[268, 267], [284, 285]]}}}, "src/tools/firewall_policies.py": {"executed_lines": [1, 3, 5, 6, 7, 8, 10, 13, 15, 16, 22, 46, 48, 49, 51, 52, 54, 55, 57, 59, 62, 97, 99, 100, 102, 103, 105, 107, 108, 109, 110, 113, 114, 116, 118, 119, 121, 124, 166, 168, 169, 170, 171, 173, 174, 175, 177, 178, 179, 181, 191, 198, 199, 200, 207, 213, 214, 219, 220, 221, 223, 224, 226, 227, 231, 234, 236, 237, 244, 246, 247, 248, 254, 257, 289, 291, 292, 298, 299, 300, 301, 302, 303, 305, 306, 307, 309, 310, 311, 317, 318, 320, 323, 325, 326, 327, 328, 330, 333, 335, 336, 343, 346, 372, 374, 375, 377, 378, 380, 381, 383, 385, 386, 387, 388, 390, 393, 395, 398, 400, 401, 406, 407, 408, 415, 417, 424, 426], "summary": {"covered_lines": 126, "num_statements": 132, "percent_covered": 93.4065934065934, "percent_covered_display": "93.41", "missing_lines": 6, "excluded_lines": 1, "num_branches": 50, "num_partial_branches": 6, "covered_branches": 44, "missing_branches": 6}, "missing_lines": [232, 304, 321, 331, 391, 396], "excluded_lines": [16], "executed_branches": [[51, 52], [51, 54], [102, 103], [102, 105], [113, 114], [113, 116], [118, 119], [118, 121], [170, 171], [170, 173], [174, 175], [174, 177], [178, 179], [178, 181], [198, 199], [198, 213], [213, 214], [213, 219], [223, 224], [223, 226], [231, 234], [291, 292], [291, 298], [299, 300], [299, 301], [301, 302], [301, 306], [303, 305], [306, 307], [306, 309], [309, 310], [309, 317], [320, 323], [330, 333], [374, 375], [374, 377], [380, 381], [380, 383], [390, 393], [395, 398], [400, 401], [400, 406], [406, 407], [406, 415]], "missing_branches": [[231, 232], [303, 304], [320, 321], [330, 331], [390, 391], [395, 396]], "functions": {"_ensure_local_api": {"executed_lines": [15, 16], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [16], "executed_branches": [], "missing_branches": []}, "list_firewall_policies": {"executed_lines": [46, 48, 49, 51, 52, 54, 55, 57, 59], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[51, 52], [51, 54]], "missing_branches": []}, "get_firewall_policy": {"executed_lines": [97, 99, 100, 102, 103, 105, 107, 108, 109, 110, 113, 114, 116, 118, 119, 121], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[102, 103], [102, 105], [113, 114], [113, 116], [118, 119], [118, 121]], "missing_branches": []}, "create_firewall_policy": {"executed_lines": [166, 168, 169, 170, 171, 173, 174, 175, 177, 178, 179, 181, 191, 198, 199, 200, 207, 213, 214, 219, 220, 221, 223, 224, 226, 227, 231, 234, 236, 237, 244, 246, 247, 248, 254], "summary": {"covered_lines": 35, "num_statements": 36, "percent_covered": 96.0, "percent_covered_display": "96.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 14, "num_partial_branches": 1, "covered_branches": 13, "missing_branches": 1}, "missing_lines": [232], "excluded_lines": [], "executed_branches": [[170, 171], [170, 173], [174, 175], [174, 177], [178, 179], [178, 181], [198, 199], [198, 213], [213, 214], [213, 219], [223, 224], [223, 226], [231, 234]], "missing_branches": [[231, 232]]}, "update_firewall_policy": {"executed_lines": [289, 291, 292, 298, 299, 300, 301, 302, 303, 305, 306, 307, 309, 310, 311, 317, 318, 320, 323, 325, 326, 327, 328, 330, 333, 335, 336, 343], "summary": {"covered_lines": 28, "num_statements": 31, "percent_covered": 87.23404255319149, "percent_covered_display": "87.23", "missing_lines": 3, "excluded_lines": 0, "num_branches": 16, "num_partial_branches": 3, "covered_branches": 13, "missing_branches": 3}, "missing_lines": [304, 321, 331], "excluded_lines": [], "executed_branches": [[291, 292], [291, 298], [299, 300], [299, 301], [301, 302], [301, 306], [303, 305], [306, 307], [306, 309], [309, 310], [309, 317], [320, 323], [330, 333]], "missing_branches": [[303, 304], [320, 321], [330, 331]]}, "delete_firewall_policy": {"executed_lines": [372, 374, 375, 377, 378, 380, 381, 383, 385, 386, 387, 388, 390, 393, 395, 398, 400, 401, 406, 407, 408, 415, 417, 424, 426], "summary": {"covered_lines": 25, "num_statements": 27, "percent_covered": 89.74358974358974, "percent_covered_display": "89.74", "missing_lines": 2, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 2, "covered_branches": 10, "missing_branches": 2}, "missing_lines": [391, 396], "excluded_lines": [], "executed_branches": [[374, 375], [374, 377], [380, 381], [380, 383], [390, 393], [395, 398], [400, 401], [400, 406], [406, 407], [406, 415]], "missing_branches": [[390, 391], [395, 396]]}, "": {"executed_lines": [1, 3, 5, 6, 7, 8, 10, 13, 22, 62, 124, 257, 346], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 6, 7, 8, 10, 13, 15, 16, 22, 46, 48, 49, 51, 52, 54, 55, 57, 59, 62, 97, 99, 100, 102, 103, 105, 107, 108, 109, 110, 113, 114, 116, 118, 119, 121, 124, 166, 168, 169, 170, 171, 173, 174, 175, 177, 178, 179, 181, 191, 198, 199, 200, 207, 213, 214, 219, 220, 221, 223, 224, 226, 227, 231, 234, 236, 237, 244, 246, 247, 248, 254, 257, 289, 291, 292, 298, 299, 300, 301, 302, 303, 305, 306, 307, 309, 310, 311, 317, 318, 320, 323, 325, 326, 327, 328, 330, 333, 335, 336, 343, 346, 372, 374, 375, 377, 378, 380, 381, 383, 385, 386, 387, 388, 390, 393, 395, 398, 400, 401, 406, 407, 408, 415, 417, 424, 426], "summary": {"covered_lines": 126, "num_statements": 132, "percent_covered": 93.4065934065934, "percent_covered_display": "93.41", "missing_lines": 6, "excluded_lines": 1, "num_branches": 50, "num_partial_branches": 6, "covered_branches": 44, "missing_branches": 6}, "missing_lines": [232, 304, 321, 331, 391, 396], "excluded_lines": [16], "executed_branches": [[51, 52], [51, 54], [102, 103], [102, 105], [113, 114], [113, 116], [118, 119], [118, 121], [170, 171], [170, 173], [174, 175], [174, 177], [178, 179], [178, 181], [198, 199], [198, 213], [213, 214], [213, 219], [223, 224], [223, 226], [231, 234], [291, 292], [291, 298], [299, 300], [299, 301], [301, 302], [301, 306], [303, 305], [306, 307], [306, 309], [309, 310], [309, 317], [320, 323], [330, 333], [374, 375], [374, 377], [380, 381], [380, 383], [390, 393], [395, 398], [400, 401], [400, 406], [406, 407], [406, 415]], "missing_branches": [[231, 232], [303, 304], [320, 321], [330, 331], [390, 391], [395, 396]]}}}, "src/tools/firewall_zones.py": {"executed_lines": [1, 3, 5, 6, 7, 8, 9, 11, 14, 16, 17, 23, 36, 38, 39, 41, 42, 44, 45, 46, 47, 49, 52, 75, 77, 79, 80, 82, 83, 86, 90, 91, 92, 93, 95, 96, 97, 99, 100, 104, 107, 116, 119, 144, 146, 148, 149, 151, 152, 154, 158, 163, 164, 167, 171, 172, 173, 174, 176, 177, 178, 180, 186, 189, 198, 201, 222, 224, 226, 227, 229, 230, 232, 235, 236, 237, 240, 241, 246, 249, 250, 252, 253, 254, 260, 262, 264, 265, 266, 268, 274, 283, 290, 301, 303, 304, 306, 307, 309, 311, 314, 315, 318, 319, 320, 321, 324, 325, 332, 334, 341, 344, 366, 368, 370, 371, 373, 374, 376, 377, 378, 380, 381, 386, 395, 398, 422, 424, 426, 427, 429, 430, 432, 435, 438, 439, 441, 442, 445, 447, 449, 450, 451, 453, 459, 468, 476, 504, 507], "summary": {"covered_lines": 147, "num_statements": 149, "percent_covered": 95.23809523809524, "percent_covered_display": "95.24", "missing_lines": 2, "excluded_lines": 1, "num_branches": 40, "num_partial_branches": 7, "covered_branches": 33, "missing_branches": 7}, "missing_lines": [242, 243], "excluded_lines": [507], "executed_branches": [[16, -14], [16, 17], [41, 42], [82, 83], [90, 91], [90, 92], [92, 93], [92, 95], [95, 96], [95, 99], [151, 152], [171, 172], [171, 173], [173, 174], [173, 176], [176, 177], [176, 180], [229, 230], [252, 253], [252, 260], [264, 265], [264, 268], [306, 307], [319, 320], [319, 341], [373, 374], [376, 377], [376, 380], [429, 430], [441, 442], [441, 445], [449, 450], [449, 453]], "missing_branches": [[41, 44], [82, 86], [151, 154], [229, 232], [306, 309], [373, 376], [429, 432]], "functions": {"_ensure_local_api": {"executed_lines": [16, 17], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[16, -14], [16, 17]], "missing_branches": []}, "list_firewall_zones": {"executed_lines": [36, 38, 39, 41, 42, 44, 45, 46, 47, 49], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 91.66666666666667, "percent_covered_display": "91.67", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[41, 42]], "missing_branches": [[41, 44]]}, "create_firewall_zone": {"executed_lines": [75, 77, 79, 80, 82, 83, 86, 90, 91, 92, 93, 95, 96, 97, 99, 100, 104, 107, 116], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 96.29629629629629, "percent_covered_display": "96.30", "missing_lines": 0, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[82, 83], [90, 91], [90, 92], [92, 93], [92, 95], [95, 96], [95, 99]], "missing_branches": [[82, 86]]}, "update_firewall_zone": {"executed_lines": [144, 146, 148, 149, 151, 152, 154, 158, 163, 164, 167, 171, 172, 173, 174, 176, 177, 178, 180, 186, 189, 198], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 96.66666666666667, "percent_covered_display": "96.67", "missing_lines": 0, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[151, 152], [171, 172], [171, 173], [173, 174], [173, 176], [176, 177], [176, 180]], "missing_branches": [[151, 154]]}, "assign_network_to_zone": {"executed_lines": [222, 224, 226, 227, 229, 230, 232, 235, 236, 237, 240, 241, 246, 249, 250, 252, 253, 254, 260, 262, 264, 265, 266, 268, 274, 283], "summary": {"covered_lines": 26, "num_statements": 28, "percent_covered": 91.17647058823529, "percent_covered_display": "91.18", "missing_lines": 2, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1}, "missing_lines": [242, 243], "excluded_lines": [], "executed_branches": [[229, 230], [252, 253], [252, 260], [264, 265], [264, 268]], "missing_branches": [[229, 232]]}, "get_zone_networks": {"executed_lines": [301, 303, 304, 306, 307, 309, 311, 314, 315, 318, 319, 320, 321, 324, 325, 332, 334, 341], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 95.45454545454545, "percent_covered_display": "95.45", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[306, 307], [319, 320], [319, 341]], "missing_branches": [[306, 309]]}, "delete_firewall_zone": {"executed_lines": [366, 368, 370, 371, 373, 374, 376, 377, 378, 380, 381, 386, 395], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 94.11764705882354, "percent_covered_display": "94.12", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[373, 374], [376, 377], [376, 380]], "missing_branches": [[373, 376]]}, "unassign_network_from_zone": {"executed_lines": [422, 424, 426, 427, 429, 430, 432, 435, 438, 439, 441, 442, 445, 447, 449, 450, 451, 453, 459, 468], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 96.15384615384616, "percent_covered_display": "96.15", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[429, 430], [441, 442], [441, 445], [449, 450], [449, 453]], "missing_branches": [[429, 432]]}, "get_zone_statistics": {"executed_lines": [504, 507], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [507], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 6, 7, 8, 9, 11, 14, 23, 52, 119, 201, 290, 344, 398, 476], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 6, 7, 8, 9, 11, 14, 16, 17, 23, 36, 38, 39, 41, 42, 44, 45, 46, 47, 49, 52, 75, 77, 79, 80, 82, 83, 86, 90, 91, 92, 93, 95, 96, 97, 99, 100, 104, 107, 116, 119, 144, 146, 148, 149, 151, 152, 154, 158, 163, 164, 167, 171, 172, 173, 174, 176, 177, 178, 180, 186, 189, 198, 201, 222, 224, 226, 227, 229, 230, 232, 235, 236, 237, 240, 241, 246, 249, 250, 252, 253, 254, 260, 262, 264, 265, 266, 268, 274, 283, 290, 301, 303, 304, 306, 307, 309, 311, 314, 315, 318, 319, 320, 321, 324, 325, 332, 334, 341, 344, 366, 368, 370, 371, 373, 374, 376, 377, 378, 380, 381, 386, 395, 398, 422, 424, 426, 427, 429, 430, 432, 435, 438, 439, 441, 442, 445, 447, 449, 450, 451, 453, 459, 468, 476, 504, 507], "summary": {"covered_lines": 147, "num_statements": 149, "percent_covered": 95.23809523809524, "percent_covered_display": "95.24", "missing_lines": 2, "excluded_lines": 1, "num_branches": 40, "num_partial_branches": 7, "covered_branches": 33, "missing_branches": 7}, "missing_lines": [242, 243], "excluded_lines": [507], "executed_branches": [[16, -14], [16, 17], [41, 42], [82, 83], [90, 91], [90, 92], [92, 93], [92, 95], [95, 96], [95, 99], [151, 152], [171, 172], [171, 173], [173, 174], [173, 176], [176, 177], [176, 180], [229, 230], [252, 253], [252, 260], [264, 265], [264, 268], [306, 307], [319, 320], [319, 341], [373, 374], [376, 377], [376, 380], [429, 430], [441, 442], [441, 445], [449, 450], [449, 453]], "missing_branches": [[41, 44], [82, 86], [151, 154], [229, 232], [306, 309], [373, 376], [429, 432]]}}}, "src/tools/network_config.py": {"executed_lines": [1, 3, 5, 6, 7, 17, 60, 61, 62, 65, 66, 69, 70, 71, 74, 75, 78, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 97, 99, 100, 103, 114, 115, 116, 123, 125, 126, 127, 129, 132, 134, 135, 142, 155, 200, 201, 202, 205, 206, 209, 210, 211, 212, 215, 216, 218, 228, 229, 230, 237, 239, 240, 241, 244, 245, 248, 250, 251, 252, 253, 254, 256, 257, 260, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 282, 284, 287, 290, 293, 295, 296, 303, 305, 306, 307, 313, 316, 339, 340, 341, 343, 345, 346, 347, 354, 356, 357, 358, 361, 362, 364, 365, 366, 368, 370, 371, 378, 380, 381, 382, 388], "summary": {"covered_lines": 129, "num_statements": 140, "percent_covered": 91.0377358490566, "percent_covered_display": "91.04", "missing_lines": 11, "excluded_lines": 0, "num_branches": 72, "num_partial_branches": 8, "covered_branches": 64, "missing_branches": 8}, "missing_lines": [96, 98, 144, 145, 146, 152, 246, 281, 283, 285, 291], "excluded_lines": [], "executed_branches": [[65, 66], [65, 69], [70, 71], [70, 74], [74, 75], [74, 78], [86, 87], [86, 103], [87, 88], [87, 89], [89, 90], [89, 91], [91, 92], [91, 93], [93, 94], [93, 95], [95, 97], [97, 99], [99, 100], [99, 103], [114, 115], [114, 125], [205, 206], [205, 209], [209, 210], [209, 215], [211, 212], [211, 215], [215, 216], [215, 218], [228, 229], [228, 239], [245, 248], [251, 252], [251, 256], [252, 253], [256, 257], [256, 260], [262, 263], [262, 264], [264, 265], [264, 266], [266, 267], [266, 268], [268, 269], [268, 270], [270, 271], [270, 272], [272, 273], [272, 274], [274, 275], [274, 276], [276, 277], [276, 278], [278, 279], [278, 280], [280, 282], [282, 284], [284, 287], [290, 293], [345, 346], [345, 356], [365, 366], [365, 368]], "missing_branches": [[95, 96], [97, 98], [245, 246], [252, 251], [280, 281], [282, 283], [284, 285], [290, 291]], "functions": {"create_network": {"executed_lines": [60, 61, 62, 65, 66, 69, 70, 71, 74, 75, 78, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 97, 99, 100, 103, 114, 115, 116, 123, 125, 126, 127, 129, 132, 134, 135, 142], "summary": {"covered_lines": 37, "num_statements": 43, "percent_covered": 88.05970149253731, "percent_covered_display": "88.06", "missing_lines": 6, "excluded_lines": 0, "num_branches": 24, "num_partial_branches": 2, "covered_branches": 22, "missing_branches": 2}, "missing_lines": [96, 98, 144, 145, 146, 152], "excluded_lines": [], "executed_branches": [[65, 66], [65, 69], [70, 71], [70, 74], [74, 75], [74, 78], [86, 87], [86, 103], [87, 88], [87, 89], [89, 90], [89, 91], [91, 92], [91, 93], [93, 94], [93, 95], [95, 97], [97, 99], [99, 100], [99, 103], [114, 115], [114, 125]], "missing_branches": [[95, 96], [97, 98]]}, "update_network": {"executed_lines": [200, 201, 202, 205, 206, 209, 210, 211, 212, 215, 216, 218, 228, 229, 230, 237, 239, 240, 241, 244, 245, 248, 250, 251, 252, 253, 254, 256, 257, 260, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 282, 284, 287, 290, 293, 295, 296, 303, 305, 306, 307, 313], "summary": {"covered_lines": 61, "num_statements": 66, "percent_covered": 90.0, "percent_covered_display": "90.00", "missing_lines": 5, "excluded_lines": 0, "num_branches": 44, "num_partial_branches": 6, "covered_branches": 38, "missing_branches": 6}, "missing_lines": [246, 281, 283, 285, 291], "excluded_lines": [], "executed_branches": [[205, 206], [205, 209], [209, 210], [209, 215], [211, 212], [211, 215], [215, 216], [215, 218], [228, 229], [228, 239], [245, 248], [251, 252], [251, 256], [252, 253], [256, 257], [256, 260], [262, 263], [262, 264], [264, 265], [264, 266], [266, 267], [266, 268], [268, 269], [268, 270], [270, 271], [270, 272], [272, 273], [272, 274], [274, 275], [274, 276], [276, 277], [276, 278], [278, 279], [278, 280], [280, 282], [282, 284], [284, 287], [290, 293]], "missing_branches": [[245, 246], [252, 251], [280, 281], [282, 283], [284, 285], [290, 291]]}, "delete_network": {"executed_lines": [339, 340, 341, 343, 345, 346, 347, 354, 356, 357, 358, 361, 362, 364, 365, 366, 368, 370, 371, 378, 380, 381, 382, 388], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[345, 346], [345, 356], [365, 366], [365, 368]], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 6, 7, 17, 155, 316], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 6, 7, 17, 60, 61, 62, 65, 66, 69, 70, 71, 74, 75, 78, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 97, 99, 100, 103, 114, 115, 116, 123, 125, 126, 127, 129, 132, 134, 135, 142, 155, 200, 201, 202, 205, 206, 209, 210, 211, 212, 215, 216, 218, 228, 229, 230, 237, 239, 240, 241, 244, 245, 248, 250, 251, 252, 253, 254, 256, 257, 260, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 282, 284, 287, 290, 293, 295, 296, 303, 305, 306, 307, 313, 316, 339, 340, 341, 343, 345, 346, 347, 354, 356, 357, 358, 361, 362, 364, 365, 366, 368, 370, 371, 378, 380, 381, 382, 388], "summary": {"covered_lines": 129, "num_statements": 140, "percent_covered": 91.0377358490566, "percent_covered_display": "91.04", "missing_lines": 11, "excluded_lines": 0, "num_branches": 72, "num_partial_branches": 8, "covered_branches": 64, "missing_branches": 8}, "missing_lines": [96, 98, 144, 145, 146, 152, 246, 281, 283, 285, 291], "excluded_lines": [], "executed_branches": [[65, 66], [65, 69], [70, 71], [70, 74], [74, 75], [74, 78], [86, 87], [86, 103], [87, 88], [87, 89], [89, 90], [89, 91], [91, 92], [91, 93], [93, 94], [93, 95], [95, 97], [97, 99], [99, 100], [99, 103], [114, 115], [114, 125], [205, 206], [205, 209], [209, 210], [209, 215], [211, 212], [211, 215], [215, 216], [215, 218], [228, 229], [228, 239], [245, 248], [251, 252], [251, 256], [252, 253], [256, 257], [256, 260], [262, 263], [262, 264], [264, 265], [264, 266], [266, 267], [266, 268], [268, 269], [268, 270], [270, 271], [270, 272], [272, 273], [272, 274], [274, 275], [274, 276], [276, 277], [276, 278], [278, 279], [278, 280], [280, 282], [282, 284], [284, 287], [290, 293], [345, 346], [345, 356], [365, 366], [365, 368]], "missing_branches": [[95, 96], [97, 98], [245, 246], [252, 251], [280, 281], [282, 283], [284, 285], [290, 291]]}}}, "src/tools/networks.py": {"executed_lines": [1, 3, 5, 6, 7, 8, 11, 25, 26, 28, 29, 31, 32, 34, 35, 36, 37, 38, 40, 43, 60, 61, 62, 64, 65, 67, 68, 72, 75, 78, 80, 81, 84, 98, 99, 101, 102, 104, 105, 107, 108, 110, 126, 127, 129, 132, 142, 143, 145, 146, 149, 150, 157, 158, 165, 166, 167, 168, 171, 174, 175, 177, 189, 190], "summary": {"covered_lines": 63, "num_statements": 63, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 10, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[34, 35], [34, 40], [35, 34], [35, 36], [107, 108], [107, 129], [108, 107], [108, 110], [166, 167], [166, 189]], "missing_branches": [], "functions": {"get_network_details": {"executed_lines": [25, 26, 28, 29, 31, 32, 34, 35, 36, 37, 38, 40], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[34, 35], [34, 40], [35, 34], [35, 36]], "missing_branches": []}, "list_vlans": {"executed_lines": [60, 61, 62, 64, 65, 67, 68, 72, 75, 78, 80, 81], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_subnet_info": {"executed_lines": [98, 99, 101, 102, 104, 105, 107, 108, 110, 126, 127, 129], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[107, 108], [107, 129], [108, 107], [108, 110]], "missing_branches": []}, "get_network_statistics": {"executed_lines": [142, 143, 145, 146, 149, 150, 157, 158, 165, 166, 167, 168, 171, 174, 175, 177, 189, 190], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[166, 167], [166, 189]], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 6, 7, 8, 11, 43, 84, 132], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 6, 7, 8, 11, 25, 26, 28, 29, 31, 32, 34, 35, 36, 37, 38, 40, 43, 60, 61, 62, 64, 65, 67, 68, 72, 75, 78, 80, 81, 84, 98, 99, 101, 102, 104, 105, 107, 108, 110, 126, 127, 129, 132, 142, 143, 145, 146, 149, 150, 157, 158, 165, 166, 167, 168, 171, 174, 175, 177, 189, 190], "summary": {"covered_lines": 63, "num_statements": 63, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 10, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[34, 35], [34, 40], [35, 34], [35, 36], [107, 108], [107, 129], [108, 107], [108, 110], [166, 167], [166, 189]], "missing_branches": []}}}, "src/tools/port_forwarding.py": {"executed_lines": [1, 3, 5, 6, 7, 20, 37, 38, 39, 41, 42, 44, 45, 48, 50, 51, 54, 91, 92, 93, 96, 97, 100, 103, 104, 105, 108, 109, 112, 124, 135, 136, 140, 147, 149, 150, 151, 153, 154, 156, 160, 167, 180, 203, 204, 205, 207, 209, 210, 213, 220, 222, 223, 224, 227, 228, 230, 231, 232, 234, 236, 237, 244, 246, 247, 248, 254], "summary": {"covered_lines": 66, "num_statements": 70, "percent_covered": 95.0, "percent_covered_display": "95.00", "missing_lines": 4, "excluded_lines": 0, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 10, "missing_branches": 0}, "missing_lines": [169, 170, 171, 177], "excluded_lines": [], "executed_branches": [[104, 105], [104, 108], [108, 109], [108, 112], [135, 136], [135, 149], [209, 210], [209, 222], [231, 232], [231, 234]], "missing_branches": [], "functions": {"list_port_forwards": {"executed_lines": [37, 38, 39, 41, 42, 44, 45, 48, 50, 51], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "create_port_forward": {"executed_lines": [91, 92, 93, 96, 97, 100, 103, 104, 105, 108, 109, 112, 124, 135, 136, 140, 147, 149, 150, 151, 153, 154, 156, 160, 167], "summary": {"covered_lines": 25, "num_statements": 29, "percent_covered": 88.57142857142857, "percent_covered_display": "88.57", "missing_lines": 4, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [169, 170, 171, 177], "excluded_lines": [], "executed_branches": [[104, 105], [104, 108], [108, 109], [108, 112], [135, 136], [135, 149]], "missing_branches": []}, "delete_port_forward": {"executed_lines": [203, 204, 205, 207, 209, 210, 213, 220, 222, 223, 224, 227, 228, 230, 231, 232, 234, 236, 237, 244, 246, 247, 248, 254], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[209, 210], [209, 222], [231, 232], [231, 234]], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 6, 7, 20, 54, 180], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 6, 7, 20, 37, 38, 39, 41, 42, 44, 45, 48, 50, 51, 54, 91, 92, 93, 96, 97, 100, 103, 104, 105, 108, 109, 112, 124, 135, 136, 140, 147, 149, 150, 151, 153, 154, 156, 160, 167, 180, 203, 204, 205, 207, 209, 210, 213, 220, 222, 223, 224, 227, 228, 230, 231, 232, 234, 236, 237, 244, 246, 247, 248, 254], "summary": {"covered_lines": 66, "num_statements": 70, "percent_covered": 95.0, "percent_covered_display": "95.00", "missing_lines": 4, "excluded_lines": 0, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 10, "missing_branches": 0}, "missing_lines": [169, 170, 171, 177], "excluded_lines": [], "executed_branches": [[104, 105], [104, 108], [108, 109], [108, 112], [135, 136], [135, 149], [209, 210], [209, 222], [231, 232], [231, 234]], "missing_branches": []}}}, "src/tools/qos.py": {"executed_lines": [1, 3, 5, 6, 7, 8, 10, 18, 35, 36, 38, 39, 41, 42, 43, 44, 47, 49, 52, 67, 68, 70, 71, 73, 74, 75, 76, 78, 79, 81, 84, 135, 138, 139, 142, 143, 146, 152, 153, 154, 155, 156, 158, 160, 161, 162, 163, 164, 165, 166, 167, 168, 170, 174, 175, 176, 177, 178, 179, 180, 181, 183, 184, 185, 187, 188, 190, 191, 193, 194, 195, 197, 198, 201, 203, 216, 219, 256, 259, 263, 267, 268, 269, 270, 272, 274, 276, 278, 280, 282, 284, 287, 288, 290, 291, 292, 294, 295, 297, 298, 300, 301, 302, 304, 305, 308, 310, 319, 322, 339, 341, 342, 344, 345, 347, 348, 349, 351, 360, 372, 390, 393, 394, 395, 403, 404, 412, 415, 450, 453, 454, 455, 456, 457, 458, 460, 461, 466, 467, 468, 471, 472, 473, 476, 477, 479, 480, 481, 482, 483, 484, 487, 488, 491, 492, 495, 496, 497, 498, 501, 502, 505, 524, 542, 544, 545, 550, 551, 552, 555, 563, 564, 565, 571, 572, 576, 577, 581, 582, 583, 585, 586, 590, 598, 613, 614, 616, 617, 619, 620, 621, 622, 624, 625, 628, 630, 640, 670, 673, 674, 677, 678, 681, 682, 683, 688, 696, 697, 698, 705, 706, 708, 709, 711, 712, 713, 715, 716, 719, 728, 735, 738, 755, 757, 758, 760, 761, 763, 764, 765, 767, 768, 771, 780, 792, 809, 810, 812, 813, 815, 816, 817, 818, 821, 823, 826, 869, 872, 873, 874, 877, 878, 881, 882, 885, 886, 888, 890, 892, 893, 894, 895, 896, 900, 908, 910, 912, 915, 919, 920, 922, 923, 925, 926, 927, 929, 930, 933, 935, 944, 947, 976, 979, 980, 982, 984, 986, 987, 988, 993, 994, 996, 1000, 1001, 1003, 1004, 1006, 1007, 1008, 1010, 1011, 1014, 1016, 1025, 1028, 1045, 1047, 1048, 1050, 1051, 1053, 1054, 1055, 1057, 1066], "summary": {"covered_lines": 314, "num_statements": 351, "percent_covered": 82.42990654205607, "percent_covered_display": "82.43", "missing_lines": 37, "excluded_lines": 0, "num_branches": 184, "num_partial_branches": 55, "covered_branches": 127, "missing_branches": 57}, "missing_lines": [157, 159, 169, 171, 199, 260, 264, 271, 273, 275, 277, 279, 281, 283, 285, 306, 717, 769, 887, 889, 891, 897, 909, 911, 913, 916, 917, 931, 981, 983, 985, 989, 990, 991, 997, 998, 1012], "excluded_lines": [], "executed_branches": [[38, 39], [70, 71], [78, 79], [78, 81], [138, 139], [138, 142], [142, 143], [142, 146], [152, 153], [152, 154], [154, 155], [154, 156], [156, 158], [158, 160], [160, 161], [160, 162], [162, 163], [162, 164], [164, 165], [164, 166], [166, 167], [166, 168], [168, 170], [170, 174], [174, 175], [174, 183], [176, 177], [178, 179], [180, 181], [183, 184], [183, 187], [190, 191], [198, 201], [259, 263], [263, 267], [268, 269], [268, 270], [270, 272], [272, 274], [274, 276], [276, 278], [278, 280], [280, 282], [282, 284], [284, 287], [287, 288], [287, 290], [290, 291], [290, 294], [297, 298], [305, 308], [344, 345], [394, 395], [394, 403], [403, 404], [403, 412], [453, 454], [453, 456], [456, 457], [456, 460], [471, 472], [471, 476], [476, 477], [476, 479], [481, 482], [483, 484], [491, 492], [491, 495], [495, 496], [495, 497], [497, 498], [497, 501], [544, 545], [544, 550], [563, 564], [563, 571], [571, 572], [576, 577], [581, 582], [585, 586], [585, 590], [616, 617], [624, 625], [624, 628], [673, 674], [673, 677], [677, 678], [677, 681], [682, 683], [682, 688], [696, 697], [696, 705], [708, 709], [716, 719], [760, 761], [768, 771], [812, 813], [873, 874], [873, 877], [877, 878], [877, 881], [881, 882], [881, 885], [886, 888], [888, 890], [890, 892], [892, 893], [894, 895], [896, 900], [908, 910], [910, 912], [912, 915], [915, 919], [922, 923], [930, 933], [980, 982], [982, 984], [984, 986], [986, 987], [986, 988], [988, 993], [993, 994], [993, 996], [996, 1000], [1003, 1004], [1011, 1014], [1050, 1051]], "missing_branches": [[38, 41], [70, 73], [156, 157], [158, 159], [168, 169], [170, 171], [176, 178], [178, 180], [180, 183], [190, 193], [198, 199], [259, 260], [263, 264], [270, 271], [272, 273], [274, 275], [276, 277], [278, 279], [280, 281], [282, 283], [284, 285], [297, 300], [305, 306], [344, 347], [481, 483], [483, 487], [571, 576], [576, 581], [581, 585], [616, 619], [708, 711], [716, 717], [760, 763], [768, 769], [812, 815], [886, 887], [888, 889], [890, 891], [892, 894], [894, 896], [896, 897], [908, 909], [910, 911], [912, 913], [915, 916], [922, 925], [930, 931], [980, 981], [982, 983], [984, 985], [988, 989], [989, 990], [989, 991], [996, 997], [1003, 1006], [1011, 1012], [1050, 1053]], "functions": {"list_qos_profiles": {"executed_lines": [35, 36, 38, 39, 41, 42, 43, 44, 47, 49], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 91.66666666666667, "percent_covered_display": "91.67", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[38, 39]], "missing_branches": [[38, 41]]}, "get_qos_profile": {"executed_lines": [67, 68, 70, 71, 73, 74, 75, 76, 78, 79, 81], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 93.33333333333333, "percent_covered_display": "93.33", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[70, 71], [78, 79], [78, 81]], "missing_branches": [[70, 73]]}, "create_qos_profile": {"executed_lines": [135, 138, 139, 142, 143, 146, 152, 153, 154, 155, 156, 158, 160, 161, 162, 163, 164, 165, 166, 167, 168, 170, 174, 175, 176, 177, 178, 179, 180, 181, 183, 184, 185, 187, 188, 190, 191, 193, 194, 195, 197, 198, 201, 203, 216], "summary": {"covered_lines": 45, "num_statements": 50, "percent_covered": 84.0909090909091, "percent_covered_display": "84.09", "missing_lines": 5, "excluded_lines": 0, "num_branches": 38, "num_partial_branches": 9, "covered_branches": 29, "missing_branches": 9}, "missing_lines": [157, 159, 169, 171, 199], "excluded_lines": [], "executed_branches": [[138, 139], [138, 142], [142, 143], [142, 146], [152, 153], [152, 154], [154, 155], [154, 156], [156, 158], [158, 160], [160, 161], [160, 162], [162, 163], [162, 164], [164, 165], [164, 166], [166, 167], [166, 168], [168, 170], [170, 174], [174, 175], [174, 183], [176, 177], [178, 179], [180, 181], [183, 184], [183, 187], [190, 191], [198, 201]], "missing_branches": [[156, 157], [158, 159], [168, 169], [170, 171], [176, 178], [178, 180], [180, 183], [190, 193], [198, 199]]}, "update_qos_profile": {"executed_lines": [256, 259, 263, 267, 268, 269, 270, 272, 274, 276, 278, 280, 282, 284, 287, 288, 290, 291, 292, 294, 295, 297, 298, 300, 301, 302, 304, 305, 308, 310, 319], "summary": {"covered_lines": 31, "num_statements": 42, "percent_covered": 68.05555555555556, "percent_covered_display": "68.06", "missing_lines": 11, "excluded_lines": 0, "num_branches": 30, "num_partial_branches": 12, "covered_branches": 18, "missing_branches": 12}, "missing_lines": [260, 264, 271, 273, 275, 277, 279, 281, 283, 285, 306], "excluded_lines": [], "executed_branches": [[259, 263], [263, 267], [268, 269], [268, 270], [270, 272], [272, 274], [274, 276], [276, 278], [278, 280], [280, 282], [282, 284], [284, 287], [287, 288], [287, 290], [290, 291], [290, 294], [297, 298], [305, 308]], "missing_branches": [[259, 260], [263, 264], [270, 271], [272, 273], [274, 275], [276, 277], [278, 279], [280, 281], [282, 283], [284, 285], [297, 300], [305, 306]]}, "delete_qos_profile": {"executed_lines": [339, 341, 342, 344, 345, 347, 348, 349, 351, 360], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 91.66666666666667, "percent_covered_display": "91.67", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[344, 345]], "missing_branches": [[344, 347]]}, "list_proav_templates": {"executed_lines": [390, 393, 394, 395, 403, 404, 412], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[394, 395], [394, 403], [403, 404], [403, 412]], "missing_branches": []}, "create_proav_profile": {"executed_lines": [450, 453, 454, 455, 456, 457, 458, 460, 461, 466, 467, 468, 471, 472, 473, 476, 477, 479, 480, 481, 482, 483, 484, 487, 488, 491, 492, 495, 496, 497, 498, 501, 502, 505], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 96.15384615384616, "percent_covered_display": "96.15", "missing_lines": 0, "excluded_lines": 0, "num_branches": 18, "num_partial_branches": 2, "covered_branches": 16, "missing_branches": 2}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[453, 454], [453, 456], [456, 457], [456, 460], [471, 472], [471, 476], [476, 477], [476, 479], [481, 482], [483, 484], [491, 492], [491, 495], [495, 496], [495, 497], [497, 498], [497, 501]], "missing_branches": [[481, 483], [483, 487]]}, "validate_proav_profile": {"executed_lines": [542, 544, 545, 550, 551, 552, 555, 563, 564, 565, 571, 572, 576, 577, 581, 582, 583, 585, 586, 590], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 90.625, "percent_covered_display": "90.62", "missing_lines": 0, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 3, "covered_branches": 9, "missing_branches": 3}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[544, 545], [544, 550], [563, 564], [563, 571], [571, 572], [576, 577], [581, 582], [585, 586], [585, 590]], "missing_branches": [[571, 576], [576, 581], [581, 585]]}, "get_smart_queue_config": {"executed_lines": [613, 614, 616, 617, 619, 620, 621, 622, 624, 625, 628, 630], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 93.75, "percent_covered_display": "93.75", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[616, 617], [624, 625], [624, 628]], "missing_branches": [[616, 619]]}, "configure_smart_queue": {"executed_lines": [670, 673, 674, 677, 678, 681, 682, 683, 688, 696, 697, 698, 705, 706, 708, 709, 711, 712, 713, 715, 716, 719, 728, 735], "summary": {"covered_lines": 24, "num_statements": 25, "percent_covered": 91.89189189189189, "percent_covered_display": "91.89", "missing_lines": 1, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 2, "covered_branches": 10, "missing_branches": 2}, "missing_lines": [717], "excluded_lines": [], "executed_branches": [[673, 674], [673, 677], [677, 678], [677, 681], [682, 683], [682, 688], [696, 697], [696, 705], [708, 709], [716, 719]], "missing_branches": [[708, 711], [716, 717]]}, "disable_smart_queue": {"executed_lines": [755, 757, 758, 760, 761, 763, 764, 765, 767, 768, 771, 780], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 82.3529411764706, "percent_covered_display": "82.35", "missing_lines": 1, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 2, "covered_branches": 2, "missing_branches": 2}, "missing_lines": [769], "excluded_lines": [], "executed_branches": [[760, 761], [768, 771]], "missing_branches": [[760, 763], [768, 769]]}, "list_traffic_routes": {"executed_lines": [809, 810, 812, 813, 815, 816, 817, 818, 821, 823], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 91.66666666666667, "percent_covered_display": "91.67", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[812, 813]], "missing_branches": [[812, 815]]}, "create_traffic_route": {"executed_lines": [869, 872, 873, 874, 877, 878, 881, 882, 885, 886, 888, 890, 892, 893, 894, 895, 896, 900, 908, 910, 912, 915, 919, 920, 922, 923, 925, 926, 927, 929, 930, 933, 935, 944], "summary": {"covered_lines": 34, "num_statements": 44, "percent_covered": 70.27027027027027, "percent_covered_display": "70.27", "missing_lines": 10, "excluded_lines": 0, "num_branches": 30, "num_partial_branches": 12, "covered_branches": 18, "missing_branches": 12}, "missing_lines": [887, 889, 891, 897, 909, 911, 913, 916, 917, 931], "excluded_lines": [], "executed_branches": [[873, 874], [873, 877], [877, 878], [877, 881], [881, 882], [881, 885], [886, 888], [888, 890], [890, 892], [892, 893], [894, 895], [896, 900], [908, 910], [910, 912], [912, 915], [915, 919], [922, 923], [930, 933]], "missing_branches": [[886, 887], [888, 889], [890, 891], [892, 894], [894, 896], [896, 897], [908, 909], [910, 911], [912, 913], [915, 916], [922, 925], [930, 931]]}, "update_traffic_route": {"executed_lines": [976, 979, 980, 982, 984, 986, 987, 988, 993, 994, 996, 1000, 1001, 1003, 1004, 1006, 1007, 1008, 1010, 1011, 1014, 1016, 1025], "summary": {"covered_lines": 23, "num_statements": 32, "percent_covered": 65.38461538461539, "percent_covered_display": "65.38", "missing_lines": 9, "excluded_lines": 0, "num_branches": 20, "num_partial_branches": 7, "covered_branches": 11, "missing_branches": 9}, "missing_lines": [981, 983, 985, 989, 990, 991, 997, 998, 1012], "excluded_lines": [], "executed_branches": [[980, 982], [982, 984], [984, 986], [986, 987], [986, 988], [988, 993], [993, 994], [993, 996], [996, 1000], [1003, 1004], [1011, 1014]], "missing_branches": [[980, 981], [982, 983], [984, 985], [988, 989], [989, 990], [989, 991], [996, 997], [1003, 1006], [1011, 1012]]}, "delete_traffic_route": {"executed_lines": [1045, 1047, 1048, 1050, 1051, 1053, 1054, 1055, 1057, 1066], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 91.66666666666667, "percent_covered_display": "91.67", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[1050, 1051]], "missing_branches": [[1050, 1053]]}, "": {"executed_lines": [1, 3, 5, 6, 7, 8, 10, 18, 52, 84, 219, 322, 372, 415, 524, 598, 640, 738, 792, 826, 947, 1028], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 6, 7, 8, 10, 18, 35, 36, 38, 39, 41, 42, 43, 44, 47, 49, 52, 67, 68, 70, 71, 73, 74, 75, 76, 78, 79, 81, 84, 135, 138, 139, 142, 143, 146, 152, 153, 154, 155, 156, 158, 160, 161, 162, 163, 164, 165, 166, 167, 168, 170, 174, 175, 176, 177, 178, 179, 180, 181, 183, 184, 185, 187, 188, 190, 191, 193, 194, 195, 197, 198, 201, 203, 216, 219, 256, 259, 263, 267, 268, 269, 270, 272, 274, 276, 278, 280, 282, 284, 287, 288, 290, 291, 292, 294, 295, 297, 298, 300, 301, 302, 304, 305, 308, 310, 319, 322, 339, 341, 342, 344, 345, 347, 348, 349, 351, 360, 372, 390, 393, 394, 395, 403, 404, 412, 415, 450, 453, 454, 455, 456, 457, 458, 460, 461, 466, 467, 468, 471, 472, 473, 476, 477, 479, 480, 481, 482, 483, 484, 487, 488, 491, 492, 495, 496, 497, 498, 501, 502, 505, 524, 542, 544, 545, 550, 551, 552, 555, 563, 564, 565, 571, 572, 576, 577, 581, 582, 583, 585, 586, 590, 598, 613, 614, 616, 617, 619, 620, 621, 622, 624, 625, 628, 630, 640, 670, 673, 674, 677, 678, 681, 682, 683, 688, 696, 697, 698, 705, 706, 708, 709, 711, 712, 713, 715, 716, 719, 728, 735, 738, 755, 757, 758, 760, 761, 763, 764, 765, 767, 768, 771, 780, 792, 809, 810, 812, 813, 815, 816, 817, 818, 821, 823, 826, 869, 872, 873, 874, 877, 878, 881, 882, 885, 886, 888, 890, 892, 893, 894, 895, 896, 900, 908, 910, 912, 915, 919, 920, 922, 923, 925, 926, 927, 929, 930, 933, 935, 944, 947, 976, 979, 980, 982, 984, 986, 987, 988, 993, 994, 996, 1000, 1001, 1003, 1004, 1006, 1007, 1008, 1010, 1011, 1014, 1016, 1025, 1028, 1045, 1047, 1048, 1050, 1051, 1053, 1054, 1055, 1057, 1066], "summary": {"covered_lines": 314, "num_statements": 351, "percent_covered": 82.42990654205607, "percent_covered_display": "82.43", "missing_lines": 37, "excluded_lines": 0, "num_branches": 184, "num_partial_branches": 55, "covered_branches": 127, "missing_branches": 57}, "missing_lines": [157, 159, 169, 171, 199, 260, 264, 271, 273, 275, 277, 279, 281, 283, 285, 306, 717, 769, 887, 889, 891, 897, 909, 911, 913, 916, 917, 931, 981, 983, 985, 989, 990, 991, 997, 998, 1012], "excluded_lines": [], "executed_branches": [[38, 39], [70, 71], [78, 79], [78, 81], [138, 139], [138, 142], [142, 143], [142, 146], [152, 153], [152, 154], [154, 155], [154, 156], [156, 158], [158, 160], [160, 161], [160, 162], [162, 163], [162, 164], [164, 165], [164, 166], [166, 167], [166, 168], [168, 170], [170, 174], [174, 175], [174, 183], [176, 177], [178, 179], [180, 181], [183, 184], [183, 187], [190, 191], [198, 201], [259, 263], [263, 267], [268, 269], [268, 270], [270, 272], [272, 274], [274, 276], [276, 278], [278, 280], [280, 282], [282, 284], [284, 287], [287, 288], [287, 290], [290, 291], [290, 294], [297, 298], [305, 308], [344, 345], [394, 395], [394, 403], [403, 404], [403, 412], [453, 454], [453, 456], [456, 457], [456, 460], [471, 472], [471, 476], [476, 477], [476, 479], [481, 482], [483, 484], [491, 492], [491, 495], [495, 496], [495, 497], [497, 498], [497, 501], [544, 545], [544, 550], [563, 564], [563, 571], [571, 572], [576, 577], [581, 582], [585, 586], [585, 590], [616, 617], [624, 625], [624, 628], [673, 674], [673, 677], [677, 678], [677, 681], [682, 683], [682, 688], [696, 697], [696, 705], [708, 709], [716, 719], [760, 761], [768, 771], [812, 813], [873, 874], [873, 877], [877, 878], [877, 881], [881, 882], [881, 885], [886, 888], [888, 890], [890, 892], [892, 893], [894, 895], [896, 900], [908, 910], [910, 912], [912, 915], [915, 919], [922, 923], [930, 933], [980, 982], [982, 984], [984, 986], [986, 987], [986, 988], [988, 993], [993, 994], [993, 996], [996, 1000], [1003, 1004], [1011, 1014], [1050, 1051]], "missing_branches": [[38, 41], [70, 73], [156, 157], [158, 159], [168, 169], [170, 171], [176, 178], [178, 180], [180, 183], [190, 193], [198, 199], [259, 260], [263, 264], [270, 271], [272, 273], [274, 275], [276, 277], [278, 279], [280, 281], [282, 283], [284, 285], [297, 300], [305, 306], [344, 347], [481, 483], [483, 487], [571, 576], [576, 581], [581, 585], [616, 619], [708, 711], [716, 717], [760, 763], [768, 769], [812, 815], [886, 887], [888, 889], [890, 891], [892, 894], [894, 896], [896, 897], [908, 909], [910, 911], [912, 913], [915, 916], [922, 925], [930, 931], [980, 981], [982, 983], [984, 985], [988, 989], [989, 990], [989, 991], [996, 997], [1003, 1006], [1011, 1012], [1050, 1053]]}}}, "src/tools/radius.py": {"executed_lines": [1, 3, 5, 6, 7, 8, 10, 18, 31, 32, 34, 35, 37, 38, 40, 43, 58, 59, 61, 62, 64, 65, 67, 70, 105, 107, 108, 110, 111, 114, 125, 127, 130, 132, 142, 144, 146, 147, 149, 152, 155, 164, 167, 204, 206, 207, 209, 210, 213, 215, 216, 217, 219, 221, 223, 225, 227, 229, 230, 231, 234, 258, 261, 264, 273, 276, 295, 297, 298, 300, 301, 303, 307, 310, 319, 327, 340, 341, 343, 344, 346, 347, 350, 351, 352, 354, 357, 384, 386, 387, 389, 390, 393, 399, 400, 401, 404, 410, 413, 416, 426, 428, 431, 450, 452, 453, 455, 456, 458, 462, 465, 474, 482, 495, 496, 498, 499, 501, 502, 504, 507, 540, 542, 543, 545, 546, 549, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 565, 568, 570, 571, 572, 573, 575, 576, 577, 579, 581, 583, 585, 587, 588, 590, 593, 596, 605, 613, 626, 627, 629, 630, 632, 633, 635, 638, 671, 673, 674, 676, 677, 680, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 698, 702, 705, 708, 717, 720, 739, 741, 742, 744, 745, 747, 751, 754, 763], "summary": {"covered_lines": 198, "num_statements": 251, "percent_covered": 69.76744186046511, "percent_covered_display": "69.77", "missing_lines": 53, "excluded_lines": 0, "num_branches": 136, "num_partial_branches": 46, "covered_branches": 72, "missing_branches": 64}, "missing_lines": [126, 128, 143, 145, 218, 220, 222, 224, 226, 228, 232, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 304, 305, 402, 405, 406, 407, 408, 459, 460, 564, 566, 574, 578, 580, 582, 584, 586, 699, 700, 748, 749], "excluded_lines": [], "executed_branches": [[34, 35], [61, 62], [110, 111], [125, 127], [127, 130], [130, 132], [130, 149], [142, 144], [144, 146], [209, 210], [215, 216], [217, 219], [219, 221], [221, 223], [223, 225], [225, 227], [227, 229], [229, 230], [231, 234], [234, 258], [300, 301], [303, 307], [343, 344], [350, 351], [350, 354], [351, 352], [389, 390], [399, 400], [401, 404], [404, 410], [455, 456], [458, 462], [498, 499], [545, 546], [551, 552], [553, 554], [553, 555], [555, 556], [555, 557], [557, 558], [557, 559], [559, 560], [559, 561], [561, 562], [561, 563], [563, 565], [565, 568], [568, 570], [568, 590], [571, 572], [573, 575], [575, 576], [577, 579], [579, 581], [581, 583], [583, 585], [585, 587], [629, 630], [676, 677], [687, 688], [687, 689], [689, 690], [689, 691], [691, 692], [691, 693], [693, 694], [693, 695], [695, 696], [695, 698], [698, 702], [744, 745], [747, 751]], "missing_branches": [[34, 37], [61, 64], [110, 114], [125, 126], [127, 128], [142, 143], [144, 145], [209, 213], [215, 217], [217, 218], [219, 220], [221, 222], [223, 224], [225, 226], [227, 228], [229, 231], [231, 232], [234, 236], [237, 238], [237, 239], [239, 240], [239, 241], [241, 242], [241, 243], [243, 244], [243, 245], [245, 246], [245, 247], [247, 248], [247, 249], [249, 250], [249, 251], [251, 252], [251, 253], [253, 254], [253, 255], [300, 303], [303, 304], [343, 346], [351, 350], [389, 393], [399, 401], [401, 402], [404, 405], [455, 458], [458, 459], [498, 501], [545, 549], [551, 553], [563, 564], [565, 566], [571, 573], [573, 574], [575, 577], [577, 578], [579, 580], [581, 582], [583, 584], [585, 586], [629, 632], [676, 680], [698, 699], [744, 747], [747, 748]], "functions": {"list_radius_profiles": {"executed_lines": [31, 32, 34, 35, 37, 38, 40], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 88.88888888888889, "percent_covered_display": "88.89", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[34, 35]], "missing_branches": [[34, 37]]}, "get_radius_profile": {"executed_lines": [58, 59, 61, 62, 64, 65, 67], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 88.88888888888889, "percent_covered_display": "88.89", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[61, 62]], "missing_branches": [[61, 64]]}, "create_radius_profile": {"executed_lines": [105, 107, 108, 110, 111, 114, 125, 127, 130, 132, 142, 144, 146, 147, 149, 152, 155, 164], "summary": {"covered_lines": 18, "num_statements": 22, "percent_covered": 73.52941176470588, "percent_covered_display": "73.53", "missing_lines": 4, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 5, "covered_branches": 7, "missing_branches": 5}, "missing_lines": [126, 128, 143, 145], "excluded_lines": [], "executed_branches": [[110, 111], [125, 127], [127, 130], [130, 132], [130, 149], [142, 144], [144, 146]], "missing_branches": [[110, 114], [125, 126], [127, 128], [142, 143], [144, 145]]}, "update_radius_profile": {"executed_lines": [204, 206, 207, 209, 210, 213, 215, 216, 217, 219, 221, 223, 225, 227, 229, 230, 231, 234, 258, 261, 264, 273], "summary": {"covered_lines": 22, "num_statements": 50, "percent_covered": 36.666666666666664, "percent_covered_display": "36.67", "missing_lines": 28, "excluded_lines": 0, "num_branches": 40, "num_partial_branches": 11, "covered_branches": 11, "missing_branches": 29}, "missing_lines": [218, 220, 222, 224, 226, 228, 232, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256], "excluded_lines": [], "executed_branches": [[209, 210], [215, 216], [217, 219], [219, 221], [221, 223], [223, 225], [225, 227], [227, 229], [229, 230], [231, 234], [234, 258]], "missing_branches": [[209, 213], [215, 217], [217, 218], [219, 220], [221, 222], [223, 224], [225, 226], [227, 228], [229, 231], [231, 232], [234, 236], [237, 238], [237, 239], [239, 240], [239, 241], [241, 242], [241, 243], [243, 244], [243, 245], [245, 246], [245, 247], [247, 248], [247, 249], [249, 250], [249, 251], [251, 252], [251, 253], [253, 254], [253, 255]]}, "delete_radius_profile": {"executed_lines": [295, 297, 298, 300, 301, 303, 307, 310, 319], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 73.33333333333333, "percent_covered_display": "73.33", "missing_lines": 2, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 2, "covered_branches": 2, "missing_branches": 2}, "missing_lines": [304, 305], "excluded_lines": [], "executed_branches": [[300, 301], [303, 307]], "missing_branches": [[300, 303], [303, 304]]}, "list_radius_accounts": {"executed_lines": [340, 341, 343, 344, 346, 347, 350, 351, 352, 354], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 87.5, "percent_covered_display": "87.50", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 2, "covered_branches": 4, "missing_branches": 2}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[343, 344], [350, 351], [350, 354], [351, 352]], "missing_branches": [[343, 346], [351, 350]]}, "create_radius_account": {"executed_lines": [384, 386, 387, 389, 390, 393, 399, 400, 401, 404, 410, 413, 416, 426, 428], "summary": {"covered_lines": 15, "num_statements": 20, "percent_covered": 67.85714285714286, "percent_covered_display": "67.86", "missing_lines": 5, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 4, "covered_branches": 4, "missing_branches": 4}, "missing_lines": [402, 405, 406, 407, 408], "excluded_lines": [], "executed_branches": [[389, 390], [399, 400], [401, 404], [404, 410]], "missing_branches": [[389, 393], [399, 401], [401, 402], [404, 405]]}, "delete_radius_account": {"executed_lines": [450, 452, 453, 455, 456, 458, 462, 465, 474], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 73.33333333333333, "percent_covered_display": "73.33", "missing_lines": 2, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 2, "covered_branches": 2, "missing_branches": 2}, "missing_lines": [459, 460], "excluded_lines": [], "executed_branches": [[455, 456], [458, 462]], "missing_branches": [[455, 458], [458, 459]]}, "get_guest_portal_config": {"executed_lines": [495, 496, 498, 499, 501, 502, 504], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 88.88888888888889, "percent_covered_display": "88.89", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[498, 499]], "missing_branches": [[498, 501]]}, "configure_guest_portal": {"executed_lines": [540, 542, 543, 545, 546, 549, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 565, 568, 570, 571, 572, 573, 575, 576, 577, 579, 581, 583, 585, 587, 588, 590, 593, 596, 605], "summary": {"covered_lines": 38, "num_statements": 46, "percent_covered": 75.60975609756098, "percent_covered_display": "75.61", "missing_lines": 8, "excluded_lines": 0, "num_branches": 36, "num_partial_branches": 12, "covered_branches": 24, "missing_branches": 12}, "missing_lines": [564, 566, 574, 578, 580, 582, 584, 586], "excluded_lines": [], "executed_branches": [[545, 546], [551, 552], [553, 554], [553, 555], [555, 556], [555, 557], [557, 558], [557, 559], [559, 560], [559, 561], [561, 562], [561, 563], [563, 565], [565, 568], [568, 570], [568, 590], [571, 572], [573, 575], [575, 576], [577, 579], [579, 581], [581, 583], [583, 585], [585, 587]], "missing_branches": [[545, 549], [551, 553], [563, 564], [565, 566], [571, 573], [573, 574], [575, 577], [577, 578], [579, 580], [581, 582], [583, 584], [585, 586]]}, "list_hotspot_packages": {"executed_lines": [626, 627, 629, 630, 632, 633, 635], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 88.88888888888889, "percent_covered_display": "88.89", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[629, 630]], "missing_branches": [[629, 632]]}, "create_hotspot_package": {"executed_lines": [671, 673, 674, 676, 677, 680, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 698, 702, 705, 708, 717], "summary": {"covered_lines": 21, "num_statements": 23, "percent_covered": 89.1891891891892, "percent_covered_display": "89.19", "missing_lines": 2, "excluded_lines": 0, "num_branches": 14, "num_partial_branches": 2, "covered_branches": 12, "missing_branches": 2}, "missing_lines": [699, 700], "excluded_lines": [], "executed_branches": [[676, 677], [687, 688], [687, 689], [689, 690], [689, 691], [691, 692], [691, 693], [693, 694], [693, 695], [695, 696], [695, 698], [698, 702]], "missing_branches": [[676, 680], [698, 699]]}, "delete_hotspot_package": {"executed_lines": [739, 741, 742, 744, 745, 747, 751, 754, 763], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 73.33333333333333, "percent_covered_display": "73.33", "missing_lines": 2, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 2, "covered_branches": 2, "missing_branches": 2}, "missing_lines": [748, 749], "excluded_lines": [], "executed_branches": [[744, 745], [747, 751]], "missing_branches": [[744, 747], [747, 748]]}, "": {"executed_lines": [1, 3, 5, 6, 7, 8, 10, 18, 43, 70, 167, 276, 327, 357, 431, 482, 507, 613, 638, 720], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 6, 7, 8, 10, 18, 31, 32, 34, 35, 37, 38, 40, 43, 58, 59, 61, 62, 64, 65, 67, 70, 105, 107, 108, 110, 111, 114, 125, 127, 130, 132, 142, 144, 146, 147, 149, 152, 155, 164, 167, 204, 206, 207, 209, 210, 213, 215, 216, 217, 219, 221, 223, 225, 227, 229, 230, 231, 234, 258, 261, 264, 273, 276, 295, 297, 298, 300, 301, 303, 307, 310, 319, 327, 340, 341, 343, 344, 346, 347, 350, 351, 352, 354, 357, 384, 386, 387, 389, 390, 393, 399, 400, 401, 404, 410, 413, 416, 426, 428, 431, 450, 452, 453, 455, 456, 458, 462, 465, 474, 482, 495, 496, 498, 499, 501, 502, 504, 507, 540, 542, 543, 545, 546, 549, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 565, 568, 570, 571, 572, 573, 575, 576, 577, 579, 581, 583, 585, 587, 588, 590, 593, 596, 605, 613, 626, 627, 629, 630, 632, 633, 635, 638, 671, 673, 674, 676, 677, 680, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 698, 702, 705, 708, 717, 720, 739, 741, 742, 744, 745, 747, 751, 754, 763], "summary": {"covered_lines": 198, "num_statements": 251, "percent_covered": 69.76744186046511, "percent_covered_display": "69.77", "missing_lines": 53, "excluded_lines": 0, "num_branches": 136, "num_partial_branches": 46, "covered_branches": 72, "missing_branches": 64}, "missing_lines": [126, 128, 143, 145, 218, 220, 222, 224, 226, 228, 232, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 304, 305, 402, 405, 406, 407, 408, 459, 460, 564, 566, 574, 578, 580, 582, 584, 586, 699, 700, 748, 749], "excluded_lines": [], "executed_branches": [[34, 35], [61, 62], [110, 111], [125, 127], [127, 130], [130, 132], [130, 149], [142, 144], [144, 146], [209, 210], [215, 216], [217, 219], [219, 221], [221, 223], [223, 225], [225, 227], [227, 229], [229, 230], [231, 234], [234, 258], [300, 301], [303, 307], [343, 344], [350, 351], [350, 354], [351, 352], [389, 390], [399, 400], [401, 404], [404, 410], [455, 456], [458, 462], [498, 499], [545, 546], [551, 552], [553, 554], [553, 555], [555, 556], [555, 557], [557, 558], [557, 559], [559, 560], [559, 561], [561, 562], [561, 563], [563, 565], [565, 568], [568, 570], [568, 590], [571, 572], [573, 575], [575, 576], [577, 579], [579, 581], [581, 583], [583, 585], [585, 587], [629, 630], [676, 677], [687, 688], [687, 689], [689, 690], [689, 691], [691, 692], [691, 693], [693, 694], [693, 695], [695, 696], [695, 698], [698, 702], [744, 745], [747, 751]], "missing_branches": [[34, 37], [61, 64], [110, 114], [125, 126], [127, 128], [142, 143], [144, 145], [209, 213], [215, 217], [217, 218], [219, 220], [221, 222], [223, 224], [225, 226], [227, 228], [229, 231], [231, 232], [234, 236], [237, 238], [237, 239], [239, 240], [239, 241], [241, 242], [241, 243], [243, 244], [243, 245], [245, 246], [245, 247], [247, 248], [247, 249], [249, 250], [249, 251], [251, 252], [251, 253], [253, 254], [253, 255], [300, 303], [303, 304], [343, 346], [351, 350], [389, 393], [399, 401], [401, 402], [404, 405], [455, 458], [458, 459], [498, 501], [545, 549], [551, 553], [563, 564], [565, 566], [571, 573], [573, 574], [575, 577], [577, 578], [579, 580], [581, 582], [583, 584], [585, 586], [629, 632], [676, 680], [698, 699], [744, 747], [747, 748]]}}}, "src/tools/reference_data.py": {"executed_lines": [1, 3, 5, 6, 7, 8, 11, 28, 29, 30, 32, 33, 35, 36, 39, 41, 42, 45, 62, 63, 64, 66, 67, 69, 70, 73, 75, 76, 79, 94, 95, 97, 98, 100, 101, 104, 106, 107], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"list_radius_profiles": {"executed_lines": [28, 29, 30, 32, 33, 35, 36, 39, 41, 42], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_device_tags": {"executed_lines": [62, 63, 64, 66, 67, 69, 70, 73, 75, 76], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_countries": {"executed_lines": [94, 95, 97, 98, 100, 101, 104, 106, 107], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 6, 7, 8, 11, 45, 79], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 6, 7, 8, 11, 28, 29, 30, 32, 33, 35, 36, 39, 41, 42, 45, 62, 63, 64, 66, 67, 69, 70, 73, 75, 76, 79, 94, 95, 97, 98, 100, 101, 104, 106, 107], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/tools/site_manager.py": {"executed_lines": [1, 3, 5, 6, 7, 17, 19, 22, 31, 32, 34, 35, 37, 38, 41, 42, 43, 45, 48, 58, 59, 61, 62, 64, 65, 67, 70, 82, 83, 85, 86, 88, 90, 92, 93, 96, 97, 100, 109, 110, 112, 113, 116, 117, 119, 120, 123, 124, 125, 126, 127, 128, 129, 130, 131, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 144, 145, 146, 147, 149, 163, 172, 173, 175, 176, 178, 180, 182, 185, 200, 201, 203, 204, 206, 208, 209, 213, 226, 229, 230, 232, 233, 234, 247, 249, 252, 264, 265, 267, 268, 271, 272, 275, 276, 278, 281, 282, 283, 286, 287, 288, 293, 294, 295, 301, 316, 320, 321, 323, 325, 330, 331, 334, 341, 342, 344, 353, 356, 374, 375, 377, 378, 379, 381, 382, 385, 386, 388, 389, 392, 393, 394, 397, 398, 401, 402, 403, 404, 405, 406, 418, 419, 420, 421, 422, 423, 424, 425, 430, 442, 443, 444, 445, 446, 447, 448, 459, 466], "summary": {"covered_lines": 167, "num_statements": 175, "percent_covered": 92.9460580912863, "percent_covered_display": "92.95", "missing_lines": 8, "excluded_lines": 0, "num_branches": 66, "num_partial_branches": 7, "covered_branches": 57, "missing_branches": 9}, "missing_lines": [298, 299, 414, 415, 438, 439, 456, 457], "excluded_lines": [], "executed_branches": [[31, 32], [31, 34], [42, 43], [42, 45], [58, 59], [58, 61], [82, 83], [82, 85], [92, 93], [92, 96], [109, 110], [109, 112], [134, 135], [135, 136], [135, 149], [137, 138], [137, 139], [139, 140], [139, 141], [141, 142], [172, 173], [172, 175], [200, 201], [200, 203], [206, 208], [206, 229], [233, 234], [233, 249], [264, 265], [264, 267], [281, 282], [282, 283], [282, 320], [294, 295], [323, 325], [323, 334], [374, 375], [374, 377], [378, 379], [378, 381], [392, 393], [392, 459], [397, 398], [402, 403], [402, 418], [405, 402], [405, 406], [418, 419], [418, 442], [421, 422], [421, 442], [425, 430], [442, 392], [442, 443], [445, 392], [445, 446], [447, 448]], "missing_branches": [[134, 149], [141, 144], [281, 320], [294, 298], [298, 299], [298, 301], [397, 418], [425, 421], [447, 445]], "functions": {"list_all_sites_aggregated": {"executed_lines": [31, 32, 34, 35, 37, 38, 41, 42, 43, 45], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[31, 32], [31, 34], [42, 43], [42, 45]], "missing_branches": []}, "get_internet_health": {"executed_lines": [58, 59, 61, 62, 64, 65, 67], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[58, 59], [58, 61]], "missing_branches": []}, "get_site_health_summary": {"executed_lines": [82, 83, 85, 86, 88, 90, 92, 93, 96, 97], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[82, 83], [82, 85], [92, 93], [92, 96]], "missing_branches": []}, "get_cross_site_statistics": {"executed_lines": [109, 110, 112, 113, 116, 117, 119, 120, 123, 124, 125, 126, 127, 128, 129, 130, 131, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 144, 145, 146, 147, 149], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 95.45454545454545, "percent_covered_display": "95.45", "missing_lines": 0, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 2, "covered_branches": 10, "missing_branches": 2}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[109, 110], [109, 112], [134, 135], [135, 136], [135, 149], [137, 138], [137, 139], [139, 140], [139, 141], [141, 142]], "missing_branches": [[134, 149], [141, 144]]}, "list_vantage_points": {"executed_lines": [172, 173, 175, 176, 178, 180, 182], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[172, 173], [172, 175]], "missing_branches": []}, "get_site_inventory": {"executed_lines": [200, 201, 203, 204, 206, 208, 209, 213, 226, 229, 230, 232, 233, 234, 247, 249], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[200, 201], [200, 203], [206, 208], [206, 229], [233, 234], [233, 249]], "missing_branches": []}, "compare_site_performance": {"executed_lines": [264, 265, 267, 268, 271, 272, 275, 276, 278, 281, 282, 283, 286, 287, 288, 293, 294, 295, 301, 316, 320, 321, 323, 325, 330, 331, 334, 341, 342, 344, 353], "summary": {"covered_lines": 31, "num_statements": 33, "percent_covered": 86.66666666666667, "percent_covered_display": "86.67", "missing_lines": 2, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 2, "covered_branches": 8, "missing_branches": 4}, "missing_lines": [298, 299], "excluded_lines": [], "executed_branches": [[264, 265], [264, 267], [281, 282], [282, 283], [282, 320], [294, 295], [323, 325], [323, 334]], "missing_branches": [[281, 320], [294, 298], [298, 299], [298, 301]]}, "search_across_sites": {"executed_lines": [374, 375, 377, 378, 379, 381, 382, 385, 386, 388, 389, 392, 393, 394, 397, 398, 401, 402, 403, 404, 405, 406, 418, 419, 420, 421, 422, 423, 424, 425, 430, 442, 443, 444, 445, 446, 447, 448, 459, 466], "summary": {"covered_lines": 40, "num_statements": 46, "percent_covered": 87.14285714285714, "percent_covered_display": "87.14", "missing_lines": 6, "excluded_lines": 0, "num_branches": 24, "num_partial_branches": 3, "covered_branches": 21, "missing_branches": 3}, "missing_lines": [414, 415, 438, 439, 456, 457], "excluded_lines": [], "executed_branches": [[374, 375], [374, 377], [378, 379], [378, 381], [392, 393], [392, 459], [397, 398], [402, 403], [402, 418], [405, 402], [405, 406], [418, 419], [418, 442], [421, 422], [421, 442], [425, 430], [442, 392], [442, 443], [445, 392], [445, 446], [447, 448]], "missing_branches": [[397, 418], [425, 421], [447, 445]]}, "": {"executed_lines": [1, 3, 5, 6, 7, 17, 19, 22, 48, 70, 100, 163, 185, 252, 356], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 6, 7, 17, 19, 22, 31, 32, 34, 35, 37, 38, 41, 42, 43, 45, 48, 58, 59, 61, 62, 64, 65, 67, 70, 82, 83, 85, 86, 88, 90, 92, 93, 96, 97, 100, 109, 110, 112, 113, 116, 117, 119, 120, 123, 124, 125, 126, 127, 128, 129, 130, 131, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 144, 145, 146, 147, 149, 163, 172, 173, 175, 176, 178, 180, 182, 185, 200, 201, 203, 204, 206, 208, 209, 213, 226, 229, 230, 232, 233, 234, 247, 249, 252, 264, 265, 267, 268, 271, 272, 275, 276, 278, 281, 282, 283, 286, 287, 288, 293, 294, 295, 301, 316, 320, 321, 323, 325, 330, 331, 334, 341, 342, 344, 353, 356, 374, 375, 377, 378, 379, 381, 382, 385, 386, 388, 389, 392, 393, 394, 397, 398, 401, 402, 403, 404, 405, 406, 418, 419, 420, 421, 422, 423, 424, 425, 430, 442, 443, 444, 445, 446, 447, 448, 459, 466], "summary": {"covered_lines": 167, "num_statements": 175, "percent_covered": 92.9460580912863, "percent_covered_display": "92.95", "missing_lines": 8, "excluded_lines": 0, "num_branches": 66, "num_partial_branches": 7, "covered_branches": 57, "missing_branches": 9}, "missing_lines": [298, 299, 414, 415, 438, 439, 456, 457], "excluded_lines": [], "executed_branches": [[31, 32], [31, 34], [42, 43], [42, 45], [58, 59], [58, 61], [82, 83], [82, 85], [92, 93], [92, 96], [109, 110], [109, 112], [134, 135], [135, 136], [135, 149], [137, 138], [137, 139], [139, 140], [139, 141], [141, 142], [172, 173], [172, 175], [200, 201], [200, 203], [206, 208], [206, 229], [233, 234], [233, 249], [264, 265], [264, 267], [281, 282], [282, 283], [282, 320], [294, 295], [323, 325], [323, 334], [374, 375], [374, 377], [378, 379], [378, 381], [392, 393], [392, 459], [397, 398], [402, 403], [402, 418], [405, 402], [405, 406], [418, 419], [418, 442], [421, 422], [421, 442], [425, 430], [442, 392], [442, 443], [445, 392], [445, 446], [447, 448]], "missing_branches": [[134, 149], [141, 144], [281, 320], [294, 298], [298, 299], [298, 301], [397, 418], [425, 421], [447, 445]]}}}, "src/tools/site_vpn.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 58, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 58, "excluded_lines": 0, "num_branches": 22, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 22}, "missing_lines": [3, 5, 6, 7, 8, 11, 13, 14, 16, 17, 18, 19, 20, 21, 22, 25, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 43, 57, 58, 60, 61, 64, 65, 66, 67, 68, 69, 70, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 92, 93, 94, 95], "excluded_lines": [], "executed_branches": [], "missing_branches": [[35, 36], [35, 40], [36, 35], [36, 37], [66, 67], [66, 69], [69, 70], [69, 73], [74, 75], [74, 76], [76, 77], [76, 78], [78, 79], [78, 80], [80, 81], [80, 82], [82, 83], [82, 85], [85, 86], [85, 88], [88, 89], [88, 92]], "functions": {"list_site_to_site_vpns": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 9, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [13, 14, 16, 17, 18, 19, 20, 21, 22], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_site_to_site_vpn": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 11, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40], "excluded_lines": [], "executed_branches": [], "missing_branches": [[35, 36], [35, 40], [36, 35], [36, 37]]}, "update_site_to_site_vpn": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 30, "excluded_lines": 0, "num_branches": 18, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 18}, "missing_lines": [57, 58, 60, 61, 64, 65, 66, 67, 68, 69, 70, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 92, 93, 94, 95], "excluded_lines": [], "executed_branches": [], "missing_branches": [[66, 67], [66, 69], [69, 70], [69, 73], [74, 75], [74, 76], [76, 77], [76, 78], [78, 79], [78, 80], [80, 81], [80, 82], [82, 83], [82, 85], [85, 86], [85, 88], [88, 89], [88, 92]]}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [3, 5, 6, 7, 8, 11, 25, 43], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 58, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 58, "excluded_lines": 0, "num_branches": 22, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 22}, "missing_lines": [3, 5, 6, 7, 8, 11, 13, 14, 16, 17, 18, 19, 20, 21, 22, 25, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 43, 57, 58, 60, 61, 64, 65, 66, 67, 68, 69, 70, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 92, 93, 94, 95], "excluded_lines": [], "executed_branches": [], "missing_branches": [[35, 36], [35, 40], [36, 35], [36, 37], [66, 67], [66, 69], [69, 70], [69, 73], [74, 75], [74, 76], [76, 77], [76, 78], [78, 79], [78, 80], [80, 81], [80, 82], [82, 83], [82, 85], [85, 86], [85, 88], [88, 89], [88, 92]]}}}, "src/tools/sites.py": {"executed_lines": [1, 3, 5, 6, 7, 8, 11, 24, 25, 27, 28, 30, 33, 34, 36, 38, 39, 40, 41, 42, 44, 47, 60, 61, 63, 64, 65, 68, 69, 71, 73, 74, 75, 78, 79, 81, 83, 86, 87, 90, 91, 92, 93, 94, 95, 96, 97, 98, 100, 101, 102, 103, 104, 107, 117, 118, 120, 121, 124, 125, 126, 128, 133, 138, 145, 146, 147, 150, 151, 154, 155, 158, 159, 161, 186, 187], "summary": {"covered_lines": 75, "num_statements": 75, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 0, "covered_branches": 12, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[33, 34], [33, 36], [38, 39], [38, 44], [39, 38], [39, 40], [68, 69], [68, 71], [78, 79], [78, 81], [91, 92], [91, 100]], "missing_branches": [], "functions": {"get_site_details": {"executed_lines": [24, 25, 27, 28, 30, 33, 34, 36, 38, 39, 40, 41, 42, 44], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[33, 34], [33, 36], [38, 39], [38, 44], [39, 38], [39, 40]], "missing_branches": []}, "list_sites": {"executed_lines": [60, 61, 63, 64, 65, 68, 69, 71, 73, 74, 75, 78, 79, 81, 83, 86, 87, 90, 91, 92, 93, 94, 95, 96, 97, 98, 100, 101, 102, 103, 104], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[68, 69], [68, 71], [78, 79], [78, 81], [91, 92], [91, 100]], "missing_branches": []}, "get_site_statistics": {"executed_lines": [117, 118, 120, 121, 124, 125, 126, 128, 133, 138, 145, 146, 147, 150, 151, 154, 155, 158, 159, 161, 186, 187], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 6, 7, 8, 11, 47, 107], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 6, 7, 8, 11, 24, 25, 27, 28, 30, 33, 34, 36, 38, 39, 40, 41, 42, 44, 47, 60, 61, 63, 64, 65, 68, 69, 71, 73, 74, 75, 78, 79, 81, 83, 86, 87, 90, 91, 92, 93, 94, 95, 96, 97, 98, 100, 101, 102, 103, 104, 107, 117, 118, 120, 121, 124, 125, 126, 128, 133, 138, 145, 146, 147, 150, 151, 154, 155, 158, 159, 161, 186, 187], "summary": {"covered_lines": 75, "num_statements": 75, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 0, "covered_branches": 12, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[33, 34], [33, 36], [38, 39], [38, 44], [39, 38], [39, 40], [68, 69], [68, 71], [78, 79], [78, 81], [91, 92], [91, 100]], "missing_branches": []}}}, "src/tools/topology.py": {"executed_lines": [1, 3, 4, 5, 7, 8, 9, 10, 13, 39, 40, 41, 43, 46, 47, 49, 50, 51, 54, 55, 58, 59, 73, 76, 77, 78, 88, 91, 92, 100, 103, 104, 105, 106, 107, 109, 110, 111, 113, 115, 116, 117, 118, 119, 121, 122, 131, 134, 135, 136, 139, 151, 154, 179, 181, 183, 185, 191, 194, 219, 221, 224, 226, 227, 228, 229, 230, 236, 237, 238, 239, 246, 249, 282, 283, 287, 289, 290, 292, 294, 295, 297, 298, 299, 302, 303, 304, 305, 306, 307, 308, 309, 312, 313, 314, 315, 316, 317, 318, 320, 321, 323, 325, 327, 328, 330, 331, 334, 335, 336, 337, 338, 341, 342, 343, 344, 345, 347, 349, 354, 379, 381], "summary": {"covered_lines": 121, "num_statements": 122, "percent_covered": 95.83333333333333, "percent_covered_display": "95.83", "missing_lines": 1, "excluded_lines": 0, "num_branches": 46, "num_partial_branches": 6, "covered_branches": 40, "missing_branches": 6}, "missing_lines": [351], "excluded_lines": [], "executed_branches": [[40, 41], [58, 59], [58, 91], [76, 58], [76, 77], [91, 92], [91, 134], [104, 105], [104, 109], [113, 115], [116, 117], [117, 116], [117, 118], [121, 122], [183, 185], [183, 191], [226, 227], [226, 246], [227, 228], [227, 236], [229, 230], [236, 226], [236, 237], [238, 226], [238, 239], [282, 283], [282, 287], [289, 290], [289, 292], [292, 294], [292, 325], [302, 303], [302, 312], [312, 313], [312, 320], [325, 327], [334, 335], [334, 341], [341, 342], [341, 347]], "missing_branches": [[40, 43], [113, 91], [116, 121], [121, 91], [229, 226], [325, 351]], "functions": {"get_network_topology": {"executed_lines": [39, 40, 41, 43, 46, 47, 49, 50, 51, 54, 55, 58, 59, 73, 76, 77, 78, 88, 91, 92, 100, 103, 104, 105, 106, 107, 109, 110, 111, 113, 115, 116, 117, 118, 119, 121, 122, 131, 134, 135, 136, 139, 151], "summary": {"covered_lines": 43, "num_statements": 43, "percent_covered": 93.44262295081967, "percent_covered_display": "93.44", "missing_lines": 0, "excluded_lines": 0, "num_branches": 18, "num_partial_branches": 4, "covered_branches": 14, "missing_branches": 4}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[40, 41], [58, 59], [58, 91], [76, 58], [76, 77], [91, 92], [91, 134], [104, 105], [104, 109], [113, 115], [116, 117], [117, 116], [117, 118], [121, 122]], "missing_branches": [[40, 43], [113, 91], [116, 121], [121, 91]]}, "get_device_connections": {"executed_lines": [179, 181, 183, 185, 191], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[183, 185], [183, 191]], "missing_branches": []}, "get_port_mappings": {"executed_lines": [219, 221, 224, 226, 227, 228, 229, 230, 236, 237, 238, 239, 246], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 95.65217391304348, "percent_covered_display": "95.65", "missing_lines": 0, "excluded_lines": 0, "num_branches": 10, "num_partial_branches": 1, "covered_branches": 9, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[226, 227], [226, 246], [227, 228], [227, 236], [229, 230], [236, 226], [236, 237], [238, 226], [238, 239]], "missing_branches": [[229, 226]]}, "export_topology": {"executed_lines": [282, 283, 287, 289, 290, 292, 294, 295, 297, 298, 299, 302, 303, 304, 305, 306, 307, 308, 309, 312, 313, 314, 315, 316, 317, 318, 320, 321, 323, 325, 327, 328, 330, 331, 334, 335, 336, 337, 338, 341, 342, 343, 344, 345, 347, 349], "summary": {"covered_lines": 46, "num_statements": 47, "percent_covered": 96.82539682539682, "percent_covered_display": "96.83", "missing_lines": 1, "excluded_lines": 0, "num_branches": 16, "num_partial_branches": 1, "covered_branches": 15, "missing_branches": 1}, "missing_lines": [351], "excluded_lines": [], "executed_branches": [[282, 283], [282, 287], [289, 290], [289, 292], [292, 294], [292, 325], [302, 303], [302, 312], [312, 313], [312, 320], [325, 327], [334, 335], [334, 341], [341, 342], [341, 347]], "missing_branches": [[325, 351]]}, "get_topology_statistics": {"executed_lines": [379, 381], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 8, 9, 10, 13, 154, 194, 249, 354], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 4, 5, 7, 8, 9, 10, 13, 39, 40, 41, 43, 46, 47, 49, 50, 51, 54, 55, 58, 59, 73, 76, 77, 78, 88, 91, 92, 100, 103, 104, 105, 106, 107, 109, 110, 111, 113, 115, 116, 117, 118, 119, 121, 122, 131, 134, 135, 136, 139, 151, 154, 179, 181, 183, 185, 191, 194, 219, 221, 224, 226, 227, 228, 229, 230, 236, 237, 238, 239, 246, 249, 282, 283, 287, 289, 290, 292, 294, 295, 297, 298, 299, 302, 303, 304, 305, 306, 307, 308, 309, 312, 313, 314, 315, 316, 317, 318, 320, 321, 323, 325, 327, 328, 330, 331, 334, 335, 336, 337, 338, 341, 342, 343, 344, 345, 347, 349, 354, 379, 381], "summary": {"covered_lines": 121, "num_statements": 122, "percent_covered": 95.83333333333333, "percent_covered_display": "95.83", "missing_lines": 1, "excluded_lines": 0, "num_branches": 46, "num_partial_branches": 6, "covered_branches": 40, "missing_branches": 6}, "missing_lines": [351], "excluded_lines": [], "executed_branches": [[40, 41], [58, 59], [58, 91], [76, 58], [76, 77], [91, 92], [91, 134], [104, 105], [104, 109], [113, 115], [116, 117], [117, 116], [117, 118], [121, 122], [183, 185], [183, 191], [226, 227], [226, 246], [227, 228], [227, 236], [229, 230], [236, 226], [236, 237], [238, 226], [238, 239], [282, 283], [282, 287], [289, 290], [289, 292], [292, 294], [292, 325], [302, 303], [302, 312], [312, 313], [312, 320], [325, 327], [334, 335], [334, 341], [341, 342], [341, 347]], "missing_branches": [[40, 43], [113, 91], [116, 121], [121, 91], [229, 226], [325, 351]]}}}, "src/tools/traffic_flows.py": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 23, 25, 28, 55, 56, 58, 59, 61, 62, 63, 64, 65, 66, 67, 68, 70, 72, 75, 76, 79, 80, 81, 82, 84, 87, 98, 99, 101, 102, 104, 105, 109, 110, 111, 113, 126, 129, 140, 141, 143, 144, 146, 147, 148, 153, 156, 175, 176, 178, 179, 181, 182, 186, 187, 189, 190, 192, 197, 199, 202, 219, 220, 222, 223, 225, 226, 227, 229, 230, 233, 234, 235, 236, 238, 241, 258, 259, 261, 262, 264, 265, 269, 270, 271, 272, 274, 277, 296, 297, 301, 302, 304, 305, 306, 308, 309, 312, 313, 314, 316, 318, 320, 323, 343, 344, 346, 347, 350, 354, 356, 357, 359, 360, 363, 366, 368, 370, 371, 372, 375, 392, 393, 396, 403, 406, 425, 430, 445, 446, 448, 449, 452, 455, 456, 458, 459, 462, 463, 464, 467, 468, 469, 470, 475, 483, 485, 488, 505, 506, 508, 509, 512, 513, 516, 517, 522, 523, 527, 528, 531, 532, 533, 534, 540, 546, 547, 548, 549, 555, 561, 565, 567, 581, 584, 607, 609, 610, 612, 613, 616, 617, 619, 623, 624, 625, 630, 632, 634, 635, 636, 637, 649, 660, 661, 664, 673, 685, 708, 710, 711, 713, 714, 717, 718, 720, 724, 725, 726, 731, 733, 735, 736, 737, 738, 750, 761, 762, 765, 774, 786, 809, 811, 812, 814, 815, 818, 819, 820, 822, 823, 825, 826, 828, 829, 830, 841, 842, 845, 846, 847, 850, 851, 853, 868, 869, 870, 873, 874, 876, 878, 887, 890, 905, 917, 940, 941, 943, 944, 947, 952, 953, 954, 957, 958, 964, 965, 967, 968, 969, 971, 973, 974, 975, 977, 978, 979, 980, 982, 985, 988, 1003, 1004, 1006, 1007, 1010, 1011, 1012, 1015, 1016, 1018, 1020, 1021, 1024, 1025, 1026, 1027, 1028, 1029, 1032, 1033, 1034, 1035, 1037], "summary": {"covered_lines": 314, "num_statements": 346, "percent_covered": 85.1528384279476, "percent_covered_display": "85.15", "missing_lines": 32, "excluded_lines": 0, "num_branches": 112, "num_partial_branches": 28, "covered_branches": 76, "missing_branches": 36}, "missing_lines": [69, 71, 73, 149, 150, 151, 361, 376, 378, 379, 382, 409, 410, 411, 412, 413, 414, 420, 423, 426, 427, 472, 473, 620, 721, 854, 855, 857, 858, 866, 867, 948], "excluded_lines": [], "executed_branches": [[58, 59], [62, 63], [62, 64], [64, 65], [64, 66], [66, 67], [66, 68], [68, 70], [70, 72], [72, 75], [101, 102], [143, 144], [178, 179], [222, 223], [226, 227], [226, 229], [261, 262], [301, 302], [305, 306], [305, 308], [346, 347], [360, 363], [370, 371], [375, 392], [448, 449], [458, 459], [458, 485], [462, 463], [462, 467], [468, 469], [508, 509], [532, 533], [532, 540], [547, 548], [547, 555], [612, 613], [619, 623], [624, 625], [624, 630], [634, 635], [634, 649], [713, 714], [720, 724], [725, 726], [725, 731], [735, 736], [735, 750], [814, 815], [822, 823], [822, 825], [828, 829], [828, 841], [845, 846], [845, 873], [850, 851], [873, 874], [943, 944], [947, 952], [953, 954], [953, 957], [957, 958], [957, 964], [964, 965], [964, 967], [967, 968], [967, 985], [968, 969], [968, 971], [974, 975], [974, 977], [1006, 1007], [1018, 1020], [1018, 1032], [1026, 1027], [1033, 1034], [1033, 1037]], "missing_branches": [[58, 61], [68, 69], [70, 71], [72, 73], [101, 104], [143, 146], [178, 181], [222, 225], [261, 264], [301, 304], [346, 350], [360, 361], [370, 409], [375, 376], [410, 411], [410, 423], [411, 410], [411, 412], [448, 452], [468, 472], [508, 512], [612, 616], [619, 620], [713, 717], [720, 721], [814, 818], [850, 857], [854, 855], [854, 857], [857, 858], [857, 873], [873, 890], [943, 947], [947, 948], [1006, 1010], [1026, 1028]], "functions": {"get_traffic_flows": {"executed_lines": [55, 56, 58, 59, 61, 62, 63, 64, 65, 66, 67, 68, 70, 72, 75, 76, 79, 80, 81, 82, 84], "summary": {"covered_lines": 21, "num_statements": 24, "percent_covered": 81.57894736842105, "percent_covered_display": "81.58", "missing_lines": 3, "excluded_lines": 0, "num_branches": 14, "num_partial_branches": 4, "covered_branches": 10, "missing_branches": 4}, "missing_lines": [69, 71, 73], "excluded_lines": [], "executed_branches": [[58, 59], [62, 63], [62, 64], [64, 65], [64, 66], [66, 67], [66, 68], [68, 70], [70, 72], [72, 75]], "missing_branches": [[58, 61], [68, 69], [70, 71], [72, 73]]}, "get_flow_statistics": {"executed_lines": [98, 99, 101, 102, 104, 105, 109, 110, 111, 113, 126], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 92.3076923076923, "percent_covered_display": "92.31", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[101, 102]], "missing_branches": [[101, 104]]}, "get_traffic_flow_details": {"executed_lines": [140, 141, 143, 144, 146, 147, 148, 153], "summary": {"covered_lines": 8, "num_statements": 11, "percent_covered": 69.23076923076923, "percent_covered_display": "69.23", "missing_lines": 3, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [149, 150, 151], "excluded_lines": [], "executed_branches": [[143, 144]], "missing_branches": [[143, 146]]}, "get_top_flows": {"executed_lines": [175, 176, 178, 179, 181, 182, 186, 187, 189, 190, 192, 197, 199], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 93.33333333333333, "percent_covered_display": "93.33", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[178, 179]], "missing_branches": [[178, 181]]}, "get_flow_risks": {"executed_lines": [219, 220, 222, 223, 225, 226, 227, 229, 230, 233, 234, 235, 236, 238], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 94.44444444444444, "percent_covered_display": "94.44", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[222, 223], [226, 227], [226, 229]], "missing_branches": [[222, 225]]}, "get_flow_trends": {"executed_lines": [258, 259, 261, 262, 264, 265, 269, 270, 271, 272, 274], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 92.3076923076923, "percent_covered_display": "92.31", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[261, 262]], "missing_branches": [[261, 264]]}, "filter_traffic_flows": {"executed_lines": [296, 297, 301, 302, 304, 305, 306, 308, 309, 312, 313, 314, 316, 318, 320], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 94.73684210526316, "percent_covered_display": "94.74", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[301, 302], [305, 306], [305, 308]], "missing_branches": [[301, 304]]}, "stream_traffic_flows": {"executed_lines": [343, 344, 346, 347, 350, 354, 356, 357, 359, 360, 363, 366, 368, 370, 371, 372, 375, 392, 393, 396, 403, 406, 425], "summary": {"covered_lines": 23, "num_statements": 38, "percent_covered": 54.0, "percent_covered_display": "54.00", "missing_lines": 15, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 4, "covered_branches": 4, "missing_branches": 8}, "missing_lines": [361, 376, 378, 379, 382, 409, 410, 411, 412, 413, 414, 420, 423, 426, 427], "excluded_lines": [], "executed_branches": [[346, 347], [360, 363], [370, 371], [375, 392]], "missing_branches": [[346, 350], [360, 361], [370, 409], [375, 376], [410, 411], [410, 423], [411, 410], [411, 412]]}, "get_connection_states": {"executed_lines": [445, 446, 448, 449, 452, 455, 456, 458, 459, 462, 463, 464, 467, 468, 469, 470, 475, 483, 485], "summary": {"covered_lines": 19, "num_statements": 21, "percent_covered": 86.20689655172414, "percent_covered_display": "86.21", "missing_lines": 2, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 2, "covered_branches": 6, "missing_branches": 2}, "missing_lines": [472, 473], "excluded_lines": [], "executed_branches": [[448, 449], [458, 459], [458, 485], [462, 463], [462, 467], [468, 469]], "missing_branches": [[448, 452], [468, 472]]}, "get_client_flow_aggregation": {"executed_lines": [505, 506, 508, 509, 512, 513, 516, 517, 522, 523, 527, 528, 531, 532, 533, 534, 540, 546, 547, 548, 549, 555, 561, 565, 567, 581], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 96.875, "percent_covered_display": "96.88", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[508, 509], [532, 533], [532, 540], [547, 548], [547, 555]], "missing_branches": [[508, 512]]}, "block_flow_source_ip": {"executed_lines": [607, 609, 610, 612, 613, 616, 617, 619, 623, 624, 625, 630, 632, 634, 635, 636, 637, 649, 660, 661, 664, 673], "summary": {"covered_lines": 22, "num_statements": 23, "percent_covered": 90.3225806451613, "percent_covered_display": "90.32", "missing_lines": 1, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 2, "covered_branches": 6, "missing_branches": 2}, "missing_lines": [620], "excluded_lines": [], "executed_branches": [[612, 613], [619, 623], [624, 625], [624, 630], [634, 635], [634, 649]], "missing_branches": [[612, 616], [619, 620]]}, "block_flow_destination_ip": {"executed_lines": [708, 710, 711, 713, 714, 717, 718, 720, 724, 725, 726, 731, 733, 735, 736, 737, 738, 750, 761, 762, 765, 774], "summary": {"covered_lines": 22, "num_statements": 23, "percent_covered": 90.3225806451613, "percent_covered_display": "90.32", "missing_lines": 1, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 2, "covered_branches": 6, "missing_branches": 2}, "missing_lines": [721], "excluded_lines": [], "executed_branches": [[713, 714], [720, 724], [725, 726], [725, 731], [735, 736], [735, 750]], "missing_branches": [[713, 717], [720, 721]]}, "block_flow_application": {"executed_lines": [809, 811, 812, 814, 815, 818, 819, 820, 822, 823, 825, 826, 828, 829, 830, 841, 842, 845, 846, 847, 850, 851, 853, 868, 869, 870, 873, 874, 876, 878, 887, 890, 905], "summary": {"covered_lines": 33, "num_statements": 39, "percent_covered": 76.36363636363636, "percent_covered_display": "76.36", "missing_lines": 6, "excluded_lines": 0, "num_branches": 16, "num_partial_branches": 3, "covered_branches": 9, "missing_branches": 7}, "missing_lines": [854, 855, 857, 858, 866, 867], "excluded_lines": [], "executed_branches": [[814, 815], [822, 823], [822, 825], [828, 829], [828, 841], [845, 846], [845, 873], [850, 851], [873, 874]], "missing_branches": [[814, 818], [850, 857], [854, 855], [854, 857], [857, 858], [857, 873], [873, 890]]}, "export_traffic_flows": {"executed_lines": [940, 941, 943, 944, 947, 952, 953, 954, 957, 958, 964, 965, 967, 968, 969, 971, 973, 974, 975, 977, 978, 979, 980, 982, 985], "summary": {"covered_lines": 25, "num_statements": 26, "percent_covered": 92.85714285714286, "percent_covered_display": "92.86", "missing_lines": 1, "excluded_lines": 0, "num_branches": 16, "num_partial_branches": 2, "covered_branches": 14, "missing_branches": 2}, "missing_lines": [948], "excluded_lines": [], "executed_branches": [[943, 944], [947, 952], [953, 954], [953, 957], [957, 958], [957, 964], [964, 965], [964, 967], [967, 968], [967, 985], [968, 969], [968, 971], [974, 975], [974, 977]], "missing_branches": [[943, 947], [947, 948]]}, "get_flow_analytics": {"executed_lines": [1003, 1004, 1006, 1007, 1010, 1011, 1012, 1015, 1016, 1018, 1020, 1021, 1024, 1025, 1026, 1027, 1028, 1029, 1032, 1033, 1034, 1035, 1037], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 93.54838709677419, "percent_covered_display": "93.55", "missing_lines": 0, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 2, "covered_branches": 6, "missing_branches": 2}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[1006, 1007], [1018, 1020], [1018, 1032], [1026, 1027], [1033, 1034], [1033, 1037]], "missing_branches": [[1006, 1010], [1026, 1028]]}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 23, 25, 28, 87, 129, 156, 202, 241, 277, 323, 430, 488, 584, 685, 786, 917, 988], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 23, 25, 28, 55, 56, 58, 59, 61, 62, 63, 64, 65, 66, 67, 68, 70, 72, 75, 76, 79, 80, 81, 82, 84, 87, 98, 99, 101, 102, 104, 105, 109, 110, 111, 113, 126, 129, 140, 141, 143, 144, 146, 147, 148, 153, 156, 175, 176, 178, 179, 181, 182, 186, 187, 189, 190, 192, 197, 199, 202, 219, 220, 222, 223, 225, 226, 227, 229, 230, 233, 234, 235, 236, 238, 241, 258, 259, 261, 262, 264, 265, 269, 270, 271, 272, 274, 277, 296, 297, 301, 302, 304, 305, 306, 308, 309, 312, 313, 314, 316, 318, 320, 323, 343, 344, 346, 347, 350, 354, 356, 357, 359, 360, 363, 366, 368, 370, 371, 372, 375, 392, 393, 396, 403, 406, 425, 430, 445, 446, 448, 449, 452, 455, 456, 458, 459, 462, 463, 464, 467, 468, 469, 470, 475, 483, 485, 488, 505, 506, 508, 509, 512, 513, 516, 517, 522, 523, 527, 528, 531, 532, 533, 534, 540, 546, 547, 548, 549, 555, 561, 565, 567, 581, 584, 607, 609, 610, 612, 613, 616, 617, 619, 623, 624, 625, 630, 632, 634, 635, 636, 637, 649, 660, 661, 664, 673, 685, 708, 710, 711, 713, 714, 717, 718, 720, 724, 725, 726, 731, 733, 735, 736, 737, 738, 750, 761, 762, 765, 774, 786, 809, 811, 812, 814, 815, 818, 819, 820, 822, 823, 825, 826, 828, 829, 830, 841, 842, 845, 846, 847, 850, 851, 853, 868, 869, 870, 873, 874, 876, 878, 887, 890, 905, 917, 940, 941, 943, 944, 947, 952, 953, 954, 957, 958, 964, 965, 967, 968, 969, 971, 973, 974, 975, 977, 978, 979, 980, 982, 985, 988, 1003, 1004, 1006, 1007, 1010, 1011, 1012, 1015, 1016, 1018, 1020, 1021, 1024, 1025, 1026, 1027, 1028, 1029, 1032, 1033, 1034, 1035, 1037], "summary": {"covered_lines": 314, "num_statements": 346, "percent_covered": 85.1528384279476, "percent_covered_display": "85.15", "missing_lines": 32, "excluded_lines": 0, "num_branches": 112, "num_partial_branches": 28, "covered_branches": 76, "missing_branches": 36}, "missing_lines": [69, 71, 73, 149, 150, 151, 361, 376, 378, 379, 382, 409, 410, 411, 412, 413, 414, 420, 423, 426, 427, 472, 473, 620, 721, 854, 855, 857, 858, 866, 867, 948], "excluded_lines": [], "executed_branches": [[58, 59], [62, 63], [62, 64], [64, 65], [64, 66], [66, 67], [66, 68], [68, 70], [70, 72], [72, 75], [101, 102], [143, 144], [178, 179], [222, 223], [226, 227], [226, 229], [261, 262], [301, 302], [305, 306], [305, 308], [346, 347], [360, 363], [370, 371], [375, 392], [448, 449], [458, 459], [458, 485], [462, 463], [462, 467], [468, 469], [508, 509], [532, 533], [532, 540], [547, 548], [547, 555], [612, 613], [619, 623], [624, 625], [624, 630], [634, 635], [634, 649], [713, 714], [720, 724], [725, 726], [725, 731], [735, 736], [735, 750], [814, 815], [822, 823], [822, 825], [828, 829], [828, 841], [845, 846], [845, 873], [850, 851], [873, 874], [943, 944], [947, 952], [953, 954], [953, 957], [957, 958], [957, 964], [964, 965], [964, 967], [967, 968], [967, 985], [968, 969], [968, 971], [974, 975], [974, 977], [1006, 1007], [1018, 1020], [1018, 1032], [1026, 1027], [1033, 1034], [1033, 1037]], "missing_branches": [[58, 61], [68, 69], [70, 71], [72, 73], [101, 104], [143, 146], [178, 181], [222, 225], [261, 264], [301, 304], [346, 350], [360, 361], [370, 409], [375, 376], [410, 411], [410, 423], [411, 410], [411, 412], [448, 452], [468, 472], [508, 512], [612, 616], [619, 620], [713, 717], [720, 721], [814, 818], [850, 857], [854, 855], [854, 857], [857, 858], [857, 873], [873, 890], [943, 947], [947, 948], [1006, 1010], [1026, 1028]]}}}, "src/tools/traffic_matching_lists.py": {"executed_lines": [1, 3, 5, 6, 7, 8, 19, 36, 37, 38, 40, 41, 43, 44, 47, 49, 50, 53, 71, 72, 74, 75, 77, 81, 82, 84, 86, 87, 89, 90, 93, 120, 121, 122, 125, 126, 127, 130, 131, 134, 136, 143, 144, 145, 152, 154, 155, 156, 158, 162, 164, 165, 172, 185, 214, 215, 216, 219, 220, 221, 222, 225, 226, 228, 236, 237, 238, 245, 247, 248, 249, 252, 255, 257, 258, 261, 263, 265, 266, 267, 268, 270, 274, 276, 277, 284, 286, 287, 288, 294, 297, 320, 321, 322, 324, 326, 327, 330, 337, 339, 340, 341, 344, 345, 348, 349, 351, 353, 354, 361, 363, 364, 365, 371], "summary": {"covered_lines": 113, "num_statements": 118, "percent_covered": 93.83561643835617, "percent_covered_display": "93.84", "missing_lines": 5, "excluded_lines": 0, "num_branches": 28, "num_partial_branches": 4, "covered_branches": 24, "missing_branches": 4}, "missing_lines": [174, 175, 176, 182, 264], "excluded_lines": [], "executed_branches": [[81, 82], [81, 84], [86, 87], [86, 89], [126, 127], [126, 130], [130, 131], [130, 134], [143, 144], [143, 154], [219, 220], [219, 225], [221, 222], [225, 226], [225, 228], [236, 237], [236, 247], [257, 258], [257, 261], [263, 265], [265, 266], [267, 268], [326, 327], [326, 339]], "missing_branches": [[221, 225], [263, 264], [265, 267], [267, 270]], "functions": {"list_traffic_matching_lists": {"executed_lines": [36, 37, 38, 40, 41, 43, 44, 47, 49, 50], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_traffic_matching_list": {"executed_lines": [71, 72, 74, 75, 77, 81, 82, 84, 86, 87, 89, 90], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[81, 82], [81, 84], [86, 87], [86, 89]], "missing_branches": []}, "create_traffic_matching_list": {"executed_lines": [120, 121, 122, 125, 126, 127, 130, 131, 134, 136, 143, 144, 145, 152, 154, 155, 156, 158, 162, 164, 165, 172], "summary": {"covered_lines": 22, "num_statements": 26, "percent_covered": 87.5, "percent_covered_display": "87.50", "missing_lines": 4, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [174, 175, 176, 182], "excluded_lines": [], "executed_branches": [[126, 127], [126, 130], [130, 131], [130, 134], [143, 144], [143, 154]], "missing_branches": []}, "update_traffic_matching_list": {"executed_lines": [214, 215, 216, 219, 220, 221, 222, 225, 226, 228, 236, 237, 238, 245, 247, 248, 249, 252, 255, 257, 258, 261, 263, 265, 266, 267, 268, 270, 274, 276, 277, 284, 286, 287, 288, 294], "summary": {"covered_lines": 36, "num_statements": 37, "percent_covered": 90.56603773584905, "percent_covered_display": "90.57", "missing_lines": 1, "excluded_lines": 0, "num_branches": 16, "num_partial_branches": 4, "covered_branches": 12, "missing_branches": 4}, "missing_lines": [264], "excluded_lines": [], "executed_branches": [[219, 220], [219, 225], [221, 222], [225, 226], [225, 228], [236, 237], [236, 247], [257, 258], [257, 261], [263, 265], [265, 266], [267, 268]], "missing_branches": [[221, 225], [263, 264], [265, 267], [267, 270]]}, "delete_traffic_matching_list": {"executed_lines": [320, 321, 322, 324, 326, 327, 330, 337, 339, 340, 341, 344, 345, 348, 349, 351, 353, 354, 361, 363, 364, 365, 371], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[326, 327], [326, 339]], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 6, 7, 8, 19, 53, 93, 185, 297], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 6, 7, 8, 19, 36, 37, 38, 40, 41, 43, 44, 47, 49, 50, 53, 71, 72, 74, 75, 77, 81, 82, 84, 86, 87, 89, 90, 93, 120, 121, 122, 125, 126, 127, 130, 131, 134, 136, 143, 144, 145, 152, 154, 155, 156, 158, 162, 164, 165, 172, 185, 214, 215, 216, 219, 220, 221, 222, 225, 226, 228, 236, 237, 238, 245, 247, 248, 249, 252, 255, 257, 258, 261, 263, 265, 266, 267, 268, 270, 274, 276, 277, 284, 286, 287, 288, 294, 297, 320, 321, 322, 324, 326, 327, 330, 337, 339, 340, 341, 344, 345, 348, 349, 351, 353, 354, 361, 363, 364, 365, 371], "summary": {"covered_lines": 113, "num_statements": 118, "percent_covered": 93.83561643835617, "percent_covered_display": "93.84", "missing_lines": 5, "excluded_lines": 0, "num_branches": 28, "num_partial_branches": 4, "covered_branches": 24, "missing_branches": 4}, "missing_lines": [174, 175, 176, 182, 264], "excluded_lines": [], "executed_branches": [[81, 82], [81, 84], [86, 87], [86, 89], [126, 127], [126, 130], [130, 131], [130, 134], [143, 144], [143, 154], [219, 220], [219, 225], [221, 222], [225, 226], [225, 228], [236, 237], [236, 247], [257, 258], [257, 261], [263, 265], [265, 266], [267, 268], [326, 327], [326, 339]], "missing_branches": [[221, 225], [263, 264], [265, 267], [267, 270]]}}}, "src/tools/vouchers.py": {"executed_lines": [1, 3, 5, 6, 7, 8, 10, 13, 32, 33, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 49, 52, 63, 64, 66, 67, 69, 70, 72, 75, 106, 108, 109, 111, 115, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 131, 132, 133, 135, 136, 139, 148, 155, 174, 176, 177, 179, 182, 183, 184, 186, 189, 198, 201, 220, 222, 223, 225, 226, 228, 229, 230, 232, 233, 236, 245], "summary": {"covered_lines": 76, "num_statements": 78, "percent_covered": 96.36363636363636, "percent_covered_display": "96.36", "missing_lines": 2, "excluded_lines": 0, "num_branches": 32, "num_partial_branches": 2, "covered_branches": 30, "missing_branches": 2}, "missing_lines": [112, 180], "excluded_lines": [], "executed_branches": [[35, 36], [35, 38], [39, 40], [39, 41], [41, 42], [41, 43], [43, 44], [43, 46], [66, 67], [66, 69], [111, 115], [120, 121], [120, 122], [122, 123], [122, 124], [124, 125], [124, 126], [126, 127], [126, 128], [128, 129], [128, 131], [131, 132], [131, 135], [179, 182], [182, 183], [182, 186], [225, 226], [225, 228], [228, 229], [228, 232]], "missing_branches": [[111, 112], [179, 180]], "functions": {"list_vouchers": {"executed_lines": [32, 33, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 49], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[35, 36], [35, 38], [39, 40], [39, 41], [41, 42], [41, 43], [43, 44], [43, 46]], "missing_branches": []}, "get_voucher": {"executed_lines": [63, 64, 66, 67, 69, 70, 72], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[66, 67], [66, 69]], "missing_branches": []}, "create_vouchers": {"executed_lines": [106, 108, 109, 111, 115, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 131, 132, 133, 135, 136, 139, 148], "summary": {"covered_lines": 22, "num_statements": 23, "percent_covered": 94.5945945945946, "percent_covered_display": "94.59", "missing_lines": 1, "excluded_lines": 0, "num_branches": 14, "num_partial_branches": 1, "covered_branches": 13, "missing_branches": 1}, "missing_lines": [112], "excluded_lines": [], "executed_branches": [[111, 115], [120, 121], [120, 122], [122, 123], [122, 124], [124, 125], [124, 126], [126, 127], [126, 128], [128, 129], [128, 131], [131, 132], [131, 135]], "missing_branches": [[111, 112]]}, "delete_voucher": {"executed_lines": [174, 176, 177, 179, 182, 183, 184, 186, 189, 198], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 86.66666666666667, "percent_covered_display": "86.67", "missing_lines": 1, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [180], "excluded_lines": [], "executed_branches": [[179, 182], [182, 183], [182, 186]], "missing_branches": [[179, 180]]}, "bulk_delete_vouchers": {"executed_lines": [220, 222, 223, 225, 226, 228, 229, 230, 232, 233, 236, 245], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[225, 226], [225, 228], [228, 229], [228, 232]], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 6, 7, 8, 10, 13, 52, 75, 155, 201], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 6, 7, 8, 10, 13, 32, 33, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 49, 52, 63, 64, 66, 67, 69, 70, 72, 75, 106, 108, 109, 111, 115, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 131, 132, 133, 135, 136, 139, 148, 155, 174, 176, 177, 179, 182, 183, 184, 186, 189, 198, 201, 220, 222, 223, 225, 226, 228, 229, 230, 232, 233, 236, 245], "summary": {"covered_lines": 76, "num_statements": 78, "percent_covered": 96.36363636363636, "percent_covered_display": "96.36", "missing_lines": 2, "excluded_lines": 0, "num_branches": 32, "num_partial_branches": 2, "covered_branches": 30, "missing_branches": 2}, "missing_lines": [112, 180], "excluded_lines": [], "executed_branches": [[35, 36], [35, 38], [39, 40], [39, 41], [41, 42], [41, 43], [43, 44], [43, 46], [66, 67], [66, 69], [111, 115], [120, 121], [120, 122], [122, 123], [122, 124], [124, 125], [124, 126], [126, 127], [126, 128], [128, 129], [128, 131], [131, 132], [131, 135], [179, 182], [182, 183], [182, 186], [225, 226], [225, 228], [228, 229], [228, 232]], "missing_branches": [[111, 112], [179, 180]]}}}, "src/tools/vpn.py": {"executed_lines": [1, 3, 5, 6, 7, 8, 11, 28, 29, 30, 32, 33, 35, 36, 39, 41, 42, 45, 62, 63, 64, 66, 67, 69, 70, 73, 75, 76], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"list_vpn_tunnels": {"executed_lines": [28, 29, 30, 32, 33, 35, 36, 39, 41, 42], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "list_vpn_servers": {"executed_lines": [62, 63, 64, 66, 67, 69, 70, 73, 75, 76], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 6, 7, 8, 11, 45], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 6, 7, 8, 11, 28, 29, 30, 32, 33, 35, 36, 39, 41, 42, 45, 62, 63, 64, 66, 67, 69, 70, 73, 75, 76], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/tools/wans.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 13, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [3, 4, 5, 6, 8, 11, 21, 22, 24, 25, 27, 28, 30], "excluded_lines": [], "executed_branches": [], "missing_branches": [[24, 25], [24, 27]], "functions": {"list_wan_connections": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [21, 22, 24, 25, 27, 28, 30], "excluded_lines": [], "executed_branches": [], "missing_branches": [[24, 25], [24, 27]]}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [3, 4, 5, 6, 8, 11], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 13, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [3, 4, 5, 6, 8, 11, 21, 22, 24, 25, 27, 28, 30], "excluded_lines": [], "executed_branches": [], "missing_branches": [[24, 25], [24, 27]]}}}, "src/tools/wifi.py": {"executed_lines": [1, 3, 5, 6, 7, 18, 35, 36, 37, 39, 40, 42, 43, 46, 48, 49, 52, 91, 92, 93, 96, 97, 98, 103, 104, 107, 108, 109, 112, 113, 114, 119, 127, 128, 129, 130, 132, 133, 134, 135, 136, 139, 150, 151, 152, 160, 161, 163, 164, 165, 167, 168, 170, 171, 178, 191, 232, 233, 234, 237, 238, 239, 240, 245, 246, 247, 248, 253, 261, 262, 264, 276, 277, 278, 285, 287, 288, 289, 292, 293, 295, 296, 297, 298, 299, 301, 302, 305, 307, 308, 309, 311, 312, 313, 314, 315, 317, 319, 321, 324, 325, 327, 330, 332, 333, 340, 342, 343, 344, 350, 353, 376, 377, 378, 380, 382, 383, 384, 391, 393, 394, 395, 398, 399, 401, 402, 403, 405, 407, 408, 415, 417, 418, 419, 425, 428, 443, 444, 446, 447, 450, 451, 454, 455, 458, 459, 460, 461, 464, 465, 468, 473, 474, 476, 490, 492, 493, 495], "summary": {"covered_lines": 157, "num_statements": 170, "percent_covered": 89.83050847457628, "percent_covered_display": "89.83", "missing_lines": 13, "excluded_lines": 0, "num_branches": 66, "num_partial_branches": 9, "covered_branches": 55, "missing_branches": 11}, "missing_lines": [180, 181, 182, 188, 254, 255, 256, 310, 316, 318, 320, 322, 323], "excluded_lines": [], "executed_branches": [[97, 98], [97, 103], [103, 104], [103, 107], [108, 109], [108, 112], [113, 114], [113, 119], [127, 128], [127, 132], [132, 133], [132, 139], [133, 134], [133, 135], [150, 151], [150, 163], [237, 238], [237, 245], [239, 240], [245, 246], [245, 253], [247, 248], [253, 261], [261, 262], [261, 264], [276, 277], [276, 287], [296, 297], [296, 301], [297, 298], [301, 302], [301, 305], [307, 308], [307, 309], [309, 311], [311, 312], [311, 313], [313, 314], [313, 315], [315, 317], [317, 319], [319, 321], [321, 324], [324, 325], [324, 327], [382, 383], [382, 393], [402, 403], [402, 405], [459, 460], [459, 490], [464, 465], [464, 468], [492, 493], [492, 495]], "missing_branches": [[239, 245], [247, 253], [253, 254], [255, 256], [255, 261], [297, 296], [309, 310], [315, 316], [317, 318], [319, 320], [321, 322]], "functions": {"list_wlans": {"executed_lines": [35, 36, 37, 39, 40, 42, 43, 46, 48, 49], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "create_wlan": {"executed_lines": [91, 92, 93, 96, 97, 98, 103, 104, 107, 108, 109, 112, 113, 114, 119, 127, 128, 129, 130, 132, 133, 134, 135, 136, 139, 150, 151, 152, 160, 161, 163, 164, 165, 167, 168, 170, 171, 178], "summary": {"covered_lines": 38, "num_statements": 42, "percent_covered": 93.10344827586206, "percent_covered_display": "93.10", "missing_lines": 4, "excluded_lines": 0, "num_branches": 16, "num_partial_branches": 0, "covered_branches": 16, "missing_branches": 0}, "missing_lines": [180, 181, 182, 188], "excluded_lines": [], "executed_branches": [[97, 98], [97, 103], [103, 104], [103, 107], [108, 109], [108, 112], [113, 114], [113, 119], [127, 128], [127, 132], [132, 133], [132, 139], [133, 134], [133, 135], [150, 151], [150, 163]], "missing_branches": []}, "update_wlan": {"executed_lines": [232, 233, 234, 237, 238, 239, 240, 245, 246, 247, 248, 253, 261, 262, 264, 276, 277, 278, 285, 287, 288, 289, 292, 293, 295, 296, 297, 298, 299, 301, 302, 305, 307, 308, 309, 311, 312, 313, 314, 315, 317, 319, 321, 324, 325, 327, 330, 332, 333, 340, 342, 343, 344, 350], "summary": {"covered_lines": 54, "num_statements": 63, "percent_covered": 80.58252427184466, "percent_covered_display": "80.58", "missing_lines": 9, "excluded_lines": 0, "num_branches": 40, "num_partial_branches": 9, "covered_branches": 29, "missing_branches": 11}, "missing_lines": [254, 255, 256, 310, 316, 318, 320, 322, 323], "excluded_lines": [], "executed_branches": [[237, 238], [237, 245], [239, 240], [245, 246], [245, 253], [247, 248], [253, 261], [261, 262], [261, 264], [276, 277], [276, 287], [296, 297], [296, 301], [297, 298], [301, 302], [301, 305], [307, 308], [307, 309], [309, 311], [311, 312], [311, 313], [313, 314], [313, 315], [315, 317], [317, 319], [319, 321], [321, 324], [324, 325], [324, 327]], "missing_branches": [[239, 245], [247, 253], [253, 254], [255, 256], [255, 261], [297, 296], [309, 310], [315, 316], [317, 318], [319, 320], [321, 322]]}, "delete_wlan": {"executed_lines": [376, 377, 378, 380, 382, 383, 384, 391, 393, 394, 395, 398, 399, 401, 402, 403, 405, 407, 408, 415, 417, 418, 419, 425], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[382, 383], [382, 393], [402, 403], [402, 405]], "missing_branches": []}, "get_wlan_statistics": {"executed_lines": [443, 444, 446, 447, 450, 451, 454, 455, 458, 459, 460, 461, 464, 465, 468, 473, 474, 476, 490, 492, 493, 495], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[459, 460], [459, 490], [464, 465], [464, 468], [492, 493], [492, 495]], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 6, 7, 18, 52, 191, 353, 428], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 6, 7, 18, 35, 36, 37, 39, 40, 42, 43, 46, 48, 49, 52, 91, 92, 93, 96, 97, 98, 103, 104, 107, 108, 109, 112, 113, 114, 119, 127, 128, 129, 130, 132, 133, 134, 135, 136, 139, 150, 151, 152, 160, 161, 163, 164, 165, 167, 168, 170, 171, 178, 191, 232, 233, 234, 237, 238, 239, 240, 245, 246, 247, 248, 253, 261, 262, 264, 276, 277, 278, 285, 287, 288, 289, 292, 293, 295, 296, 297, 298, 299, 301, 302, 305, 307, 308, 309, 311, 312, 313, 314, 315, 317, 319, 321, 324, 325, 327, 330, 332, 333, 340, 342, 343, 344, 350, 353, 376, 377, 378, 380, 382, 383, 384, 391, 393, 394, 395, 398, 399, 401, 402, 403, 405, 407, 408, 415, 417, 418, 419, 425, 428, 443, 444, 446, 447, 450, 451, 454, 455, 458, 459, 460, 461, 464, 465, 468, 473, 474, 476, 490, 492, 493, 495], "summary": {"covered_lines": 157, "num_statements": 170, "percent_covered": 89.83050847457628, "percent_covered_display": "89.83", "missing_lines": 13, "excluded_lines": 0, "num_branches": 66, "num_partial_branches": 9, "covered_branches": 55, "missing_branches": 11}, "missing_lines": [180, 181, 182, 188, 254, 255, 256, 310, 316, 318, 320, 322, 323], "excluded_lines": [], "executed_branches": [[97, 98], [97, 103], [103, 104], [103, 107], [108, 109], [108, 112], [113, 114], [113, 119], [127, 128], [127, 132], [132, 133], [132, 139], [133, 134], [133, 135], [150, 151], [150, 163], [237, 238], [237, 245], [239, 240], [245, 246], [245, 253], [247, 248], [253, 261], [261, 262], [261, 264], [276, 277], [276, 287], [296, 297], [296, 301], [297, 298], [301, 302], [301, 305], [307, 308], [307, 309], [309, 311], [311, 312], [311, 313], [313, 314], [313, 315], [315, 317], [317, 319], [319, 321], [321, 324], [324, 325], [324, 327], [382, 383], [382, 393], [402, 403], [402, 405], [459, 460], [459, 490], [464, 465], [464, 468], [492, 493], [492, 495]], "missing_branches": [[239, 245], [247, 253], [253, 254], [255, 256], [255, 261], [297, 296], [309, 310], [315, 316], [317, 318], [319, 320], [321, 322]]}}}, "src/tools/zbf_matrix.py": {"executed_lines": [1, 23, 25, 26, 27, 28, 30, 33, 68, 102, 155, 207, 243, 284], "summary": {"covered_lines": 13, "num_statements": 20, "percent_covered": 65.0, "percent_covered_display": "65.00", "missing_lines": 7, "excluded_lines": 7, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [56, 91, 143, 195, 232, 272, 317], "excluded_lines": [60, 94, 147, 199, 236, 276, 321], "executed_branches": [], "missing_branches": [], "functions": {"get_zbf_matrix": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [56], "excluded_lines": [60], "executed_branches": [], "missing_branches": []}, "get_zone_policies": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [91], "excluded_lines": [94], "executed_branches": [], "missing_branches": []}, "update_zbf_policy": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [143], "excluded_lines": [147], "executed_branches": [], "missing_branches": []}, "block_application_by_zone": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [195], "excluded_lines": [199], "executed_branches": [], "missing_branches": []}, "list_blocked_applications": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [232], "excluded_lines": [236], "executed_branches": [], "missing_branches": []}, "get_zone_matrix_policy": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [272], "excluded_lines": [276], "executed_branches": [], "missing_branches": []}, "delete_zbf_policy": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [317], "excluded_lines": [321], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 23, 25, 26, 27, 28, 30, 33, 68, 102, 155, 207, 243, 284], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 23, 25, 26, 27, 28, 30, 33, 68, 102, 155, 207, 243, 284], "summary": {"covered_lines": 13, "num_statements": 20, "percent_covered": 65.0, "percent_covered_display": "65.00", "missing_lines": 7, "excluded_lines": 7, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [56, 91, 143, 195, 232, 272, 317], "excluded_lines": [60, 94, 147, 199, 236, 276, 321], "executed_branches": [], "missing_branches": []}}}, "src/utils/audit.py": {"executed_lines": [1, 3, 4, 5, 7, 8, 11, 12, 14, 21, 22, 25, 27, 48, 51, 59, 60, 62, 63, 65, 69, 70, 71, 72, 73, 76, 77, 78, 80, 81, 82, 83, 85, 87, 99, 100, 102, 103, 104, 106, 107, 108, 109, 111, 112, 113, 114, 116, 117, 118, 119, 120, 122, 123, 125, 129, 132, 144, 145, 147, 150, 172, 173, 176, 194, 201, 202, 205, 207], "summary": {"covered_lines": 67, "num_statements": 68, "percent_covered": 97.87234042553192, "percent_covered_display": "97.87", "missing_lines": 1, "excluded_lines": 0, "num_branches": 26, "num_partial_branches": 1, "covered_branches": 25, "missing_branches": 1}, "missing_lines": [66], "excluded_lines": [], "executed_branches": [[59, 60], [59, 62], [62, 63], [62, 65], [65, 69], [77, 78], [77, 80], [80, 81], [80, 82], [82, 83], [82, 85], [99, 100], [99, 102], [107, 108], [107, 125], [108, 109], [108, 111], [113, 114], [113, 116], [116, 107], [116, 117], [144, 145], [144, 147], [201, 202], [201, 205]], "missing_branches": [[65, 66]], "functions": {"AuditLogger.__init__": {"executed_lines": [21, 22, 25], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AuditLogger.log_operation": {"executed_lines": [48, 51, 59, 60, 62, 63, 65, 69, 70, 71, 72, 73, 76, 77, 78, 80, 81, 82, 83, 85], "summary": {"covered_lines": 20, "num_statements": 21, "percent_covered": 93.93939393939394, "percent_covered_display": "93.94", "missing_lines": 1, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 1, "covered_branches": 11, "missing_branches": 1}, "missing_lines": [66], "excluded_lines": [], "executed_branches": [[59, 60], [59, 62], [62, 63], [62, 65], [65, 69], [77, 78], [77, 80], [80, 81], [80, 82], [82, 83], [82, 85]], "missing_branches": [[65, 66]]}, "AuditLogger.get_recent_operations": {"executed_lines": [99, 100, 102, 103, 104, 106, 107, 108, 109, 111, 112, 113, 114, 116, 117, 118, 119, 120, 122, 123, 125], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 10, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[99, 100], [99, 102], [107, 108], [107, 125], [108, 109], [108, 111], [113, 114], [113, 116], [116, 107], [116, 117]], "missing_branches": []}, "get_audit_logger": {"executed_lines": [144, 145, 147], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[144, 145], [144, 147]], "missing_branches": []}, "log_audit": {"executed_lines": [172, 173], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "audit_action": {"executed_lines": [194, 201, 202, 205, 207], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[201, 202], [201, 205]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 8, 11, 12, 14, 27, 87, 129, 132, 150, 176], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"AuditLogger": {"executed_lines": [21, 22, 25, 48, 51, 59, 60, 62, 63, 65, 69, 70, 71, 72, 73, 76, 77, 78, 80, 81, 82, 83, 85, 99, 100, 102, 103, 104, 106, 107, 108, 109, 111, 112, 113, 114, 116, 117, 118, 119, 120, 122, 123, 125], "summary": {"covered_lines": 44, "num_statements": 45, "percent_covered": 97.01492537313433, "percent_covered_display": "97.01", "missing_lines": 1, "excluded_lines": 0, "num_branches": 22, "num_partial_branches": 1, "covered_branches": 21, "missing_branches": 1}, "missing_lines": [66], "excluded_lines": [], "executed_branches": [[59, 60], [59, 62], [62, 63], [62, 65], [65, 69], [77, 78], [77, 80], [80, 81], [80, 82], [82, 83], [82, 85], [99, 100], [99, 102], [107, 108], [107, 125], [108, 109], [108, 111], [113, 114], [113, 116], [116, 107], [116, 117]], "missing_branches": [[65, 66]]}, "": {"executed_lines": [1, 3, 4, 5, 7, 8, 11, 12, 14, 27, 87, 129, 132, 144, 145, 147, 150, 172, 173, 176, 194, 201, 202, 205, 207], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[144, 145], [144, 147], [201, 202], [201, 205]], "missing_branches": []}}}, "src/utils/exceptions.py": {"executed_lines": [1, 3, 6, 7, 9, 16, 17, 18, 21, 22, 24, 27, 28, 30, 33, 34, 36, 49, 50, 51, 54, 55, 57, 68, 69, 72, 73, 75, 82, 83, 84, 85, 88, 89, 91, 94, 95, 97, 100, 101, 103], "summary": {"covered_lines": 31, "num_statements": 34, "percent_covered": 91.17647058823529, "percent_covered_display": "91.18", "missing_lines": 3, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [109, 113, 114], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"UniFiMCPException.__init__": {"executed_lines": [16, 17, 18], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "APIError.__init__": {"executed_lines": [49, 50, 51], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "RateLimitError.__init__": {"executed_lines": [68, 69], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ResourceNotFoundError.__init__": {"executed_lines": [82, 83, 84, 85], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConfirmationRequiredError.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [109, 113, 114], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 6, 7, 9, 21, 22, 24, 27, 28, 30, 33, 34, 36, 54, 55, 57, 72, 73, 75, 88, 89, 91, 94, 95, 97, 100, 101, 103], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"UniFiMCPException": {"executed_lines": [16, 17, 18], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConfigurationError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AuthenticationError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "APIError": {"executed_lines": [49, 50, 51], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "RateLimitError": {"executed_lines": [68, 69], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ResourceNotFoundError": {"executed_lines": [82, 83, 84, 85], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ValidationError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "NetworkError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConfirmationRequiredError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [109, 113, 114], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 6, 7, 9, 21, 22, 24, 27, 28, 30, 33, 34, 36, 54, 55, 57, 72, 73, 75, 88, 89, 91, 94, 95, 97, 100, 101, 103], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "src/utils/helpers.py": {"executed_lines": [1, 3, 4, 5, 8, 14, 17, 23, 26, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 48, 50, 53, 63, 64, 65, 66, 67, 71, 82, 83, 86, 96, 97, 99, 102, 112, 113, 114, 117, 126, 128, 129, 130, 131, 132, 133, 134, 135, 137, 140, 151, 152, 154, 155, 156, 157, 159], "summary": {"covered_lines": 57, "num_statements": 58, "percent_covered": 97.5, "percent_covered_display": "97.50", "missing_lines": 1, "excluded_lines": 0, "num_branches": 22, "num_partial_branches": 1, "covered_branches": 21, "missing_branches": 1}, "missing_lines": [68], "excluded_lines": [], "executed_branches": [[40, 41], [40, 44], [44, 45], [44, 48], [64, 65], [65, 66], [65, 67], [96, 97], [96, 99], [128, 129], [128, 130], [130, 131], [130, 132], [132, 133], [132, 134], [134, 135], [134, 137], [154, 155], [154, 159], [156, 157], [156, 159]], "missing_branches": [[64, 68]], "functions": {"get_timestamp": {"executed_lines": [14], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_iso_timestamp": {"executed_lines": [23], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "format_uptime": {"executed_lines": [35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 48, 50], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[40, 41], [40, 44], [44, 45], [44, 48]], "missing_branches": []}, "format_bytes": {"executed_lines": [63, 64, 65, 66, 67], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 80.0, "percent_covered_display": "80.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [68], "excluded_lines": [], "executed_branches": [[64, 65], [65, 66], [65, 67]], "missing_branches": [[64, 68]]}, "format_percentage": {"executed_lines": [82, 83], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "sanitize_dict": {"executed_lines": [96, 97, 99], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[96, 97], [96, 99]], "missing_branches": []}, "merge_dicts": {"executed_lines": [112, 113, 114], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "parse_device_type": {"executed_lines": [126, 128, 129, 130, 131, 132, 133, 134, 135, 137], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[128, 129], [128, 130], [130, 131], [130, 132], [132, 133], [132, 134], [134, 135], [134, 137]], "missing_branches": []}, "build_uri": {"executed_lines": [151, 152, 154, 155, 156, 157, 159], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[154, 155], [154, 159], [156, 157], [156, 159]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 8, 17, 26, 53, 71, 86, 102, 117, 140], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 4, 5, 8, 14, 17, 23, 26, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 48, 50, 53, 63, 64, 65, 66, 67, 71, 82, 83, 86, 96, 97, 99, 102, 112, 113, 114, 117, 126, 128, 129, 130, 131, 132, 133, 134, 135, 137, 140, 151, 152, 154, 155, 156, 157, 159], "summary": {"covered_lines": 57, "num_statements": 58, "percent_covered": 97.5, "percent_covered_display": "97.50", "missing_lines": 1, "excluded_lines": 0, "num_branches": 22, "num_partial_branches": 1, "covered_branches": 21, "missing_branches": 1}, "missing_lines": [68], "excluded_lines": [], "executed_branches": [[40, 41], [40, 44], [44, 45], [44, 48], [64, 65], [65, 66], [65, 67], [96, 97], [96, 99], [128, 129], [128, 130], [130, 131], [130, 132], [132, 133], [132, 134], [134, 135], [134, 137], [154, 155], [154, 159], [156, 157], [156, 159]], "missing_branches": [[64, 68]]}}}, "src/utils/logger.py": {"executed_lines": [1, 3, 4, 5, 8, 9, 12, 22, 25, 26, 29, 31, 32, 35, 36, 38, 40, 43, 61, 70, 72, 73, 75, 78], "summary": {"covered_lines": 23, "num_statements": 26, "percent_covered": 90.0, "percent_covered_display": "90.00", "missing_lines": 3, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [96, 104, 105], "excluded_lines": [], "executed_branches": [[29, 31], [29, 40], [72, 73], [72, 75]], "missing_branches": [], "functions": {"get_logger": {"executed_lines": [22, 25, 26, 29, 31, 32, 35, 36, 38, 40], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[29, 31], [29, 40]], "missing_branches": []}, "log_api_request": {"executed_lines": [61, 70, 72, 73, 75], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[72, 73], [72, 75]], "missing_branches": []}, "log_audit_event": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [96, 104, 105], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 8, 9, 12, 43, 78], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 4, 5, 8, 9, 12, 22, 25, 26, 29, 31, 32, 35, 36, 38, 40, 43, 61, 70, 72, 73, 75, 78], "summary": {"covered_lines": 23, "num_statements": 26, "percent_covered": 90.0, "percent_covered_display": "90.00", "missing_lines": 3, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [96, 104, 105], "excluded_lines": [], "executed_branches": [[29, 31], [29, 40], [72, 73], [72, 75]], "missing_branches": []}}}, "src/utils/sanitize.py": {"executed_lines": [1, 8, 9, 12, 58, 68, 99, 137, 153, 164, 167, 174, 181, 185, 188, 199, 228], "summary": {"covered_lines": 16, "num_statements": 61, "percent_covered": 17.52577319587629, "percent_covered_display": "17.53", "missing_lines": 45, "excluded_lines": 0, "num_branches": 36, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 35}, "missing_lines": [79, 80, 82, 85, 87, 88, 90, 91, 94, 95, 96, 109, 110, 112, 113, 114, 117, 119, 121, 122, 124, 125, 127, 132, 134, 147, 148, 150, 182, 183, 194, 196, 215, 216, 217, 218, 219, 220, 221, 224, 240, 241, 242, 243, 244], "excluded_lines": [], "executed_branches": [[181, 185]], "missing_branches": [[79, 80], [79, 82], [85, 87], [85, 94], [87, 88], [87, 90], [90, 91], [90, 94], [94, 95], [94, 96], [109, 110], [109, 112], [113, 114], [113, 134], [119, 121], [119, 122], [122, 124], [122, 125], [125, 127], [125, 132], [147, 148], [147, 150], [181, 182], [215, 216], [215, 224], [216, 217], [216, 218], [218, 219], [218, 220], [220, 221], [220, 224], [240, 241], [240, 242], [242, 243], [242, 244]], "functions": {"_redact_value": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 11, "excluded_lines": 0, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 10}, "missing_lines": [79, 80, 82, 85, 87, 88, 90, 91, 94, 95, 96], "excluded_lines": [], "executed_branches": [], "missing_branches": [[79, 80], [79, 82], [85, 87], [85, 94], [87, 88], [87, 90], [90, 91], [90, 94], [94, 95], [94, 96]]}, "sanitize_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 14, "excluded_lines": 0, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 10}, "missing_lines": [109, 110, 112, 113, 114, 117, 119, 121, 122, 124, 125, 127, 132, 134], "excluded_lines": [], "executed_branches": [], "missing_branches": [[109, 110], [109, 112], [113, 114], [113, 134], [119, 121], [119, 122], [122, 124], [122, 125], [125, 127], [125, 132]]}, "sanitize_list": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [147, 148, 150], "excluded_lines": [], "executed_branches": [], "missing_branches": [[147, 148], [147, 150]]}, "sanitize_log_message": {"executed_lines": [164, 167, 174, 181, 185], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 66.66666666666667, "percent_covered_display": "66.67", "missing_lines": 2, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [182, 183], "excluded_lines": [], "executed_branches": [[181, 185]], "missing_branches": [[181, 182]]}, "is_production": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [194, 196], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "sanitize_for_logging": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [215, 216, 217, 218, 219, 220, 221, 224], "excluded_lines": [], "executed_branches": [], "missing_branches": [[215, 216], [215, 224], [216, 217], [216, 218], [218, 219], [218, 220], [220, 221], [220, 224]]}, "sanitize_sensitive_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [240, 241, 242, 243, 244], "excluded_lines": [], "executed_branches": [], "missing_branches": [[240, 241], [240, 242], [242, 243], [242, 244]]}, "": {"executed_lines": [1, 8, 9, 12, 58, 68, 99, 137, 153, 188, 199, 228], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 8, 9, 12, 58, 68, 99, 137, 153, 164, 167, 174, 181, 185, 188, 199, 228], "summary": {"covered_lines": 16, "num_statements": 61, "percent_covered": 17.52577319587629, "percent_covered_display": "17.53", "missing_lines": 45, "excluded_lines": 0, "num_branches": 36, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 35}, "missing_lines": [79, 80, 82, 85, 87, 88, 90, 91, 94, 95, 96, 109, 110, 112, 113, 114, 117, 119, 121, 122, 124, 125, 127, 132, 134, 147, 148, 150, 182, 183, 194, 196, 215, 216, 217, 218, 219, 220, 221, 224, 240, 241, 242, 243, 244], "excluded_lines": [], "executed_branches": [[181, 185]], "missing_branches": [[79, 80], [79, 82], [85, 87], [85, 94], [87, 88], [87, 90], [90, 91], [90, 94], [94, 95], [94, 96], [109, 110], [109, 112], [113, 114], [113, 134], [119, 121], [119, 122], [122, 124], [122, 125], [125, 127], [125, 132], [147, 148], [147, 150], [181, 182], [215, 216], [215, 224], [216, 217], [216, 218], [218, 219], [218, 220], [220, 221], [220, 224], [240, 241], [240, 242], [242, 243], [242, 244]]}}}, "src/utils/validators.py": {"executed_lines": [1, 3, 5, 8, 21, 24, 25, 28, 31, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 55, 58, 70, 71, 73, 76, 88, 89, 92, 93, 95, 98, 110, 111, 114, 115, 117, 120, 130, 131, 136, 150, 151, 154, 155, 157, 158, 160], "summary": {"covered_lines": 46, "num_statements": 46, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 24, "num_partial_branches": 0, "covered_branches": 24, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[24, 25], [24, 28], [44, 45], [44, 47], [48, 49], [48, 55], [50, 48], [50, 51], [70, 71], [70, 73], [88, 89], [88, 92], [92, 93], [92, 95], [110, 111], [110, 114], [114, 115], [114, 117], [130, -120], [130, 131], [154, 155], [154, 157], [157, 158], [157, 160]], "missing_branches": [], "functions": {"validate_mac_address": {"executed_lines": [21, 24, 25, 28], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[24, 25], [24, 28]], "missing_branches": []}, "validate_ip_address": {"executed_lines": [43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 55], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[44, 45], [44, 47], [48, 49], [48, 55], [50, 48], [50, 51]], "missing_branches": []}, "validate_port": {"executed_lines": [70, 71, 73], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[70, 71], [70, 73]], "missing_branches": []}, "validate_site_id": {"executed_lines": [88, 89, 92, 93, 95], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[88, 89], [88, 92], [92, 93], [92, 95]], "missing_branches": []}, "validate_device_id": {"executed_lines": [110, 111, 114, 115, 117], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[110, 111], [110, 114], [114, 115], [114, 117]], "missing_branches": []}, "validate_confirmation": {"executed_lines": [130, 131], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[130, -120], [130, 131]], "missing_branches": []}, "validate_limit_offset": {"executed_lines": [150, 151, 154, 155, 157, 158, 160], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[154, 155], [154, 157], [157, 158], [157, 160]], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 8, 31, 58, 76, 98, 120, 136], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 8, 21, 24, 25, 28, 31, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 55, 58, 70, 71, 73, 76, 88, 89, 92, 93, 95, 98, 110, 111, 114, 115, 117, 120, 130, 131, 136, 150, 151, 154, 155, 157, 158, 160], "summary": {"covered_lines": 46, "num_statements": 46, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 24, "num_partial_branches": 0, "covered_branches": 24, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[24, 25], [24, 28], [44, 45], [44, 47], [48, 49], [48, 55], [50, 48], [50, 51], [70, 71], [70, 73], [88, 89], [88, 92], [92, 93], [92, 95], [110, 111], [110, 114], [114, 115], [114, 117], [130, -120], [130, 131], [154, 155], [154, 157], [157, 158], [157, 160]], "missing_branches": []}}}, "src/webhooks/handlers.py": {"executed_lines": [1, 6, 7, 9, 10, 11, 13, 17, 18, 20, 26, 27, 29, 35, 36, 38, 43, 45, 51, 57, 58, 60, 65, 67, 73, 79, 80, 81, 83, 88, 90, 96, 102, 103, 105, 110, 112, 118, 124, 125, 126, 128, 134, 140, 141, 143, 145, 151, 155, 161, 170, 176, 178, 179, 181, 185], "summary": {"covered_lines": 53, "num_statements": 55, "percent_covered": 96.49122807017544, "percent_covered_display": "96.49", "missing_lines": 2, "excluded_lines": 2, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [195, 196], "excluded_lines": [13, 14], "executed_branches": [[178, 179], [178, 181]], "missing_branches": [], "functions": {"WebhookEventHandler.__init__": {"executed_lines": [26, 27], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "WebhookEventHandler.handle_device_online": {"executed_lines": [35, 36, 38, 43, 45], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "WebhookEventHandler.handle_device_offline": {"executed_lines": [57, 58, 60, 65, 67], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "WebhookEventHandler.handle_client_connected": {"executed_lines": [79, 80, 81, 83, 88, 90], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "WebhookEventHandler.handle_client_disconnected": {"executed_lines": [102, 103, 105, 110, 112], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "WebhookEventHandler.handle_alert_raised": {"executed_lines": [124, 125, 126, 128], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "WebhookEventHandler.handle_event_occurred": {"executed_lines": [140, 141, 143], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "WebhookEventHandler.handle_wildcard": {"executed_lines": [151], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "WebhookEventHandler.get_default_handlers": {"executed_lines": [161], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "WebhookEventHandler.register_default_handlers": {"executed_lines": [176, 178, 179, 181], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[178, 179], [178, 181]], "missing_branches": []}, "custom_handler_example": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [195, 196], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 6, 7, 9, 10, 11, 13, 17, 18, 20, 29, 51, 73, 96, 118, 134, 145, 155, 170, 185], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [13, 14], "executed_branches": [], "missing_branches": []}}, "classes": {"WebhookEventHandler": {"executed_lines": [26, 27, 35, 36, 38, 43, 45, 57, 58, 60, 65, 67, 79, 80, 81, 83, 88, 90, 102, 103, 105, 110, 112, 124, 125, 126, 128, 140, 141, 143, 151, 161, 176, 178, 179, 181], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[178, 179], [178, 181]], "missing_branches": []}, "": {"executed_lines": [1, 6, 7, 9, 10, 11, 13, 17, 18, 20, 29, 51, 73, 96, 118, 134, 145, 155, 170, 185], "summary": {"covered_lines": 17, "num_statements": 19, "percent_covered": 89.47368421052632, "percent_covered_display": "89.47", "missing_lines": 2, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [195, 196], "excluded_lines": [13, 14], "executed_branches": [], "missing_branches": []}}}, "src/webhooks/receiver.py": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 22, 23, 25, 26, 27, 28, 29, 31, 32, 34, 35, 36, 39, 40, 42, 55, 56, 57, 58, 59, 60, 63, 64, 65, 70, 73, 153, 160, 161, 163, 164, 166, 173, 174, 175, 177, 183, 189, 192, 193, 195, 197, 202, 203, 204, 205, 206, 211, 221, 222, 224, 230, 232, 241, 242, 245, 246, 249, 250, 253, 254, 256, 272, 273, 276, 277, 280, 285, 286, 289, 290], "summary": {"covered_lines": 79, "num_statements": 114, "percent_covered": 67.56756756756756, "percent_covered_display": "67.57", "missing_lines": 35, "excluded_lines": 0, "num_branches": 34, "num_partial_branches": 3, "covered_branches": 21, "missing_branches": 13}, "missing_lines": [71, 80, 81, 86, 88, 89, 92, 93, 94, 95, 99, 100, 101, 107, 108, 111, 112, 113, 116, 117, 118, 124, 126, 132, 133, 134, 138, 139, 140, 144, 145, 146, 151, 198, 199], "excluded_lines": [], "executed_branches": [[34, 35], [34, 36], [64, 65], [64, 70], [70, -42], [160, 161], [160, 163], [173, 174], [197, 202], [202, -177], [202, 203], [221, 222], [221, 224], [241, 242], [241, 245], [249, 250], [249, 253], [276, 277], [276, 280], [285, 286], [285, 289]], "missing_branches": [[70, 71], [92, 93], [92, 99], [93, 94], [93, 107], [99, 100], [99, 107], [111, 112], [111, 116], [116, 117], [116, 124], [173, -166], [197, 198]], "functions": {"WebhookEvent.validate_event_type": {"executed_lines": [34, 35, 36], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[34, 35], [34, 36]], "missing_branches": []}, "WebhookReceiver.__init__": {"executed_lines": [55, 56, 57, 58, 59, 60, 63, 64, 65, 70], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 86.66666666666667, "percent_covered_display": "86.67", "missing_lines": 1, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [71], "excluded_lines": [], "executed_branches": [[64, 65], [64, 70], [70, -42]], "missing_branches": [[70, 71]]}, "WebhookReceiver.register_routes": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [80, 81, 151], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "WebhookReceiver.register_routes.receive_webhook": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 29, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 29, "excluded_lines": 0, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 10}, "missing_lines": [86, 88, 89, 92, 93, 94, 95, 99, 100, 101, 107, 108, 111, 112, 113, 116, 117, 118, 124, 126, 132, 133, 134, 138, 139, 140, 144, 145, 146], "excluded_lines": [], "executed_branches": [], "missing_branches": [[92, 93], [92, 99], [93, 94], [93, 107], [99, 100], [99, 107], [111, 112], [111, 116], [116, 117], [116, 124]]}, "WebhookReceiver.register_handler": {"executed_lines": [160, 161, 163, 164], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[160, 161], [160, 163]], "missing_branches": []}, "WebhookReceiver.unregister_handler": {"executed_lines": [173, 174, 175], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 80.0, "percent_covered_display": "80.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[173, 174]], "missing_branches": [[173, -166]]}, "WebhookReceiver._process_event": {"executed_lines": [183, 189, 192, 193, 195, 197, 202, 203, 204, 205, 206], "summary": {"covered_lines": 11, "num_statements": 13, "percent_covered": 82.3529411764706, "percent_covered_display": "82.35", "missing_lines": 2, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [198, 199], "excluded_lines": [], "executed_branches": [[197, 202], [202, -177], [202, 203]], "missing_branches": [[197, 198]]}, "WebhookReceiver._verify_signature": {"executed_lines": [221, 222, 224, 230], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[221, 222], [221, 224]], "missing_branches": []}, "WebhookReceiver._is_duplicate": {"executed_lines": [241, 242, 245, 246, 249, 250, 253, 254], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[241, 242], [241, 245], [249, 250], [249, 253]], "missing_branches": []}, "WebhookReceiver._check_rate_limit": {"executed_lines": [272, 273, 276, 277, 280, 285, 286, 289, 290], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[276, 277], [276, 280], [285, 286], [285, 289]], "missing_branches": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 22, 23, 25, 26, 27, 28, 29, 31, 32, 39, 40, 42, 73, 153, 166, 177, 211, 232, 256], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"WebhookEvent": {"executed_lines": [34, 35, 36], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[34, 35], [34, 36]], "missing_branches": []}, "WebhookReceiver": {"executed_lines": [55, 56, 57, 58, 59, 60, 63, 64, 65, 70, 160, 161, 163, 164, 173, 174, 175, 183, 189, 192, 193, 195, 197, 202, 203, 204, 205, 206, 221, 222, 224, 230, 241, 242, 245, 246, 249, 250, 253, 254, 272, 273, 276, 277, 280, 285, 286, 289, 290], "summary": {"covered_lines": 49, "num_statements": 84, "percent_covered": 58.62068965517241, "percent_covered_display": "58.62", "missing_lines": 35, "excluded_lines": 0, "num_branches": 32, "num_partial_branches": 3, "covered_branches": 19, "missing_branches": 13}, "missing_lines": [71, 80, 81, 86, 88, 89, 92, 93, 94, 95, 99, 100, 101, 107, 108, 111, 112, 113, 116, 117, 118, 124, 126, 132, 133, 134, 138, 139, 140, 144, 145, 146, 151, 198, 199], "excluded_lines": [], "executed_branches": [[64, 65], [64, 70], [70, -42], [160, 161], [160, 163], [173, 174], [197, 202], [202, -177], [202, 203], [221, 222], [221, 224], [241, 242], [241, 245], [249, 250], [249, 253], [276, 277], [276, 280], [285, 286], [285, 289]], "missing_branches": [[70, 71], [92, 93], [92, 99], [93, 94], [93, 107], [99, 100], [99, 107], [111, 112], [111, 116], [116, 117], [116, 124], [173, -166], [197, 198]]}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 22, 23, 25, 26, 27, 28, 29, 31, 32, 39, 40, 42, 73, 153, 166, 177, 211, 232, 256], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}}, "totals": {"covered_lines": 4865, "num_statements": 6105, "percent_covered": 78.18015426853184, "percent_covered_display": "78.18", "missing_lines": 1240, "excluded_lines": 14, "num_branches": 1544, "num_partial_branches": 231, "covered_branches": 1115, "missing_branches": 429}}