How to use _check_compliance method in Lemoncheesecake

Best Python code snippet using lemoncheesecake

metadatapolicy.py

Source:metadatapolicy.py Github

copy

Full Screen

...60 """61 Disallow unknown tags for tests and suites.62 """63 self._disallow_unknown_tags = True64 def _check_compliance(self, obj, obj_type,65 available_properties, forbidden_properties,66 available_tags, forbidden_tags):67 # check unknown properties68 if self._disallow_unknown_properties:69 for property_name in obj.properties.keys():70 if property_name not in available_properties:71 help_msg = "available are %s" % ", ".join(map(repr, available_properties.keys())) \72 if available_properties else "no property is available"73 raise MetadataPolicyViolation(74 "In %s '%s', the property '%s' is not supported (%s)" % (75 obj_type, obj.path, property_name, help_msg76 )77 )78 # check forbidden properties79 for property_name in obj.properties.keys():80 if property_name in forbidden_properties:81 raise MetadataPolicyViolation(82 "In %s '%s', the property '%s' is not accepted on a %s" % (83 obj_type, obj.path, property_name, obj_type84 )85 )86 # check required properties87 for required_property in filter(lambda p: available_properties[p]["required"], available_properties.keys()):88 if required_property not in obj.properties.keys():89 raise MetadataPolicyViolation(90 "In %s '%s', the mandatory property '%s' is missing" % (91 obj_type, obj.path, required_property92 )93 )94 # check properties allowed values95 for name, value in obj.properties.items():96 if name not in available_properties:97 continue98 if available_properties[name]["values"] and value not in available_properties[name]["values"]:99 raise MetadataPolicyViolation(100 "In %s '%s', value '%s' of property '%s' is not among accepted values: %s" % (101 obj_type, obj.path, value, name, available_properties[name]["values"]102 )103 )104 # check unknown tags105 if self._disallow_unknown_tags:106 for tag in obj.tags:107 if tag not in available_tags.keys():108 help_msg = "available are %s" % ", ".join(map(repr, available_tags.keys())) \109 if available_tags else "no property is available"110 raise MetadataPolicyViolation(111 "In %s '%s', the tag '%s' is not supported (%s)" % (112 obj_type, obj.path, tag, help_msg113 )114 )115 # check forbidden tags116 for tag in obj.tags:117 if tag in forbidden_tags:118 raise MetadataPolicyViolation(119 "In %s '%s', the tag '%s' is not accepted on a %s" % (120 obj_type, obj.path, tag, obj_type121 )122 )123 def check_test_compliance(self, test):124 """125 Check if the test complies to the metadata policy.126 Raise MetadataPolicyViolation if not compliant.127 """128 self._check_compliance(129 test, "test",130 {prop_name: p for prop_name, p in self._properties.items() if p["on_test"]},131 [prop_name for prop_name, p in self._properties.items() if not p["on_test"]],132 {tag_name: t for tag_name, t in self._tags.items() if t["on_test"]},133 [tag_name for tag_name, t in self._tags.items() if not t["on_test"]]134 )135 def check_suite_compliance(self, suite):136 """137 Check if the suite complies to the metadata policy.138 If recursive if set to True (which is the default), then suite tests and sub suites are also checked.139 Raise MetadataPolicyViolation if not compliant.140 """141 self._check_compliance(142 suite, "suite",143 {prop_name: p for prop_name, p in self._properties.items() if p["on_suite"]},144 [prop_name for prop_name, p in self._properties.items() if not p["on_suite"]],145 {tag_name: t for tag_name, t in self._tags.items() if t["on_suite"]},146 [tag_name for tag_name, t in self._tags.items() if not t["on_suite"]]147 )148 for test in suite.get_tests():149 self.check_test_compliance(test)150 def check_suites_compliance(self, suites):151 """152 Check if the suites comply to the metadata policy.153 Raise MetadataPolicyViolation if not compliant.154 """155 for suite in flatten_suites(suites):...

Full Screen

Full Screen

validation_sharpness_din.py

Source:validation_sharpness_din.py Github

copy

Full Screen

...207 sharpness[i] = S208 # Load reference value209 reference[i] = noise[i]["S"]210 noise_type = noise[0]["type"]211 _check_compliance(sharpness, reference, noise_type)212def _check_compliance(sharpness, reference, noise_type):213 """Check the compliance of sharpness calc. to DIN 45692214 The compliance is assessed according to chapter 6 of the215 standard DIN 45692_2009E.216 One .png compliance plot is generated.217 Parameters218 ----------219 sharpness : numpy.array220 computed sharpness values221 reference : numpy.array222 reference sharpness values223 Outputs224 -------225 tst : bool226 Compliance to the reference data...

Full Screen

Full Screen

test_loudness_zwtv.py

Source:test_loudness_zwtv.py Github

copy

Full Screen

...44 assert len(N) == len(time_axis)45 assert N_spec.shape[1] == len(time_axis)46 assert N_spec.shape[0] == len(bark_axis)47 # Check ISO 532-1 compliance48 assert _check_compliance(loudness, signal, "./tests/output/")49# test de la fonction50if __name__ == "__main__":...

Full Screen

Full Screen

Automation Testing Tutorials

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.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Lemoncheesecake automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful