Best Python code snippet using molecule_python
action_test_params.py
Source:action_test_params.py
1import yaml2CREATE_OBJECTS_DICT = yaml.safe_load("""3actions:4- Create-object:5 Type: Enterprise6 Actions:7 - Create-object:8 Select-by-field: test_select_19 Type: DomainTemplate10 - Create-object:11 Select-by-field: test_select_212 Type: Domain13- create-object:14 type: Enterprise15 actions:16 - create-object:17 select-by-field: test_select_318 type: DomainTemplate19 - create-object:20 select-by-field: test_select_421 type: Domain22""")23CREATE_OBJECTS_NO_TYPE = yaml.safe_load("""24actions:25- Create-object:26 Missing-type: Invalid27""")28CREATE_OBJECTS_SELECT_FIRST = yaml.safe_load("""29actions:30- Create-object:31 Select-By-field: $First32 Type: Level133 Actions:34 - Create-object:35 Type: Level236 Actions:37 - Set-values:38 name: L2-O139""")40CREATE_OBJECTS_SELECT_LAST = yaml.safe_load("""41actions:42- Create-object:43 Select-By-field: $Last44 Type: Level145 Actions:46 - Create-object:47 Type: Level248 Actions:49 - Set-values:50 name: L2-O151""")52FIND_NO_SELECT = yaml.safe_load("""53actions:54- Select-object:55 By-field: $child56 Type: Level157 Value: NoMatch58 Actions:59 - Create-object:60 Actions:61 - Set-values:62 name: L2-O163 Type: Level264 - Select-object:65 By-field: name66 Type: Find67 Value: L2-O268""")69FIND_SINGLE_LEVEL = yaml.safe_load("""70actions:71- Select-object:72 By-field: $child73 Type: Level174 Value: find75 Actions:76 - Create-object:77 Type: Level278 Actions:79 - Set-values:80 name: L2-O181 - Select-object:82 By-field: name83 Type: Find84 Value: L2-O285""")86FIND_TREE = yaml.safe_load("""87actions:88- Select-object:89 By-field: $child90 Type: Level191 Value: level292 Actions:93 - Select-object:94 By-field: $child95 Type: Level296 Value: find97 Actions:98 - Create-object:99 Actions:100 - Set-values:101 name: L3-O1102 Type: Level3103 - Select-object:104 By-field: name105 Type: Find106 Value: L3-O2107""")108INVALID_ACTION_1 = yaml.safe_load("""109actions:110- Create-object:111 Type: Enterprise112 Actions:113 - not a dict114""")115INVALID_ACTION_2 = yaml.safe_load("""116actions:117- Create-object:118 Type: Enterprise119 Actions:120 - bad-type: {}121""")122INVALID_ACTION_3 = yaml.safe_load("""123actions:124- Create-object:125 Type: Enterprise126 Actions:127 - Create-object:128 Select-by-field: test_select_1129 Type: DomainTemplate130 select-object: multiple131""")132ORDER_CREATE = yaml.safe_load("""133actions:134- Create-object:135 Type: Level1136 Actions:137 - Create-object:138 Select-by-field: field1139 Type: Level2140 Actions:141 - Set-values:142 field1: L2-O1143 - Create-object:144 Select-by-field: field1145 Type: Level2146 Actions:147 - Set-values:148 field1: L2-O2149 - Set-values:150 field1: value1151 name: L1-O1152""")153ORDER_DISABLE_COMBINE_1 = yaml.safe_load("""154actions:155- Create-object:156 Type: Level1157 Actions:158 - Set-values:159 name: L1-O1160 - Store-value:161 As-name: store_1162 from-field: name163- Create-object:164 Type: Level1165 Actions:166 - Set-values:167 name: L1-O2168 - Create-object:169 Type: Level2170 Actions:171 - Set-values:172 name: L2-O1173 - Store-value:174 As-name: store_2175 From-field: field1176 - Create-object:177 Type: Level2178 Actions:179 - Set-values:180 name: L2-O2181 - Retrieve-value:182 From-name: store_1183 To-field: field1184""")185ORDER_DISABLE_COMBINE_2 = yaml.safe_load("""186actions:187- Select-object:188 By-field: name189 Disable-combine: true190 Type: Level1191 Value: L1-O1192 Actions:193 - Create-object:194 Type: Level2195 Actions:196 - Set-values:197 name: L2-O3198 - Retrieve-value:199 From-name: store_2200 To-field: field1201""")202ORDER_MULTI_CREATE = yaml.safe_load("""203actions:204- Create-object:205 Type: Level1206 Actions:207 - Create-object:208 Select-by-field: field1209 Type: Level2210 Actions:211 - Set-values:212 field1: L2-O1213 field2: value2214 - Create-object:215 Select-by-field: field1216 Type: Level2217 Actions:218 - Set-values:219 field1: L2-O2220 field2: value2221 - Set-values:222 field1: value1223 name: L1-O1224""")225ORDER_MULTI_SELECT_1 = yaml.safe_load("""226actions:227- Select-object:228 By-field:229 - name230 - field1231 Type: Level1232 Value:233 - L1-O1234 - value1235 Actions:236 - Select-object:237 By-field:238 - field1239 - field2240 Type: Level2241 Value:242 - L2-O2243 - value2244 Actions:245 - Set-values:246 field3: value3247 - Create-object:248 Select-by-field: field1249 Type: Level3250 Actions:251 - Set-values:252 field1: L3-O1253 - Create-object:254 Select-by-field: field1255 Type: Level2256 Actions:257 - Set-values:258 field1: L2-O3259 field2: value2260 - Set-values:261 field2: value2262""")263ORDER_MULTI_SELECT_2 = yaml.safe_load("""264actions:265- Select-object:266 Type: Level1267 By-field:268 - field1269 - name270 Value:271 - value1272 - L1-O1273 Actions:274 - Select-object:275 Type: Level2276 By-field:277 - field1278 - field2279 Value:280 - L2-O3281 - value2282 Actions:283 - Set-values:284 field3: value3285 - Create-object:286 Select-by-field: field1287 Type: Level3288 Actions:289 - Set-values:290 field1: L3-O2291 - Create-object:292 Type: Level2293 Select-by-field: field1294 Actions:295 - Set-values:296 field1: L2-O4297 - Set-values:298 field3: value3299""")300ORDER_SELECT_1 = yaml.safe_load("""301actions:302- Select-object:303 By-field: name304 Type: Level1305 Value: L1-O1306 Actions:307 - Select-object:308 By-field: field1309 Type: Level2310 Value: L2-O2311 Actions:312 - Set-values:313 field2: value2314 - Create-object:315 Select-by-field: field1316 Type: Level3317 Actions:318 - Set-values:319 field1: L3-O1320 - Create-object:321 Select-by-field: field1322 Type: Level2323 Actions:324 - Set-values:325 field1: L2-O3326 - Set-values:327 field2: value2328""")329ORDER_SELECT_CONFLICT1 = yaml.safe_load("""330actions:331- Select-object:332 By-field: name333 Type: Level1334 Value: L1-O1335 Actions:336 - Select-object:337 By-field: field1338 Type: Level2339 Value: L2-O2340 Actions:341 - Set-values:342 field2: value2343 - Create-object:344 Select-by-field: field1345 Type: Level3346 Actions:347 - Set-values:348 field1: L3-O1349 - Create-object:350 Select-by-field: field1351 Type: Level2352 Actions:353 - Set-values:354 field1: L2-O3355 - Set-values:356 field2: value4357""")358ORDER_SELECT_2 = yaml.safe_load("""359actions:360- Select-object:361 By-field: field1362 Type: Level1363 Value: value1364 Actions:365 - Select-object:366 By-field: field1367 Type: Level2368 Value: L2-O3369 Actions:370 - Set-values:371 field3: value3372 - Create-object:373 Select-by-field: field1374 Type: Level3375 Actions:376 - Set-values:377 field1: L3-O2378 - Create-object:379 Select-by-field: field1380 Type: Level2381 Actions:382 - Set-values:383 field1: L2-O4384 - Set-values:385 field3: value3386""")387ORDER_STORE_1 = yaml.safe_load("""388actions:389- Create-object:390 Type: Level1391 Actions:392 - Set-values:393 name: L1-O1394 - Create-object:395 Type: Level2396 Actions:397 - Set-values:398 name: L2-O1399- Create-object:400 Type: Level1401 Actions:402 - Set-values:403 name: L1-O2404 - Create-object:405 Type: Level2406 Actions:407 - Set-values:408 name: L2-O2409 - Create-object:410 Type: Level2411 Actions:412 - Set-values:413 name: L2-O3414""")415ORDER_STORE_2 = yaml.safe_load("""416actions:417- Select-object:418 By-field: name419 Type: Level1420 Value: L1-O2421 Actions:422 - Select-object:423 By-field: name424 Type: Level2425 Value: L2-O2426 Actions:427 - Store-value:428 As-name: store_1429 from-field: field1430- Select-object:431 By-field: name432 Type: Level1433 Value: L1-O1434 Actions:435 - select-object:436 By-field: name437 Type: Level2438 Value: L2-O1439 Actions:440 - Retrieve-value:441 From-name: store_1442 To-field: field1443""")444ORDER_STORE_3 = yaml.safe_load("""445actions:446- Select-object:447 By-field: name448 Type: Level1449 Value: L1-O2450 Actions:451 - Select-object:452 By-field: name453 Type: Level2454 Value: L2-O3455 Actions:456 - Store-value:457 As-name: store_1458 from-field: field1459 - select-object:460 By-field: name461 Type: Level2462 Value: L2-O2463 Actions:464 - Retrieve-value:465 From-name: store_1466 To-field: field1467""")468ORDER_STORE_4 = yaml.safe_load("""469actions:470- Create-object:471 Type: Level1472 Actions:473 - Set-values:474 name: L1-O1475""")476ORDER_STORE_5 = yaml.safe_load("""477actions:478- Select-object:479 By-field: name480 Type: Level1481 Value: L1-O2482 Actions:483 - Store-value:484 As-name: store_1485 from-field: field1486- select-object:487 By-field: name488 Type: Level1489 Value: L1-O1490 Actions:491 - Create-object:492 Type: Level2493 Actions:494 - Set-values:495 name: L2-O1496 - Retrieve-value:497 From-name: store_1498 To-field: field1499""")500ORDER_OVERRIDE_1 = yaml.safe_load("""501actions:502- Select-object:503 By-field: name504 Type: Level1505 Value: L1-O1506 Actions:507 - Select-object:508 By-field: name509 Type: Level2510 Value: L2-O1511 Actions:512 - Store-value:513 As-name: store_1514 from-field: field1515- Select-object:516 By-field: name517 Type: Level1518 Value: L1-O2519 Actions:520 - Select-object:521 By-field: name522 Type: Level2523 Value: L2-O2524 Actions:525 - Set-values:526 name: L2-O2527- Select-object:528 By-field: name529 Type: Level1530 Value: L1-O3531 Actions:532 - select-object:533 By-field: name534 Type: Level2535 Value: L2-O3536 Actions:537 - Retrieve-value:538 From-name: store_1539 To-field: field1540""")541ORDER_OVERRIDE_2 = yaml.safe_load("""542actions:543- Select-object:544 By-field: name545 Type: Level1546 Value: L1-O4547 Order: 1548 Actions:549 - Select-object:550 By-field: name551 Type: Level2552 Value: L2-O4553 Actions:554 - Store-value:555 As-name: store_2556 from-field: field1557- Select-object:558 By-field: name559 Type: Level1560 Value: L1-O5561 Order: 1562 Actions:563 - Select-object:564 By-field: name565 Type: Level2566 Value: L2-O5567 Actions:568 - Set-values:569 name: L2-O5570- Select-object:571 By-field: name572 Type: Level1573 Value: L1-O6574 Order: 1575 Actions:576 - select-object:577 By-field: name578 Type: Level2579 Value: L2-O6580 Actions:581 - Retrieve-value:582 From-name: store_2583 To-field: field1584""")585ORDER_OVERRIDE_3 = yaml.safe_load("""586actions:587- Select-object:588 By-field: name589 Type: Level1590 Value: L1-O7591 Order: 9592 Actions:593 - Select-object:594 By-field: name595 Type: Level2596 Value: L2-O7597 Actions:598 - Store-value:599 As-name: store_3600 from-field: field1601- Select-object:602 By-field: name603 Type: Level1604 Value: L1-O8605 Order: 9606 Actions:607 - Select-object:608 By-field: name609 Type: Level2610 Value: L2-O8611 Actions:612 - Set-values:613 name: L2-O8614- Select-object:615 By-field: name616 Type: Level1617 Value: L1-O9618 Order: 9619 Actions:620 - select-object:621 By-field: name622 Type: Level2623 Value: L2-O9624 Actions:625 - Retrieve-value:626 From-name: store_3627 To-field: field1628""")629RETRIEVE_AS_LIST = yaml.safe_load("""630actions:631- Create-object:632 Type: Level1633 Actions:634 - Set-values:635 name: L1-O1636 - Store-value:637 As-name: store_1638 from-field: name639- Create-object:640 Type: Level1641 Actions:642 - Set-values:643 name: L1-O2644 - Store-value:645 As-name: store_2646 from-field: name647- Create-object:648 Type: Level1649 Actions:650 - Set-values:651 name: L1-O3652 - Retrieve-value:653 As-List: true654 From-name: store_1655 To-field: field1656 - Retrieve-value:657 As-List: true658 From-name: store_2659 To-field: field1660""")661RETRIEVE_DEPENDENCY_ONLY = yaml.safe_load("""662actions:663- Create-object:664 Type: Level1665 Actions:666 - Set-values:667 name: L1-O1668 - Store-value:669 As-name: store_1670 from-field: name671- Create-object:672 Type: Level1673 Actions:674 - Set-values:675 name: L1-O2676 - Retrieve-value:677 From-name: store_1678 To-field: $Dependency-Only679""")680RETRIEVE_CONFLICT_1 = yaml.safe_load("""681actions:682- Create-object:683 Type: Enterprise684 Actions:685 - create-object:686 type: DomainTemplate687 actions:688 - Set-values:689 name: domain1690 - Store-value:691 As-name: template_id692 from-field: id693 - Create-object:694 Type: Domain695 Actions:696 - Set-values:697 name: domain1698 templateid: id1699 - Retrieve-value:700 From-name: template_id701 To-field: templateID702""")703RETRIEVE_CONFLICT_2 = yaml.safe_load("""704actions:705- Create-object:706 Type: Enterprise707 Actions:708 - create-object:709 type: DomainTemplate710 actions:711 - Set-values:712 name: domain1713 - Store-value:714 As-name: template_id715 from-field: id716 - Create-object:717 Type: Domain718 Actions:719 - Retrieve-value:720 From-name: template_id721 To-field: templateID722 - Set-values:723 name: domain1724 templateid: id1725""")726RETRIEVE_BEFORE_STORE = yaml.safe_load("""727actions:728- Create-object:729 Type: Enterprise730 Actions:731 - create-object:732 type: Domain733 actions:734 - Set-values:735 name: domain1736 - Retrieve-value:737 From-name: template_id738 To-field: templateID739 - Create-object:740 Type: DomainTemplate741 Actions:742 - Store-value:743 As-name: template_id744 from-field: id745 - Set-values:746 name: domain_template747""")748RETRIEVE_NO_FIELD = yaml.safe_load("""749actions:750- Create-object:751 Type: Enterprise752 Actions:753 - Create-object:754 Type: Domain755 Actions:756 - Retrieve-value:757 From-name: template_id758 Missing-to-field: Invalid759""")760RETRIEVE_NO_OBJECT = yaml.safe_load("""761actions:762- Retrieve-value:763 from-name: template_id764 to-field: id765""")766RETRIEVE_NO_NAME = yaml.safe_load("""767actions:768- Create-object:769 Type: Enterprise770 Actions:771 - Create-object:772 Type: Domain773 Actions:774 - Retrieve-value:775 From-name: null776 to-field: id777""")778SELECT_MULTIPLE_MISSING = yaml.safe_load("""779actions:780- Select-object:781 Type: Level1782 By-field:783 - field1784 - field2785 Value:786 - value_1787 - value_4788 Actions:789 - Create-object:790 Type: Level2791 Actions:792 - Set-values:793 name: L2-O1794""")795SELECT_MULTIPLE_SUCCESS_1 = yaml.safe_load("""796actions:797- Select-object:798 Type: Level1799 By-field:800 - field1801 - field2802 Value:803 - value_1804 - value_2805 Actions:806 - Create-object:807 Type: Level2808 Actions:809 - Set-values:810 name: L2-O1811""")812SELECT_MULTIPLE_SUCCESS_2 = yaml.safe_load("""813actions:814- Select-object:815 Type: Level1816 By-field:817 - field1818 - field2819 Value:820 - value_3821 - value_4822 Actions:823 - Create-object:824 Type: Level2825 Actions:826 - Set-values:827 name: L2-O1828""")829SELECT_MULTIPLE_REVERT_SUCCESS_1 = yaml.safe_load("""830actions:831- Select-object:832 Type: Level1833 By-field:834 - field1835 - field2836 Value:837 - value_5838 - value_6839 Actions:840 - Create-object:841 Type: Level2842 Actions:843 - Set-values:844 name: L2-O1845""")846SELECT_MULTIPLE_REVERT_SUCCESS_2 = yaml.safe_load("""847actions:848- Select-object:849 Type: Level1850 By-field:851 - field1852 - field2853 Value:854 - value_7855 - value_8856 Actions:857 - Create-object:858 Type: Level2859 Actions:860 - Set-values:861 name: L2-O1862""")863SELECT_OBJECTS_BY_POSITION_FIRST = yaml.safe_load("""864actions:865- Select-object:866 Type: Level1867 By-field: $Position868 Value: 0869 Actions:870 - Create-object:871 Type: Level2872 Actions:873 - Set-values:874 name: L2-O1875""")876SELECT_OBJECTS_BY_POSITION_LAST = yaml.safe_load("""877actions:878- Select-object:879 By-field: $Position880 Type: Level1881 Value: -1882 Actions:883 - Create-object:884 Type: Level2885 Actions:886 - Set-values:887 name: L2-O1888""")889SELECT_OBJECTS_BY_POSITION_OOB = yaml.safe_load("""890actions:891- Select-object:892 By-field: $Position893 Type: Level1894 Value: 2895 Actions:896 - Create-object:897 Type: Level2898 Actions:899 - Set-values:900 name: L2-O1901""")902SELECT_OBJECTS_DICT = yaml.safe_load("""903actions:904- Select-object:905 Type: Enterprise906 By-field: name907 Value: test_enterprise908 Actions:909 - Select-object:910 Type: DomainTemplate911 By-field: test_field_1912 Value: test_value_1913 - Select-object:914 Type: Domain915 By-field: test_field_2916 Value: test_value_2917- select-object:918 type: Enterprise919 By-field: name920 Value: test_enterprise_2921 actions:922 - select-object:923 type: DomainTemplate924 by-field: test_field_3925 value: test_value_3926 - select-object:927 type: Domain928 by-field: test_field_4929 value: test_value_4930""")931SELECT_OBJECTS_MULTIPLE = yaml.safe_load("""932actions:933- Select-object:934 type: Enterprise935 by-field:936 - name937 - count938 value:939 - enterprise1940 - 5941""")942SELECT_OBJECTS_MULTIPLE_BAD_TYPE = yaml.safe_load("""943actions:944- Select-object:945 type: Enterprise946 by-field:947 - name948 value: 5949""")950SELECT_OBJECTS_MULTIPLE_WITH_SINGLE = yaml.safe_load("""951actions:952- Select-object:953 type: Enterprise954 by-field:955 - name956 value:957 - enterprise1958""")959SELECT_OBJECTS_MULTIPLE_MISMATCH = yaml.safe_load("""960actions:961- Select-object:962 type: Enterprise963 by-field:964 - name965 - count966 value:967 - enterprise1968 - 5969 - extra970""")971SELECT_OBJECTS_NO_FIELD = yaml.safe_load("""972actions:973- Select-object:974 type: Enterprise975 by-field: null976 value: value977""")978SELECT_OBJECTS_NO_TYPE = yaml.safe_load("""979actions:980- Select-object:981 Missing-type: Invalid982 by-field: name983 value: value984""")985SELECT_OBJECTS_NO_VALUE = yaml.safe_load("""986actions:987- Select-object:988 type: Enterprise989 by-field: name990 missing-value: Invalid991""")992SELECT_RETRIEVE_MISSING_RETRIEVE = yaml.safe_load("""993actions:994- Select-object:995 By-field: name996 Type: Object1997 Value: value_1998 Actions:999 - Store-value:1000 As-name: object_id1001 From-field: objectId1002- Select-object:1003 By-field: $retrieve-value1004 Type: Object21005 Value: WRONG_VALUE1006 Actions:1007 - Retrieve-value:1008 From-name: object_id1009 To-field: id1010 - Create-object:1011 Type: Level21012 Actions:1013 - Set-values:1014 name: L2-O11015""")1016SELECT_RETRIEVE_NOT_RETRIEVE = yaml.safe_load("""1017actions:1018- Select-object:1019 Type: Object11020 By-field: name1021 Value: value_11022 Actions:1023 - Store-value:1024 As-name: object_id1025 From-field: objectId1026- Select-object:1027 Type: Object21028 By-field: $retrieve-value1029 Value: id1030 Actions:1031 - Set-values:1032 id: NOT_RETRIEVE1033 - Create-object:1034 Type: Level21035 Actions:1036 - Set-values:1037 name: L2-O11038""")1039SELECT_RETRIEVE_VALUE = yaml.safe_load("""1040actions:1041- Select-object:1042 Type: Object11043 By-field: name1044 Value: value_11045 Actions:1046 - Store-value:1047 As-name: object_id1048 From-field: objectId1049- Select-object:1050 Type: Object21051 By-field: $retrieve-value1052 Value: id1053 Actions:1054 - Retrieve-value:1055 From-name: object_id1056 To-field: id1057 - Create-object:1058 Type: Level21059 Actions:1060 - Set-values:1061 name: L2-O11062""")1063CREATE_FIELD_RETRIEVE_VALUE = yaml.safe_load("""1064actions:1065- Create-object:1066 Type: Object11067 Actions:1068 - Set-values:1069 name: L1-O11070 - Create-object:1071 Type: Object21072 Value: value_11073 Actions:1074 - Set-values:1075 name: other_name1076 - Store-value:1077 As-name: object_id1078 From-field: objectId1079- Create-object:1080 Type: Object31081 Select-By-field: other_id1082 Actions:1083 - Retrieve-value:1084 From-name: object_id1085 To-field: other_id1086 - Create-object:1087 Type: Level21088 Actions:1089 - Set-values:1090 name: L2-O11091""")1092SET_VALUES_DICT = yaml.safe_load("""1093actions:1094- Create-object:1095 Type: Enterprise1096 Select-by-field: field11097 Actions:1098 - Create-object:1099 Type: DomainTemplate1100 - Set-values:1101 field1: value11102 field2: true1103 - Create-object:1104 Type: Domain1105 - Set-values:1106 field3: null1107 field4: 41108""")1109SET_VALUES_CONFLICT = yaml.safe_load("""1110actions:1111- Create-object:1112 Type: Enterprise1113 Actions:1114 - Set-values:1115 field1: value11116 field2: true1117 - Set-values:1118 field2: false1119 field4: 41120""")1121SET_VALUES_NO_OBJECT = yaml.safe_load("""1122actions:1123- Set-values:1124 field1: value11125 field2: true1126""")1127STORE_NO_FIELD = yaml.safe_load("""1128actions:1129- Create-object:1130 Type: Enterprise1131 Actions:1132 - Create-object:1133 Type: DomainTemplate1134 Actions:1135 - Store-value:1136 As-name: template_id1137 Missing-from-field: Invalid1138""")1139STORE_NO_OBJECT = yaml.safe_load("""1140actions:1141- Store-value:1142 as-name: template_id1143 from-field: id1144""")1145STORE_NO_NAME = yaml.safe_load("""1146actions:1147- Create-object:1148 Type: Enterprise1149 Actions:1150 - Create-object:1151 Type: DomainTemplate1152 Actions:1153 - Store-value:1154 As-name: null1155 from-field: id1156""")1157STORE_RETRIEVE_DICT = yaml.safe_load("""1158actions:1159- Create-object:1160 Type: Enterprise1161 Actions:1162 - Set-values:1163 name: enterprise11164 - Create-object:1165 Type: DomainTemplate1166 Actions:1167 - Store-value:1168 As-name: template_id1169 from-field: id1170 - Set-values:1171 name: domain_template1172 - create-object:1173 type: Domain1174 actions:1175 - Set-values:1176 name: domain11177 - Retrieve-value:1178 From-name: template_id1179 To-field: templateID1180 - create-object:1181 type: Domain1182 actions:1183 - retrieve-value:1184 from-name: template_id1185 to-field: templateID1186 - set-values:1187 name: domain21188""")1189STORE_SAME_TWICE = yaml.safe_load("""1190actions:1191- Create-object:1192 Type: Enterprise1193 Actions:1194 - create-object:1195 type: DomainTemplate1196 actions:1197 - Set-values:1198 name: domain11199 - Store-value:1200 As-name: template_id1201 from-field: id1202 - Create-object:1203 Type: Domain1204 Actions:1205 - Store-value:1206 As-name: template_id1207 from-field: templateID1208 - Set-values:1209 name: domain_template1210""")1211STORE_RETRIEVE_TO_OBJECT = yaml.safe_load("""1212actions:1213- Create-object:1214 Type: Enterprise1215 Actions:1216 - Set-values:1217 name: enterprise11218 - Create-object:1219 Type: NSGatewayTemplate1220 Actions:1221 - Store-value:1222 As-name: template_id1223 from-field: id1224 - Set-values:1225 name: nsg_template1226 - create-object:1227 type: Job1228 actions:1229 - Set-values:1230 parameters:1231 type: ISO1232 - Retrieve-value:1233 From-name: template_id1234 To-field: parameters.entityID1235""")1236STORE_RETRIEVE_TO_OBJECT_NOT_SET = yaml.safe_load("""1237actions:1238- Create-object:1239 Type: Enterprise1240 Actions:1241 - Set-values:1242 name: enterprise11243 - Create-object:1244 Type: NSGatewayTemplate1245 Actions:1246 - Store-value:1247 As-name: template_id1248 from-field: id1249 - Set-values:1250 name: nsg_template1251 - create-object:1252 type: Job1253 actions:1254 - Set-values:1255 wrongName:1256 type: ISO1257 - Retrieve-value:1258 From-name: template_id1259 To-field: parameters.entityID1260""")1261STORE_RETRIEVE_TO_OBJECT_NOT_DICT = yaml.safe_load("""1262actions:1263- Create-object:1264 Type: Enterprise1265 Actions:1266 - Set-values:1267 name: enterprise11268 - Create-object:1269 Type: NSGatewayTemplate1270 Actions:1271 - Store-value:1272 As-name: template_id1273 from-field: id1274 - Set-values:1275 name: nsg_template1276 - create-object:1277 type: Job1278 actions:1279 - Set-values:1280 parameters: not a dictionary1281 - Retrieve-value:1282 From-name: template_id1283 To-field: parameters.entityID1284""")1285STORE_RETRIEVE_TO_OBJECT_ALREADY_SET = yaml.safe_load("""1286actions:1287- Create-object:1288 Type: Enterprise1289 Actions:1290 - Set-values:1291 name: enterprise11292 - Create-object:1293 Type: NSGatewayTemplate1294 Actions:1295 - Store-value:1296 As-name: template_id1297 from-field: id1298 - Set-values:1299 name: nsg_template1300 - create-object:1301 type: Job1302 actions:1303 - Set-values:1304 parameters:1305 type: ISO1306 entityID: already set1307 - Retrieve-value:1308 From-name: template_id1309 To-field: parameters.entityID1310""")1311SET_VALUES_FIELD_SAME_VALUE = yaml.safe_load("""1312actions:1313- Create-object:1314 Type: Enterprise1315 Actions:1316 - Set-values:1317 name: enterprise11318 - Create-object:1319 Type: Infrastructure Access Profile1320 Actions:1321 - Set-values:1322 name: access11323 ssh_key_names: ["key1"]1324 ssh_keys: ["japudofiuasdfoiudpfou"]1325 - Select-object:1326 Type: Infrastructure Access Profile1327 By-field: name1328 Value: access11329 Actions:1330 - Set-values:1331 name: access11332 ssh_key_names: ["key1"]1333 ssh_keys: ["japudofiuasdfoiudpfou"]1334""")1335SET_VALUES_FIELD_DIFFERENT_VALUE = yaml.safe_load("""1336actions:1337- Create-object:1338 Type: Enterprise1339 Actions:1340 - Set-values:1341 name: enterprise11342 - Create-object:1343 Type: Infrastructure Access Profile1344 Actions:1345 - Set-values:1346 name: access11347 ssh_key_names: ["key1"]1348 ssh_keys: ["japudofiuasdfoiudpfou"]1349 - Select-object:1350 Type: Infrastructure Access Profile1351 By-field: name1352 Value: access11353 Actions:1354 - Set-values:1355 name: access11356 ssh_key_names: ["key2"]1357 ssh_keys: ["japudofiuasdfoiudpfou"]1358""")1359SAVE_TO_FILE = yaml.safe_load("""1360actions:1361- Create-object:1362 Type: Job1363 Actions:1364 - set-values:1365 command: GET_ZFB_INFO1366 parameters:1367 mediaType: ISO1368 - Save-to-file:1369 File-path: /tmp/pytest_save_to_file.txt1370 Append-to-file: false1371 From-field: result1372 Write-to-console: True1373""")1374SAVE_TO_FILE_AND_CONSOLE = yaml.safe_load("""1375actions:1376- Create-object:1377 Type: Job1378 Actions:1379 - set-values:1380 command: GET_ZFB_INFO1381 parameters:1382 mediaType: ISO1383 - Save-to-file:1384 File-path: /tmp/pytest_save_to_file.txt1385 Append-to-file: false1386 From-field: result1387 Write-to-console: true1388""")1389SAVE_TO_FILE_NO_FILE = yaml.safe_load("""1390actions:1391- Create-object:1392 Type: Job1393 Actions:1394 - set-values:1395 command: GET_ZFB_INFO1396 parameters:1397 mediaType: ISO1398 - Save-to-file:1399 Append-to-file: false1400 From-field: result1401""")1402SAVE_TO_FILE_APPEND = yaml.safe_load("""1403actions:1404- Create-object:1405 Type: Job1406 Actions:1407 - set-values:1408 command: GET_ZFB_INFO1409 parameters:1410 mediaType: ISO1411 - Save-to-file:1412 File-path: /tmp/pytest_save_to_file.txt1413 Prefix-string: "no:"1414 Suffix-string: ":value"1415 - Save-to-file:1416 File-path: /tmp/pytest_save_to_file.txt1417 Append-to-file: true1418 Prefix-string: "prefix:"1419 From-field: result1420 Suffix-string: ":suffix"1421 Write-to-console: False1422""")1423SAVE_TO_FILE_DECODE = yaml.safe_load("""1424actions:1425- Create-object:1426 Type: Job1427 Actions:1428 - set-values:1429 command: GET_ZFB_INFO1430 parameters:1431 mediaType: ISO1432 - Save-to-file:1433 File-path: /tmp/pytest_save_to_file.txt1434 Prefix-string: "no:"1435 Suffix-string: ":value"1436 - Save-to-file:1437 File-path: /tmp/pytest_save_to_file.txt1438 Append-to-file: true1439 Prefix-string: "prefix:"1440 From-field: result1441 Suffix-string: ":suffix"1442 Write-to-console: False1443 decode: base641444""")1445UPDATE_ROOT_OBJECT = yaml.safe_load("""1446actions:1447- Create-object:1448 Type: Level11449 Actions:1450 - Set-values:1451 name: L1-O11452""")1453UPDATE_ROOT_UPDATE_NOT_SUPPORTED_OBJECT = yaml.safe_load("""1454actions:1455- Create-object:1456 Type: Level11457 update-supported: False1458 Actions:1459 - Set-values:1460 name: L1-O11461 - store-value:1462 as-name: level1_id1463 from-field: id1464""")1465UPDATE_CHILD_OBJECT_WITH_FIRST_SELECTOR = yaml.safe_load("""1466actions:1467- Create-object:1468 Type: Level11469 update-supported: False1470 Actions:1471 - Set-values:1472 name: L1-O11473 - Create-object:1474 type: Level21475 select-by-field: $first1476 Actions:1477 - Set-values:1478 value: L21479""")1480UPDATE_CHILD_OBJECT_WITH_LAST_SELECTOR = yaml.safe_load("""1481actions:1482- Create-object:1483 Type: Level11484 update-supported: False1485 Actions:1486 - Set-values:1487 name: L1-O11488 - Create-object:1489 type: Level21490 select-by-field: $last1491 Actions:1492 - Set-values:1493 value: L21494""")1495UPDATE_SELECT_ROOT_OBJECT = yaml.safe_load("""1496actions:1497- Select-object:1498 Type: Level11499 by-field: name1500 value: L1-011501 Actions:1502 - Set-values:1503 name: L1-O11504 - store-value:1505 as-name: level1_id1506 from-field: id1507""")1508UPDATE_CREATE_CHILD_OBJECT = yaml.safe_load("""1509actions:1510- Create-object:1511 Type: Level11512 Actions:1513 - Set-values:1514 name: L1-O11515 - Create-object:1516 Type: Level21517 Actions:1518 - Set-values:1519 name: L2-O1...
test_yaml_validation.py
Source:test_yaml_validation.py
...10 yaml_input = """11 %s12 """ % i13 with pytest.raises(ValueError):14 YamlValidation.validate(yaml.safe_load(yaml_input))15def test_yaml_valasp_in_user_defined_module():16 yaml_input = """17 having:18 equals:19 - [first, second]20 - [first2, second]21 different:22 - [first, second]23 - [first2, second]24 gt:25 - [first, second]26 - [first2, second]27 ge:28 - [first, second]29 - [first2, second]30 lt:31 - [first, second]32 - [first2, second]33 le:34 - [first, second]35 - [first2, second]36 validate_predicate: True37 with_fun: FORWARD_IMPLICIT38 auto_blacklist: True39 after_init: |+40 code41 to42 add43 at44 the45 end46 of47 __post_init__48 before_grounding: |+49 cls.instances = set()50 after_grounding: |+51 if len(cls.instances()) < 10:52 raise ...53 """54 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))55def test_yaml_valasp_in_user_defined_module():56 yaml_input = """57 valasp:58 having:59 - first == second60 - first2 != second61 - first3 < second62 - first3 <= second63 - first3 > second64 - first3 >= second65 - first == second66 - first==second 67 - first >=second68 - first>=second 69 validate_predicate: True 70 """71 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))72def test_yaml_valasp_in_user_defined_module_2():73 for i in {"Integer", "String", "Alpha", "Any"}:74 for oper in {"==", "!=", ">", ">=", "<", "<=", " == ", " !=", "> ", " >=", "< ", " <= "}:75 yaml_input = """76 predicate:77 first: %s78 second: %s79 valasp:80 having:81 - first%ssecond 82 """ % (i, i, oper)83 YamlValidation.validate(yaml.safe_load(yaml_input))84def test_yaml_having_valasp_in_user_defined_module_wrong_keyword():85 for i in {'different', '<>', '=', '>>'}:86 yaml_input = """87 having:88 - first %s second 89 """ % i90 with pytest.raises(ValueError):91 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))92def test_yaml_having_valasp_in_user_defined_module_wrong_name():93 for i in {'>', '==', '!=', '<='}:94 yaml_input = """95 having:96 - First %s second 97 """ % i98 with pytest.raises(ValueError):99 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))100 for i in {'>', '==', '!=', '<='}:101 yaml_input = """102 having:103 - first %s Second 104 """ % i105 with pytest.raises(ValueError):106 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))107def test_yaml_having_valasp_not_a_list():108 for i in [10, '1', {'first': 0}]:109 yaml_input = """110 having: %s 111 """ % i112 with pytest.raises(ValueError):113 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))114def test_yaml_having_valasp_in_user_defined_module_not_a_list():115 yaml_input = """116 having: 117 different: Integer 118 """119 with pytest.raises(ValueError):120 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))121def test_yaml_having_valasp_in_user_defined_module_not_valid_split():122 for i in ['first == second == third', ['a', 'b'], 'first of == second']:123 yaml_input = """124 having:125 - %s126 """ % i127 with pytest.raises(ValueError):128 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))129def test_yaml_having_valasp_in_user_defined_module_complex_usage():130 yaml_input = """131 having:132 equals:133 - [first, second, third]134 - [first2, second]135 different:136 - [first, second]137 - [first2, second]138 """139 with pytest.raises(ValueError):140 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))141def test_yaml_having_valasp_in_user_defined_module_missing_list():142 yaml_input = """143 having:144 equals: 145 different:146 - [first, second]147 - [first2, second]148 """149 with pytest.raises(ValueError):150 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))151def test_yaml_validate_predicate_correct_bool():152 for i in {'True', 'true', 'TRUE'}:153 yaml_input = """154 validate_predicate: %s155 """ % i156 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))157def test_yaml_validate_predicate_not_bool():158 for i in [0, 1, {'dict': 0}]:159 yaml_input = """160 validate_predicate: %s161 """ % i162 with pytest.raises(ValueError):163 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))164def test_yaml_validate_predicate_mispelled_true():165 for i in {'TRue', 'TrUE', 'TruE', 'trUe', 'truE'}:166 yaml_input = """167 validate_predicate: %s168 """ % i169 with pytest.raises(ValueError):170 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))171def test_yaml_with_fun_correct():172 for i in {'FORWARD_IMPLICIT', 'FORWARD', 'IMPLICIT', 'TUPLE'}:173 yaml_input = """174 with_fun: %s175 """ % i176 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))177def test_yaml_with_fun_wrong_keyword():178 for i in {'FORWARDIMPLICIT', 'WOW', 'forward', 'Implicit', '_TUPLE'}:179 yaml_input = """180 with_fun: %s181 """ % i182 with pytest.raises(ValueError):183 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))184def test_yaml_auto_blacklist_correct_bool():185 for i in {'False', 'false', 'FALSE'}:186 yaml_input = """187 auto_blacklist: %s188 """ % i189 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))190def test_yaml_auto_blacklist_not_bool():191 for i in [0, 1, {'dict': 0}]:192 yaml_input = """193 auto_blacklist: %s194 """ % i195 with pytest.raises(ValueError):196 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))197def test_yaml_auto_blacklist_mispelled_false():198 for i in {'falSe', 'FAlse', 'FaLSE', 'FalsE', 'falsE'}:199 yaml_input = """200 validate_predicate: %s201 """ % i202 with pytest.raises(ValueError):203 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))204def test_yaml_after_init():205 yaml_input = """206 after_init: |+207 code to add at the end of __post_init__208 """209 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))210def test_yaml_after_init_wrong_type():211 yaml_input = """212 after_init: [1,2,3] 213 """214 with pytest.raises(ValueError):215 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))216def test_yaml_before_grounding():217 yaml_input = """218 before_grounding: |+219 code to execute after grounding220 """221 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))222def test_yaml_before_grounding_wrong_type():223 yaml_input = """224 before_grounding: [1,2,3] 225 """226 with pytest.raises(ValueError):227 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))228def test_yaml_after_grounding():229 yaml_input = """230 after_grounding: |+231 code to execute after grounding232 """233 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))234def test_yaml_after_grounding_wrong_type():235 yaml_input = """236 after_grounding: [1,2,3] 237 """238 with pytest.raises(ValueError):239 YamlValidation.validate_valasp_in_symbol(yaml.safe_load(yaml_input))240def test_yaml_valasp():241 yaml_input = """242 python: |+243 for i in range(10):244 print(i)245 asp: |+246 code247 248 wrap:249 - a250 - B251 - lower252 - Upper253 254 max_arity: 10255 """256 YamlValidation.validate_valasp(yaml.safe_load(yaml_input))257def test_yaml_valasp_max_arity_wrong_types():258 for i in ['a', -1, 100, {'a': 1}, [1]]:259 yaml_input = """260 max_arity: %s261 """ % i262 with pytest.raises(ValueError):263 YamlValidation.validate_valasp(yaml.safe_load(yaml_input))264def test_yaml_valasp_wrap_not_list():265 for i in ['a', 1, {'a': 1}]:266 yaml_input = """ 267 wrap: %s 268 """ % i269 with pytest.raises(ValueError):270 YamlValidation.validate_valasp(yaml.safe_load(yaml_input))271def test_yaml_valasp_not_predicate():272 yaml_input = """ 273 wrap:274 - a a 275 """276 with pytest.raises(ValueError):277 YamlValidation.validate_valasp(yaml.safe_load(yaml_input))278def test_yaml_valasp_root():279 yaml_input = """280 valasp:281 python: |+282 for i in range(10):283 print(i)284 asp: |+285 code286 """287 YamlValidation.validate(yaml.safe_load(yaml_input))288def test_yaml_valasp_wrong_keyword():289 yaml_input = """290 python: |+291 for i in range(10):292 print(i)293 ASP: |+294 code295 """296 with pytest.raises(ValueError):297 YamlValidation.validate_valasp(yaml.safe_load(yaml_input))298def test_yaml_valasp_asp_wrong_type():299 yaml_input = """300 python: |+301 for i in range(10):302 print(i)303 asp:304 something:305 here306 """307 with pytest.raises(ValueError):308 YamlValidation.validate_valasp(yaml.safe_load(yaml_input))309def test_yaml_valasp_python_wrong_type():310 yaml_input = """311 python:312 - something313 - here314 asp: |+315 a(X) :- b(X).316 """317 with pytest.raises(ValueError):318 YamlValidation.validate_valasp(yaml.safe_load(yaml_input))319def test_yaml_valasp_python_wrong_type():320 yaml_input = """321 python:322 - something323 - here324 asp: |+325 a(X) :- b(X).326 """327 with pytest.raises(ValueError):328 YamlValidation.validate_valasp(yaml.safe_load(yaml_input))329def test_yaml_symbol_name():330 for i in {'predicate', '_predicate', '_preDicate', '___predicate', '"on"', '"off"'}:331 yaml_input = """332 %s:333 term1: Integer334 """ % i335 YamlValidation.validate(yaml.safe_load(yaml_input))336def test_yaml_symbol_name_invalid_names():337 for i in ['Name', 'Valasp', 'valasp', 'on', 'off', 1, -2, '"1"', "_Predicate"]:338 yaml_input = f"""339 {i}:340 term1: Integer341 """342 with pytest.raises(ValueError):343 YamlValidation.validate(yaml.safe_load(yaml_input))344 for i in [['name'], {'name'}]:345 yaml_input = f"""346 {i}:347 term1: Integer348 """349 with pytest.raises(ConstructorError):350 yaml.safe_load(yaml_input)351def test_yaml_symbol_name_not_a_dictionary():352 for i in ['Integer', 'String', 'pred', ['a', 'b']]:353 yaml_input = """354 predicate: %s 355 """ % i356 with pytest.raises(ValueError):357 YamlValidation.validate(yaml.safe_load(yaml_input))358def test_yaml_term_type_declaration():359 for i in {'Integer', 'String', 'Alpha', 'Any', 'predicate', '_predicate', '_preDicate', '___predicate', '"on"', '"off"'}:360 yaml_input = """361 term1: %s362 """ % i363 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))364def test_yaml_term_invalid_term_types():365 for i in ['Name', 'Valasp', 'on', 'off', 1, -2, ['name'], '"1"', "_Predicate"]:366 yaml_input = """367 term1: %s368 """ % i369 with pytest.raises(ValueError):370 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))371def test_yaml_term_integer_declaration():372 yaml_input = """373 term_name_6:374 type: Integer375 min: 0376 max: 99377 sum+:378 min: 0379 max: 1000380 sum-:381 min: -1000382 max: -10383 count:384 min: 10385 max: 100386 sum+: Integer387 enum: [1, 2, 3]388 """389 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))390def test_yaml_term_integer_min_greater_than_max():391 yaml_input = """392 term_name_6:393 type: Integer394 min: 20395 max: 10 396 """397 with pytest.raises(ValueError):398 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))399def test_yaml_term_integer_declaration_no_type():400 yaml_input = """401 term_name_6:402 min: 0403 max: 99404 sum+:405 min: 0406 max: 1000407 sum-:408 min: 0409 max: -1000410 count:411 min: 10412 max: 100413 sum+: Integer414 enum: [1, 2, 3]415 """416 with pytest.raises(ValueError):417 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))418def test_yaml_term_integer_declaration_wrong_keyword():419 for j in {'Integer', 'String'}:420 for i in {'MIN', 'minimum'}:421 yaml_input = """422 term_name_6:423 type: %s424 %s: 0425 """ % (j, i)426 with pytest.raises(ValueError):427 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))428def test_yaml_term_integer_declaration_invalid_min():429 for j in {'Integer', 'String'}:430 for i in {1000000000000, 'Integer'}:431 yaml_input = """432 term_name_6:433 type: %s434 min: %s 435 """ % (j, i)436 with pytest.raises(ValueError):437 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))438def test_yaml_term_integer_declaration_invalid_max():439 for i in {1000000000000, 'Integer'}:440 yaml_input = """441 term_name_6:442 type: Integer443 max: %s 444 """ % i445 with pytest.raises(ValueError):446 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))447def test_yaml_term_integer_declaration_invalid_enum_integer():448 for i in [['1', 2, 3], 1, {'value': 0}]:449 yaml_input = """450 term_name_6:451 type: Integer452 enum: %s453 """ % i454 with pytest.raises(ValueError):455 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))456def test_yaml_term_integer_declaration_invalid_sum_positive():457 for i in {'String', 'int', 10}:458 yaml_input = """459 term_name_6:460 type: Integer461 sum+: %s 462 """ % i463 with pytest.raises(ValueError):464 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))465 for i in {100000000000, 'Integer', -5}:466 yaml_input = """467 term_name_6:468 type: Integer469 sum+:470 min: 0471 max: %s 472 """ % i473 with pytest.raises(ValueError):474 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))475 for i in {100000000000, 'Integer', -5}:476 yaml_input = """477 term_name_6:478 type: Integer479 sum+:480 min: %s481 max: 10 482 """ % i483 with pytest.raises(ValueError):484 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))485def test_yaml_term_integer_declaration_invalid_sum_negative():486 for i in {'String', 'int', -10}:487 yaml_input = """488 term_name_6:489 type: Integer490 sum-: %s 491 """ % i492 with pytest.raises(ValueError):493 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))494 for i in {-10000000000, 'Integer', 10}:495 yaml_input = """496 term_name_6:497 type: Integer498 sum-:499 min: 0500 max: %s 501 """ % i502 with pytest.raises(ValueError):503 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))504 for i in {-10000000000, 'Integer', 10}:505 yaml_input = """506 term_name_6:507 type: Integer508 sum-:509 min: %s510 max: 0 511 """ % i512 with pytest.raises(ValueError):513 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))514def test_yaml_term_declaration_invalid_count():515 for j in {'Integer', 'String', 'Any', 'Alpha', 'user_defined'}:516 for i in {-5, 100000000000, 'Integer'}:517 yaml_input = """518 term_name_6:519 type: %s520 count:521 min: %s522 max: 0 523 """ % (j, i)524 with pytest.raises(ValueError):525 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))526 for i in {-5, 100000000000, 'Integer'}:527 yaml_input = """528 term_name_6:529 type: %s530 count:531 min: 0532 max: %s 533 """ % (j, i)534 with pytest.raises(ValueError):535 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))536def test_yaml_term_elements_invalid_declaration():537 for j in {'String', 'Any', 'Alpha', 'user_defined'}:538 for i in {'sum+', 'sum-'}:539 yaml_input = """540 term_name_6:541 type: %s542 %s:543 min: 0544 max: 1000545 """ % (j, i)546 with pytest.raises(ValueError):547 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))548def test_yaml_term_string_enum():549 yaml_input = """550 term_name_6:551 type: String552 enum: ['1', '2', '3', 'ok test']553 """554 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))555def test_yaml_term_string_invalid_enum():556 yaml_input = """557 term_name_6:558 type: String559 enum: [1, 'my logic', 'wow']560 """561 with pytest.raises(ValueError):562 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))563def test_yaml_term_alpha_enum():564 yaml_input = """565 term_name_6:566 type: Alpha567 enum: [logic1, my_logic, well]568 """569 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))570def test_yaml_term_alpha_invalid_enum():571 yaml_input = """572 term_name_6:573 type: Alpha574 enum: [logic1, 'my logic', well]575 """576 with pytest.raises(ValueError):577 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))578def test_yaml_term_alpha_invalid_min():579 for s in {'String', 'Alpha'}:580 for i in [-1, 'a', [1, 2]]:581 yaml_input = """582 term_name_6:583 type: %s584 min: %s585 """ % (s, i)586 with pytest.raises(ValueError):587 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))588def test_yaml_term_pattern():589 for i in {'String', 'Alpha'}:590 yaml_input = """591 term_name_6:592 type: %s593 pattern: '(a | b)'594 """ % i595 YamlValidation.validate_symbol(yaml.safe_load(yaml_input))596def test_yaml_term_invalid_pattern():597 for i in {'String', 'Alpha'}:598 yaml_input = """599 term_name_6:600 type: %s601 pattern: '(a | b'602 """ % i603 with pytest.raises(ValueError):...
over_view.py
Source:over_view.py
...29 # y_a = pd.DataFrame(django_search_query(coke_drum_yields_actual_values))30 # y_p = pd.DataFrame(django_search_query(coke_drum_yields_predicted_values))31 # if parameter == 'Coke Drum':32 # result = {33 # "actual_values": yaml.safe_load(34 # a.to_json(orient='records')),35 # "predicted_values": yaml.safe_load(36 # p.to_json(orient='records')),37 # "yields_actual_values": yaml.safe_load(y_a.to_json(orient='records')),38 # "yields_predicted_values": yaml.safe_load(39 # y_p.to_json(orient='records'))40 # }41 # if parameter == 'input Feed':42 # a = pd.DataFrame(django_search_query(feed_actual_values))43 # p = pd.DataFrame(django_search_query(feed_predicted_values.format(version=version)))44 # y_a = pd.DataFrame(django_search_query(feed_yields_actual_values))45 # y_p = pd.DataFrame(django_search_query(feed_yields_predicted_values))46 # if parameter == 'input Feed':47 # result = {48 # "actual_values": yaml.safe_load(49 # a.to_json(orient='records')),50 # "predicted_values": yaml.safe_load(51 # p.to_json(orient='records')),52 # "yields_actual_values": yaml.safe_load(y_a.to_json(orient='records')),53 # "yields_predicted_values": yaml.safe_load(54 # y_p.to_json(orient='records'))55 # }56 # if parameter == 'Heater':57 # a = pd.DataFrame(django_search_query(heater_actual_values))58 # p = pd.DataFrame(django_search_query(heater_predicted_values.format(version=version)))59 # y_a = pd.DataFrame(django_search_query(heater_yields_actual_values))60 # y_p = pd.DataFrame(django_search_query(heater_yields_predicted_values))61 # if parameter == 'Heater':62 # result = {63 # "actual_values": yaml.safe_load(64 # a.to_json(orient='records')),65 # "predicted_values": yaml.safe_load(66 # p.to_json(orient='records')),67 # "yields_actual_values": yaml.safe_load(y_a.to_json(orient='records')),68 # "yields_predicted_values": yaml.safe_load(69 # y_p.to_json(orient='records'))70 # }71 # if parameter == 'Fractionator':72 # a = pd.DataFrame(django_search_query(fractinator_actual_values))73 # p = pd.DataFrame(django_search_query(fractinator_predicted_values.format(version=version)))74 # y_a = pd.DataFrame(django_search_query(fractinator_yields_actual_values))75 # y_p = pd.DataFrame(django_search_query(fractinator_yields_predicted_values))76 # if parameter == 'Fractionator':77 # result = {78 # "actual_values": yaml.safe_load(79 # a.to_json(orient='records')),80 # "predicted_values": yaml.safe_load(81 # p.to_json(orient='records')),82 # "yields_actual_values": yaml.safe_load(y_a.to_json(orient='records')),83 # "yields_predicted_values": yaml.safe_load(84 # y_p.to_json(orient='records'))85 # }86 # final_result.append(result)87 # result["Coke Drum"] = {}88 # result["input Feed"] = {}89 # result["Heater"] = {}90 # result["Fractionator"] = {}91 # result["yields"] = {}92 #93 # """ Getting Coke Drum Data """94 # try:95 # a = pd.DataFrame(django_search_query(coke_drum_actual_values.format(version=version)))96 # p = pd.DataFrame(django_search_query(coke_drum_predicted_values.format(version=version)))97 # if not a.empty:98 # result["Coke Drum"]["actual_values"] = yaml.safe_load(99 # a.to_json(orient='records'))100 # else:101 # result["Coke Drum"]["actual_values"] = yaml.safe_load(102 # a.to_json(orient='records'))103 # if not p.empty:104 # result["Coke Drum"]["predicted_values"] = yaml.safe_load(105 # p.to_json(orient='records'))106 # else:107 # result["Coke Drum"]["predicted_values"] = yaml.safe_load(108 # p.to_json(orient='records'))109 # except Exception as err:110 # return response_exception(err)111 #112 # """ Getting input Feed Data """113 #114 # try:115 # a = pd.DataFrame(django_search_query(feed_actual_values.format(version=version)))116 # p = pd.DataFrame(django_search_query(feed_predicted_values.format(version=version)))117 # if not a.empty:118 # result["input Feed"]["actual_values"] = yaml.safe_load(119 # a.to_json(orient='records'))120 # else:121 # result["input Feed"]["actual_values"] = yaml.safe_load(122 # a.to_json(orient='records'))123 # if not p.empty:124 # result["input Feed"]["predicted_values"] = yaml.safe_load(125 # p.to_json(orient='records'))126 # else:127 # result["input Feed"]["predicted_values"] = yaml.safe_load(128 # p.to_json(orient='records'))129 #130 # except Exception as err:131 # return response_exception(err)132 #133 # """ Getting Heater Data """134 #135 # try:136 # a = pd.DataFrame(django_search_query(heater_actual_values.format(version=version)))137 # p = pd.DataFrame(django_search_query(heater_predicted_values.format(version=version)))138 # if not a.empty:139 # result["Heater"]["actual_values"] = yaml.safe_load(140 # a.to_json(orient='records'))141 # else:142 # result["Heater"]["actual_values"] = yaml.safe_load(143 # a.to_json(orient='records'))144 # if not p.empty:145 # result["Heater"]["predicted_values"] = yaml.safe_load(146 # p.to_json(orient='records'))147 # else:148 # result["Heater"]["predicted_values"] = yaml.safe_load(149 # p.to_json(orient='records'))150 #151 # except Exception as err:152 # return response_exception(err)153 #154 # """ Getting Fractionator Data """155 #156 # try:157 # a = pd.DataFrame(django_search_query(fractinator_actual_values.format(version=version)))158 # p = pd.DataFrame(django_search_query(fractinator_predicted_values.format(version=version)))159 # if not a.empty:160 # result["Fractionator"]["actual_values"] = yaml.safe_load(161 # a.to_json(orient='records'))162 # else:163 # result["Fractionator"]["actual_values"] = yaml.safe_load(164 # a.to_json(orient='records'))165 # if not p.empty:166 # result["Fractionator"]["predicted_values"] = yaml.safe_load(167 # p.to_json(orient='records'))168 # else:169 # result["Fractionator"]["predicted_values"] = yaml.safe_load(170 # p.to_json(orient='records'))171 #172 # except Exception as err:173 # return response_exception(err)174 #175 # """ Getting yields Data """176 #177 # try:178 # a = pd.DataFrame(django_search_query(dcu_yields_actual_values.format(version=version)))179 # p = pd.DataFrame(django_search_query(dcu_yields_predicted_values.format(version=version)))180 # if not a.empty:181 # result["yields"]["yields_actual_values"] = yaml.safe_load(182 # a.to_json(orient='records'))183 # else:184 # result["yields"]["yields_actual_values"] = yaml.safe_load(185 # a.to_json(orient='records'))186 # if not p.empty:187 # result["yields"]["yields_predicted_values"] = yaml.safe_load(188 # p.to_json(orient='records'))189 # else:190 # result["yields"]["yields_predicted_values"] = yaml.safe_load(191 # p.to_json(orient='records'))192 result["Coke Drum"] = {}193 result["input Feed"] = {}194 result["Heater"] = {}195 result["Fractionator"] = {}196 result["yields"] = {}197 """ Getting Coke Drum Data """198 try:199 timestamp = pd.DataFrame(django_search_query("""select max(timestamp) from parameter_input"""))200 if not timestamp.empty:201 result['timestamp'] = timestamp['max'].iloc[0]202 else:203 result['timestamp'] = None204 a = pd.DataFrame(django_search_query(coke_actual_values))205 p = pd.DataFrame(django_search_query(coke_predicted_values))206 if not a.empty:207 result["Coke Drum"]["actual_values"] = yaml.safe_load(208 a.to_json(orient='records'))209 else:210 result["Coke Drum"]["actual_values"] = yaml.safe_load(211 a.to_json(orient='records'))212 if not p.empty:213 result["Coke Drum"]["predicted_values"] = yaml.safe_load(214 p.to_json(orient='records'))215 else:216 result["Coke Drum"]["predicted_values"] = yaml.safe_load(217 p.to_json(orient='records'))218 except Exception as err:219 return response_exception(err)220 """ Getting input Feed Data """221 try:222 a = pd.DataFrame(django_search_query(input_feed_data))223 p = pd.DataFrame(django_search_query(input_feed_pred_data))224 if not a.empty:225 result["input Feed"]["actual_values"] = yaml.safe_load(226 a.to_json(orient='records'))227 else:228 result["input Feed"]["actual_values"] = yaml.safe_load(229 a.to_json(orient='records'))230 if not p.empty:231 result["input Feed"]["predicted_values"] = yaml.safe_load(232 p.to_json(orient='records'))233 else:234 result["input Feed"]["predicted_values"] = yaml.safe_load(235 p.to_json(orient='records'))236 except Exception as err:237 return response_exception(err)238 """ Getting Heater Data """239 try:240 a = pd.DataFrame(django_search_query(heater_actual_data_values))241 p = pd.DataFrame(django_search_query(heater_pred_data_values))242 if not a.empty:243 result["Heater"]["actual_values"] = yaml.safe_load(244 a.to_json(orient='records'))245 else:246 result["Heater"]["actual_values"] = yaml.safe_load(247 a.to_json(orient='records'))248 if not p.empty:249 result["Heater"]["predicted_values"] = yaml.safe_load(250 p.to_json(orient='records'))251 else:252 result["Heater"]["predicted_values"] = yaml.safe_load(253 p.to_json(orient='records'))254 except Exception as err:255 return response_exception(err)256 """ Getting Fractionator Data """257 try:258 a = pd.DataFrame(django_search_query(fractinator_actual_data_values))259 p = pd.DataFrame(django_search_query(fractinator_pred_data_values))260 if not a.empty:261 result["Fractionator"]["actual_values"] = yaml.safe_load(262 a.to_json(orient='records'))263 else:264 result["Fractionator"]["actual_values"] = yaml.safe_load(265 a.to_json(orient='records'))266 if not p.empty:267 result["Fractionator"]["predicted_values"] = yaml.safe_load(268 p.to_json(orient='records'))269 else:270 result["Fractionator"]["predicted_values"] = yaml.safe_load(271 p.to_json(orient='records'))272 except Exception as err:273 return response_exception(err)274 """ Getting yields Data """275 try:276 a = pd.DataFrame(django_search_query(dcu_yields_actual_data_values))277 p = pd.DataFrame(django_search_query(dcu_yields_result_data))278 if not a.empty:279 result["yields"]["yields_actual_values"] = yaml.safe_load(280 a.to_json(orient='records'))281 else:282 result["yields"]["yields_actual_values"] = yaml.safe_load(283 a.to_json(orient='records'))284 if not p.empty:285 result["yields"]["yields_predicted_values"] = yaml.safe_load(286 p.to_json(orient='records'))287 else:288 result["yields"]["yields_predicted_values"] = yaml.safe_load(289 p.to_json(orient='records'))290 except Exception as err:291 return response_exception(err)292 final_result.append(result)293 return response_success(data=final_result)294 except Exception as err:295 return response_exception(err)296 else:...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!