AppTestGenerator¶
Test Generator for an App. Generates test cases of Fields and CIM.
AppTestGenerator
¶
Bases: object
Test Generator for an App. Generates test cases of Fields and CIM. The test generator is to include all the specific test generators.
AppTestGenerator should not have any direct generation methods, it should call a specific test generator methods only. Make sure there is no heavy initialization in init, all the configurations and operations should only take place in generate_tests method.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
pytest_config |
To get the options given to pytest |
required |
Source code in pytest_splunk_addon/app_test_generator.py
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 |
|
dedup_tests(test_list, fixture)
¶
Deduplicate the test case parameters based on param.id
Parameters:
Name | Type | Description | Default |
---|---|---|---|
test_list |
Generator
|
Generator of pytest.param |
required |
fixture |
str
|
fixture name |
required |
Yields:
Name | Type | Description |
---|---|---|
Generator |
De-duplicated pytest.param |
Source code in pytest_splunk_addon/app_test_generator.py
146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 |
|
generate_tests(fixture)
¶
Generate the test cases based on the fixture provided supported fixtures:
- splunk_app_searchtime_*
- splunk_app_cim_*
- splunk_indextime
Parameters:
Name | Type | Description | Default |
---|---|---|---|
fixture(str) |
fixture name |
required |
Source code in pytest_splunk_addon/app_test_generator.py
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 |
|