Best Python code snippet using molotov_python
update_crate_tests.py
Source:update_crate_tests.py
...185 tests = self.package.get_rdep_tests()186 if not bool(tests):187 return188 test_mapping = self.tests_to_mapping(tests)189 self.write_test_mapping(test_mapping)190 def tests_to_mapping(self, tests):191 """Translate the test list into a dictionary."""192 test_mapping = {"presubmit": []}193 for test in tests:194 if test in TEST_EXCLUDE:195 continue196 if test in TEST_OPTIONS:197 test_mapping["presubmit"].append({"name": test, "options": TEST_OPTIONS[test]})198 else:199 test_mapping["presubmit"].append({"name": test})200 test_mapping["presubmit"] = sorted(test_mapping["presubmit"], key=lambda t: t["name"])201 return test_mapping202 def write_test_mapping(self, test_mapping):203 """Writes the TEST_MAPPING file."""204 with open("TEST_MAPPING", "w") as json_file:205 json_file.write("// Generated by update_crate_tests.py for tests that depend on this crate.\n")206 json.dump(test_mapping, json_file, indent=2, separators=(',', ': '), sort_keys=True)207 json_file.write("\n")208 print("TEST_MAPPING successfully updated for %s!" % self.package.dir_rel)209def parse_args():210 parser = argparse.ArgumentParser('update_crate_tests')211 parser.add_argument('paths',212 nargs='*',213 help='Absolute or relative paths of the projects as globs.')214 parser.add_argument('--branch_and_commit',215 action='store_true',216 help='Starts a new branch and commit changes.')...
test_inventory.py
Source:test_inventory.py
1from collections import OrderedDict2from opsy.inventory.schema import (3 ZoneSchema, ZoneQuerySchema, ZoneRefSchema,4 HostSchema, HostQuerySchema, HostRefSchema,5 GroupSchema, GroupQuerySchema, GroupRefSchema,6 HostGroupMappingSchema, HostGroupMappingQuerySchema,7 HostGroupMappingRefSchema)8from opsy.inventory.models import HostGroupMapping9###############################################################################10# ZoneSchema Tests11###############################################################################12def test_zone_schema(test_zone, test_zones):13 expected_zone_schema_output = OrderedDict([14 ('id', test_zone.id),15 ('name', test_zone.name),16 ('description', test_zone.description),17 ('vars', test_zone.vars),18 ('created_at', test_zone.created_at.isoformat()),19 ('updated_at', test_zone.updated_at.isoformat()),20 ('_links', {21 'self': f'/api/v1/zones/{test_zone.id}',22 'collection': '/api/v1/zones/'})])23 expected_zone_schema_input = OrderedDict([24 ('name', 'mytestzone')])25 expected_zone_ref_schema_output = OrderedDict([26 ('id', test_zone.id),27 ('name', test_zone.name),28 ('_links', {29 'self': f'/api/v1/zones/{test_zone.id}',30 'collection': '/api/v1/zones/'})])31 expected_zone_query_schema_output = OrderedDict([32 ('name', 'mytestzone')])33 assert ZoneSchema().dump(test_zone) == expected_zone_schema_output34 assert ZoneSchema().load(35 {'name': 'mytestzone'}) == expected_zone_schema_input36 assert ZoneRefSchema().dump(test_zone) == expected_zone_ref_schema_output37 assert ZoneQuerySchema(partial=True).dump(38 {'name': 'mytestzone'}) == expected_zone_query_schema_output39###############################################################################40# HostSchema Tests41###############################################################################42def test_host_schema(test_host, test_hosts):43 expected_host_schema_output = OrderedDict([44 ('id', test_host.id),45 ('zone_id', test_host.zone_id),46 ('name', test_host.name),47 ('vars', None),48 ('compiled_vars', {}),49 ('zone', OrderedDict([50 ('id', test_host.zone.id),51 ('name', test_host.zone.name),52 ('_links', {'self': f'/api/v1/zones/{test_host.zone_id}',53 'collection': '/api/v1/zones/'})])),54 ('group_mappings', []),55 ('created_at', test_host.created_at.isoformat()),56 ('updated_at', test_host.updated_at.isoformat()),57 ('_links',58 {'self': f'/api/v1/hosts/{test_host.id}',59 'collection': '/api/v1/hosts/'})])60 expected_host_schema_input = OrderedDict([61 ('zone_id', test_host.zone_id),62 ('name', 'mytesthost')])63 expected_host_ref_schema_output = OrderedDict([64 ('id', test_host.id),65 ('name', test_host.name),66 ('_links', {67 'self': f'/api/v1/hosts/{test_host.id}',68 'collection': '/api/v1/hosts/'})])69 expected_host_query_schema_output = OrderedDict([70 ('name', 'mytesthost')])71 assert HostSchema().dump(test_host) == expected_host_schema_output72 assert HostSchema().load(73 {'name': 'mytesthost',74 'zone_id': test_host.zone_id}) == expected_host_schema_input75 assert HostRefSchema().dump(test_host) == expected_host_ref_schema_output76 assert HostQuerySchema(partial=True).dump(77 {'name': 'mytesthost'}) == expected_host_query_schema_output78###############################################################################79# GroupSchema Tests80###############################################################################81def test_group_schema(test_group, test_groups):82 expected_group_schema_output = OrderedDict([83 ('id', test_group.id),84 ('zone_id', test_group.zone_id),85 ('parent_id', test_group.parent_id),86 ('name', test_group.name),87 ('default_priority', test_group.default_priority),88 ('vars', test_group.vars),89 ('compiled_vars', test_group.compiled_vars),90 ('created_at', test_group.created_at.isoformat()),91 ('updated_at', test_group.updated_at.isoformat()),92 ('_links',93 {'self': f'/api/v1/groups/{test_group.id}',94 'collection': '/api/v1/groups/'})])95 expected_group_schema_input = OrderedDict([96 ('name', 'mytestgroup')])97 expected_group_ref_schema_output = OrderedDict([98 ('id', test_group.id),99 ('name', test_group.name),100 ('_links', {101 'self': f'/api/v1/groups/{test_group.id}',102 'collection': '/api/v1/groups/'})])103 expected_group_query_schema_output = OrderedDict([104 ('name', 'mytestgroup')])105 assert GroupSchema().dump(test_group) == expected_group_schema_output106 assert GroupSchema().load(107 {'name': 'mytestgroup'}) == expected_group_schema_input108 assert GroupRefSchema().dump(test_group) == expected_group_ref_schema_output109 assert GroupQuerySchema(partial=True).dump(110 {'name': 'mytestgroup'}) == expected_group_query_schema_output111###############################################################################112# HostGroupMappingSchema Tests113###############################################################################114def test_host_group_mapping_schema(test_inventory_bootstrap):115 test_mapping = HostGroupMapping.get_by_host_and_group(116 'westprom', 'prom_nodes')117 expected_host_group_mapping_schema_output = OrderedDict([118 ('id', test_mapping.id),119 ('host_id', test_mapping.host_id),120 ('group_id', test_mapping.group_id),121 ('priority', test_mapping.priority),122 ('host', OrderedDict([123 ('id', test_mapping.host.id),124 ('name', test_mapping.host.name),125 ('_links',126 {'self': f'/api/v1/hosts/{test_mapping.host.id}',127 'collection': '/api/v1/hosts/'})])),128 ('group', OrderedDict([129 ('id', test_mapping.group.id),130 ('name', test_mapping.group.name),131 ('_links',132 {'self': f'/api/v1/groups/{test_mapping.group.id}',133 'collection': '/api/v1/groups/'})])),134 ('created_at', test_mapping.created_at.isoformat()),135 ('updated_at', test_mapping.updated_at.isoformat()),136 ('_links',137 {'self': f'/api/v1/hosts/{test_mapping.host.id}'138 f'/group_mappings/{test_mapping.group.id}',139 'collection': f'/api/v1/hosts/{test_mapping.host.id}'140 '/group_mappings/'})])141 expected_host_group_mapping_ref_schema_output = OrderedDict([142 ('id', test_mapping.id),143 ('host_id', test_mapping.host_id),144 ('host_name', test_mapping.host_name),145 ('group_id', test_mapping.group_id),146 ('group_name', test_mapping.group_name),147 ('priority', test_mapping.priority),148 ('_links',149 {'self': f'/api/v1/hosts/{test_mapping.host.id}'150 f'/group_mappings/{test_mapping.group.id}',151 'collection': f'/api/v1/hosts/{test_mapping.host.id}'152 '/group_mappings/'})])153 expected_host_group_mapping_query_schema_output = OrderedDict([154 ('group_name', 'mytestmapping')])155 assert HostGroupMappingSchema().dump(test_mapping) == \156 expected_host_group_mapping_schema_output157 assert HostGroupMappingRefSchema().dump(test_mapping) == \158 expected_host_group_mapping_ref_schema_output159 assert HostGroupMappingQuerySchema().dump(160 {'group___name': 'mytestmapping'}) == \...
common.py
Source:common.py
1#media sources2dataurl_src = "'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBAAAAABAAEARKwAAIhYAQACABAAZGF0YQQAAAAAAAAA'"3throttler = "'/core/standards/web-apps/media/network/range-request-log/range-request.php?rate=100000&fileloc=";4mp4_src = throttler + "../../support/preload.mp4&nocache=' + Math.random()";5ogg_src = throttler + "../../support/preload.ogv&nocache=' + Math.random()";6webm_src = throttler + "../../support/preload.webm&nocache=' + Math.random()";7metadata_networkstate_order = "eval('/^(' + HTMLMediaElement.NETWORK_LOADING + ' )+(' + HTMLMediaElement.NETWORK_IDLE + ' )+$/g')"8metadata_networkstate_order_dataurl = "eval('/^(' + HTMLMediaElement.NETWORK_IDLE + ' )+$/g')"9metadata_readystate_order = "eval('/^(' + HTMLMediaElement.HAVE_NOTHING + ' )+' + HTMLMediaElement.HAVE_METADATA + '(' + HTMLMediaElement.HAVE_CURRENT_DATA + ' )+$/g')"10metadata_readystate_order_dataurl = "eval('/^(' + HTMLMediaElement.HAVE_NOTHING + ' )+(' + HTMLMediaElement.HAVE_ENOUGH_DATA + ' )+$/g')"11timeout = 1000012timeout_dataurl = 500013testsuite = {14 '*' : [15 {'test_suffix' : 'dataurl', 'test_mapping' : {'media_type' : 'wave', 'media_src' : dataurl_src, 'timeout' : timeout_dataurl}},16 {'test_suffix' : 'mp4', 'test_mapping' : {'media_type' : 'mp4', 'media_src' : mp4_src, 'timeout' : timeout}},17 {'test_suffix' : 'ogg', 'test_mapping' : {'media_type' : 'ogg', 'media_src' : ogg_src, 'timeout' : timeout}},18 {'test_suffix' : 'webm', 'test_mapping' : {'media_type' : 'webm', 'media_src' : webm_src, 'timeout' : timeout}}19 ],20 'preload-metadata-networkstate-order.tpl' : [21 {'test_suffix' : 'dataurl', 'test_mapping' : {'media_type' : 'wave', 'media_src' : dataurl_src, 'states_expected' : metadata_networkstate_order_dataurl, 'start_state' : 'metadata', 'end_event' : 'suspend', 'test_state_type' : 'networkState', 'timeout' : timeout_dataurl}},22 {'test_suffix' : 'mp4', 'test_mapping' : {'media_type' : 'mp4', 'media_src' : mp4_src, 'states_expected' : metadata_networkstate_order, 'start_state' : 'metadata', 'end_event' : 'suspend', 'test_state_type' : 'networkState', 'timeout' : timeout}},23 {'test_suffix' : 'ogg', 'test_mapping' : {'media_type' : 'ogg', 'media_src' : ogg_src, 'states_expected' : metadata_networkstate_order, 'start_state' : 'metadata', 'end_event' : 'suspend', 'test_state_type' : 'networkState', 'timeout' : timeout}},24 {'test_suffix' : 'webm', 'test_mapping' : {'media_type' : 'webm', 'media_src' : webm_src, 'states_expected' : metadata_networkstate_order, 'start_state' : 'metadata', 'end_event' : 'suspend', 'test_state_type' : 'networkState', 'timeout' : timeout}}25 ],26 'preload-metadata-readystate-order.tpl' : [27 {'test_suffix' : 'dataurl', 'test_mapping' : {'media_type' : 'wave', 'media_src' : dataurl_src, 'states_expected' : metadata_readystate_order_dataurl, 'start_state' : 'metadata', 'end_event' : 'suspend', 'test_state_type' : 'readyState', 'timeout' : timeout_dataurl}},28 {'test_suffix' : 'mp4', 'test_mapping' : {'media_type' : 'mp4', 'media_src' : mp4_src, 'states_expected' : metadata_readystate_order, 'start_state' : 'metadata', 'end_event' : 'suspend', 'test_state_type' : 'readyState', 'timeout' : timeout}},29 {'test_suffix' : 'ogg', 'test_mapping' : {'media_type' : 'ogg', 'media_src' : ogg_src, 'states_expected' : metadata_readystate_order, 'start_state' : 'metadata', 'end_event' : 'suspend', 'test_state_type' : 'readyState', 'timeout' : timeout}},30 {'test_suffix' : 'webm', 'test_mapping' : {'media_type' : 'webm', 'media_src' : webm_src, 'states_expected' : metadata_readystate_order, 'start_state' : 'metadata', 'end_event' : 'suspend', 'test_state_type' : 'readyState', 'timeout' : timeout}}31 ]...
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!!