Best Python code snippet using robotframework
show-only_json-v1_check.py
Source: show-only_json-v1_check.py
1from show_only_json_check import *2def check_kind(k):3 assert is_string(k)4 assert k == "ctestInfo"5def check_version(v):6 assert is_dict(v)7 assert sorted(v.keys()) == ["major", "minor"]8 assert is_int(v["major"])9 assert is_int(v["minor"])10 assert v["major"] == 111 assert v["minor"] == 012def check_backtracegraph(b):13 assert is_dict(b)14 assert sorted(b.keys()) == ["commands", "files", "nodes"]15 check_backtracegraph_commands(b["commands"])16 check_backtracegraph_files(b["files"])17 check_backtracegraph_nodes(b["nodes"])18def check_backtracegraph_commands(c):19 assert is_list(c)20 assert len(c) == 121 assert is_string(c[0])22 assert c[0] == "add_test"23def check_backtracegraph_files(f):24 assert is_list(f)25 assert len(f) == 226 assert is_string(f[0])27 assert is_string(f[1])28 assert f[0] == "file1"29 assert f[1] == "file0"30def check_backtracegraph_nodes(n):31 assert is_list(n)32 assert len(n) == 233 node = n[0]34 assert is_dict(node)35 assert sorted(node.keys()) == ["file"]36 assert is_int(node["file"])37 assert node["file"] == 138 node = n[1]39 assert is_dict(node)40 assert sorted(node.keys()) == ["command", "file", "line", "parent"]41 assert is_int(node["command"])42 assert is_int(node["file"])43 assert is_int(node["line"])44 assert is_int(node["parent"])45 assert node["command"] == 046 assert node["file"] == 047 assert node["line"] == 148 assert node["parent"] == 049def check_command(c):50 assert is_list(c)51 assert len(c) == 352 assert is_string(c[0])53 check_re(c[0], "/cmake(\.exe)?$")54 assert is_string(c[1])55 assert c[1] == "-E"56 assert is_string(c[2])57 assert c[2] == "echo"58def check_reqfiles_property(p):59 assert is_dict(p)60 assert sorted(p.keys()) == ["name", "value"]61 assert is_string(p["name"])62 assert is_list(p["value"])63 assert p["name"] == "REQUIRED_FILES"64 assert len(p["value"]) == 165 assert p["value"][0] == "RequiredFileDoesNotExist"66def check_willfail_property(p):67 assert is_dict(p)68 assert sorted(p.keys()) == ["name", "value"]69 assert is_string(p["name"])70 assert is_bool(p["value"])71 assert p["name"] == "WILL_FAIL"72 assert p["value"] == True73def check_resource_groups_property(p):74 assert is_dict(p)75 assert sorted(p.keys()) == ["name", "value"]76 assert is_string(p["name"])77 assert is_list(p["value"])78 assert p["name"] == "RESOURCE_GROUPS"79 assert len(p["value"]) == 380 assert is_dict(p["value"][0])81 assert sorted(p["value"][0].keys()) == ["requirements"]82 assert is_list(p["value"][0]["requirements"])83 assert len(p["value"][0]["requirements"]) == 284 assert is_dict(p["value"][0]["requirements"][0])85 assert sorted(p["value"][0]["requirements"][0].keys()) == \86 [".type", "slots"]87 assert is_string(p["value"][0]["requirements"][0][".type"])88 assert p["value"][0]["requirements"][0][".type"] == "threads"89 assert is_int(p["value"][0]["requirements"][0]["slots"])90 assert p["value"][0]["requirements"][0]["slots"] == 291 assert is_string(p["value"][0]["requirements"][1][".type"])92 assert p["value"][0]["requirements"][1][".type"] == "gpus"93 assert is_int(p["value"][0]["requirements"][1]["slots"])94 assert p["value"][0]["requirements"][1]["slots"] == 495 assert is_dict(p["value"][1])96 assert sorted(p["value"][1].keys()) == ["requirements"]97 assert is_list(p["value"][1]["requirements"])98 assert len(p["value"][1]["requirements"]) == 299 assert is_dict(p["value"][1]["requirements"][0])100 assert sorted(p["value"][1]["requirements"][0].keys()) == \101 [".type", "slots"]102 assert is_string(p["value"][1]["requirements"][0][".type"])103 assert p["value"][1]["requirements"][0][".type"] == "threads"104 assert is_int(p["value"][1]["requirements"][0]["slots"])105 assert p["value"][1]["requirements"][0]["slots"] == 2106 assert is_string(p["value"][1]["requirements"][1][".type"])107 assert p["value"][1]["requirements"][1][".type"] == "gpus"108 assert is_int(p["value"][1]["requirements"][1]["slots"])109 assert p["value"][1]["requirements"][1]["slots"] == 4110 assert is_dict(p["value"][2])111 assert sorted(p["value"][2].keys()) == ["requirements"]112 assert is_list(p["value"][2]["requirements"])113 assert len(p["value"][2]["requirements"]) == 2114 assert is_dict(p["value"][2]["requirements"][0])115 assert sorted(p["value"][2]["requirements"][0].keys()) == \116 [".type", "slots"]117 assert is_string(p["value"][2]["requirements"][0][".type"])118 assert p["value"][2]["requirements"][0][".type"] == "gpus"119 assert is_int(p["value"][2]["requirements"][0]["slots"])120 assert p["value"][2]["requirements"][0]["slots"] == 2121 assert is_string(p["value"][2]["requirements"][1][".type"])122 assert p["value"][2]["requirements"][1][".type"] == "threads"123 assert is_int(p["value"][2]["requirements"][1]["slots"])124 assert p["value"][2]["requirements"][1]["slots"] == 4125def check_workingdir_property(p):126 assert is_dict(p)127 assert sorted(p.keys()) == ["name", "value"]128 assert is_string(p["name"])129 assert is_string(p["value"])130 assert p["name"] == "WORKING_DIRECTORY"131 assert p["value"].endswith("Tests/RunCMake/CTestCommandLine/ShowOnly")132def check_properties(p):133 assert is_list(p)134 assert len(p) == 4135 check_resource_groups_property(p[0])136 check_reqfiles_property(p[1])137 check_willfail_property(p[2])138 check_workingdir_property(p[3])139def check_tests(t):140 assert is_list(t)141 assert len(t) == 1142 test = t[0]143 assert is_dict(test)144 assert sorted(test.keys()) == ["backtrace", "command", "name", "properties"]145 assert is_int(test["backtrace"])146 assert test["backtrace"] == 1147 check_command(test["command"])148 assert is_string(test["name"])149 assert test["name"] == "ShowOnly"150 check_properties(test["properties"])151assert is_dict(ctest_json)152assert sorted(ctest_json.keys()) == ["backtraceGraph", "kind", "tests", "version"]153check_backtracegraph(ctest_json["backtraceGraph"])154check_kind(ctest_json["kind"])155check_version(ctest_json["version"])...
test_formatting.py
Source: test_formatting.py
...4 boolean, error, binary, date, array, dictionary, generic, nothing, \5 nan, infinity, true, false, v_mismatch, v_empty, v_null, v_nothing6class TestFormattingRoutines(VScriptTestCase):7 def test_formatdatetime_function(self):8 assert self.evaluate("formatdatetime(#00:00:00#)").is_string("00:00:00")9 assert self.evaluate("formatdatetime(#30.12.1899#)").is_string("00:00:00")10 assert self.evaluate("formatdatetime(#01.01.2001#)").is_string("2001-01-01")11 assert self.evaluate("formatdatetime(#01:01:01#)").is_string("01:01:01")12 assert self.evaluate("formatdatetime(#01.01.2001 01:01:01#)").is_string("2001-01-01 01:01:01")13 assert self.evaluate("formatdatetime(#01.01.2001 01:01:01#, vgeneraldate)").is_string("2001-01-01 01:01:01")14 assert self.evaluate("formatdatetime(#01.01.2001 01:01:01#, vlongdate)").is_string("2001-01-01")15 assert self.evaluate("formatdatetime(#01.01.2001 01:01:01#, vshortdate)").is_string("2001-01-01")16 assert self.evaluate("formatdatetime(#01.01.2001 01:01:01#, vlongtime)").is_string("01:01:01")17 assert self.evaluate("formatdatetime(#01.01.2001 01:01:01#, vshorttime)").is_string("01:01")18 with raises(errors.type_mismatch):19 self.evaluate("formatdatetime(\"abc\")")20 with raises(errors.invalid_procedure_call):21 self.evaluate("formatdatetime(#01.01.2001#, 5)")22 def test_formatnumber_function(self):23 assert self.evaluate("formatnumber(0.123)").is_string("0.12")24 assert self.evaluate("formatnumber(123.456)").is_string("123.46")25 assert self.evaluate("formatnumber(-0.123)").is_string("-0.12")26 assert self.evaluate("formatnumber(-123.456)").is_string("-123.46")27 assert self.evaluate("formatnumber(0.123, 0)").is_string("0")28 assert self.evaluate("formatnumber(123.456, 0)").is_string("123")29 assert self.evaluate("formatnumber(-0.123, 0)").is_string("-0")30 assert self.evaluate("formatnumber(-123.456, 0)").is_string("-123")31 assert self.evaluate("formatnumber(0.123, 3)").is_string("0.123")32 assert self.evaluate("formatnumber(123.456, 3)").is_string("123.456")33 assert self.evaluate("formatnumber(-0.123, 3)").is_string("-0.123")34 assert self.evaluate("formatnumber(-123.456, 3)").is_string("-123.456")35 assert self.evaluate("formatnumber(0.567, 0)").is_string("1")36 assert self.evaluate("formatnumber(-0.567, 0)").is_string("-1")37 assert self.evaluate("formatnumber(0.123, 2, vtrue)").is_string("0.12")38 assert self.evaluate("formatnumber(123.456, 2, vtrue)").is_string("123.46")39 assert self.evaluate("formatnumber(-0.123, 2, vtrue)").is_string("-0.12")40 assert self.evaluate("formatnumber(-123.456, 2, vtrue)").is_string("-123.46")41 assert self.evaluate("formatnumber(0.123, 2, vfalse)").is_string(".12")42 assert self.evaluate("formatnumber(123.456, 2, vfalse)").is_string("123.46")43 assert self.evaluate("formatnumber(-0.123, 2, vfalse)").is_string("-.12")44 assert self.evaluate("formatnumber(-123.456, 2, vfalse)").is_string("-123.46")45 assert self.evaluate("formatnumber(0.123, 2, vtrue, vfalse)").is_string("0.12")46 assert self.evaluate("formatnumber(123.456, 2, vtrue, vfalse)").is_string("123.46")47 assert self.evaluate("formatnumber(-0.123, 2, vtrue, vfalse)").is_string("-0.12")48 assert self.evaluate("formatnumber(-123.456, 2, vtrue, vfalse)").is_string("-123.46")49 assert self.evaluate("formatnumber(0.123, 2, vtrue, vtrue)").is_string("0.12")50 assert self.evaluate("formatnumber(123.456, 2, vtrue, vtrue)").is_string("123.46")51 assert self.evaluate("formatnumber(-0.123, 2, vtrue, vtrue)").is_string("(0.12)")52 assert self.evaluate("formatnumber(-123.456, 2, vtrue, vtrue)").is_string("(123.46)")53 assert self.evaluate("formatnumber(123456)").is_string("123456.00")54 assert self.evaluate("formatnumber(-123456)").is_string("-123456.00")55 assert self.evaluate("formatnumber(123456, 2, vtrue, vfalse, vfalse)").is_string("123456.00")56 assert self.evaluate("formatnumber(-123456, 2, vtrue, vfalse, vfalse)").is_string("-123456.00")57 assert self.evaluate("formatnumber(123456, 2, vtrue, vfalse, vtrue)").is_string("123 456.00")58 assert self.evaluate("formatnumber(-123456, 2, vtrue, vfalse, vtrue)").is_string("-123 456.00")59 def test_formatcurrency_function(self):60 assert self.evaluate("formatcurrency(0.123)").is_string("0.12")61 assert self.evaluate("formatcurrency(123.456)").is_string("123.46")62 assert self.evaluate("formatcurrency(-0.123)").is_string("-0.12")63 assert self.evaluate("formatcurrency(-123.456)").is_string("-123.46")64 assert self.evaluate("formatcurrency(123456)").is_string("123456.00")65 assert self.evaluate("formatcurrency(-123456)").is_string("-123456.00")66 assert self.evaluate("formatcurrency(123456, 2, vtrue, vtrue, vtrue)").is_string("123 456.00")67 assert self.evaluate("formatcurrency(-123456, 2, vtrue, vtrue, vtrue)").is_string("(123 456.00)")68 def test_formatpercent_function(self):69 assert self.evaluate("formatpercent(0.123)").is_string("12.30%")70 assert self.evaluate("formatpercent(123.456)").is_string("12345.60%")71 assert self.evaluate("formatpercent(-0.123)").is_string("-12.30%")72 assert self.evaluate("formatpercent(-123.456)").is_string("-12345.60%")73 assert self.evaluate("formatpercent(0.123456)").is_string("12.35%")74 assert self.evaluate("formatpercent(-0.123456)").is_string("-12.35%")75 assert self.evaluate("formatpercent(123.456, 2, vtrue, vtrue, vtrue)").is_string("12 345.60%")...
template.py
Source: template.py
1from amilib.Cheetah.Template import Template2from amilib.Cheetah.Compiler import Compiler3from amilib.Cheetah.NameMapper import NotFound4import imp5import os, sys6import types7import urllib8#Should be changed from outside9MODE = "deployment"10BASE_NS = {}11TEMPLATE_MEMO = {}12def compile_template(path, is_string=False, base=None):13 """14 path: The path of the template15 is_string: If the path is actually a Cheetah string that we want to compile16 base: If another tmpl file should be used a base that provides functions17 """18 19 #print "[template] compile_template:<br>"20 path = "/home/users/web/b453/hy.ekendodreamof/cgi-bin/Skeletonz/"+path21 22 #skipping for now23 #if not is_string:24 # last_modified = os.stat(path).st_mtime25 #print "[template] compile_template:after is_string<br>"26 27 28 if not is_string and TEMPLATE_MEMO.has_key(path) and last_modified <= TEMPLATE_MEMO[path][1] and MODE == "deployment":29 #print "[template] compile_template:in the if<br>"30 return TEMPLATE_MEMO[path][0]31 else:32 #print "[template] compile_template:in the else<br>"33 34 text = []35 36 #print "[template] compile_template:after text init<"37 #print path38 #print "><br>"39 40 #is_string is None 41 #if is_string:42 # text.append(path)43 #else:44 text.append(open(path).read())45 46 #print "[template] compile_template:after is_string stmt<br>"47 48 # base is None49 if base:50 text.insert(0, open(base).read())51 #print "[template] compile_template: right before Compiler<"52 #print is_string53 #print "><br>"54 55 56 try:57 c = Compiler(source="".join(text), mainClassName='GenTemplate')58 ns = {}59 #print "[template] compile_template: stuff worked<br>"60 except Error:61 print "[template] compile_template: stuff broke<br>"62 63 64 try:65 exec str(c) in ns66 tempclass = ns.get("GenTemplate", None)67 #print "[template] compile_template: templclass setting success<br>"68 except Error:69 print "[template] compile_template: templclass setting failure<br>"70 71 #if not is_string:72 # TEMPLATE_MEMO[path] = (tempclass, last_modified)73 74 #print "[template] compile_template: about to return temp class<br>"75 return tempclass76 77 #print "[template] compile_template:no temp class for now<br>"78 79def render(path, ns={}, is_string=False, base=None):80 #print "[template] render:path<"81 if type(ns) == types.DictType:82 ns.update(BASE_NS)83 ns = [ns]84 else:85 ns = BASE_NS86 #print path87 #print "><br>"88 89 #print "[template] render:ns<"90 #print ns91 #print "><br>"92 93 94 try:95 #t = "%s" % compile_template(path, is_string, base)(searchList=ns)96 t = compile_template(path, is_string, base)(searchList=ns)97 #print "[template] render: after the t set to the compiled template<br>"98 return t99 except NotFound, e:100 msg = "%s in file '%s'" % (e, path)101 #print "[template] render: exception after the t business<br>"102 #print "\nTEMPLATE ERROR\n%s\n%s\n" % ("="*22, msg)...
test_types.py
Source: test_types.py
...20 gen = (n for n in range(0, 10))21 assert is_iterable(gen) is True22def test_is_string_1():23 """ Case 1 - positive; returns True for all possible values. """24 assert is_string("") is True25 assert is_string("Foo") is True26 assert is_string(r"Foo") is True27 assert is_string("Bar") is True28 assert is_string(r"Bar") is True29 assert is_string(u"Hello") is True30 assert is_string(str(1)) is True31 assert is_string(str(False)) is True32 assert is_string(str(None)) is True33def test_is_string_2():34 """ Case 1 - negative; returns True for all possible values. """35 assert is_string(True) is False36 assert is_string(None) is False37 assert is_string(0) is False38 assert is_string(-1) is False39 assert is_string([]) is False40 assert is_string({}) is False41def test_is_dict_returns_true_for_a_valid_arguments_of_dict_data_type():42 """ Test is_dict() for valid arguments of dict data type. """43 assert is_dict({}) is True44 assert is_dict({"foo": "bar"}) is True45 assert is_dict(dict()) is True46def test_is_dict_returns_false_for_arguments_other_than_a_dict():47 """ Test is_dict() for valid arguments of other than dict data type. """48 assert is_dict("") is False49 assert is_dict("Test") is False50 assert is_dict(u"Hello") is False51 assert is_dict(None) is False52 assert is_dict([]) is False53def test_is_list_returns_true_for_a_valid_arguments_of_list_data_type():54 """ Test is_list() for valid arguments of list data type. """...
Check out the latest blogs from LambdaTest on this topic:
When most firms employed a waterfall development model, it was widely joked about in the industry that Google kept its products in beta forever. Google has been a pioneer in making the case for in-production testing. Traditionally, before a build could go live, a tester was responsible for testing all scenarios, both defined and extempore, in a testing environment. However, this concept is evolving on multiple fronts today. For example, the tester is no longer testing alone. Developers, designers, build engineers, other stakeholders, and end users, both inside and outside the product team, are testing the product and providing feedback.
Agile project management is a great alternative to traditional methods, to address the customer’s needs and the delivery of business value from the beginning of the project. This blog describes the main benefits of Agile for both the customer and the business.
As everyone knows, the mobile industry has taken over the world and is the fastest emerging industry in terms of technology and business. It is possible to do all the tasks using a mobile phone, for which earlier we had to use a computer. According to Statista, in 2021, smartphone vendors sold around 1.43 billion smartphones worldwide. The smartphone penetration rate has been continuously rising, reaching 78.05 percent in 2020. By 2025, it is expected that almost 87 percent of all mobile users in the United States will own a smartphone.
Software testing is fueling the IT sector forward by scaling up the test process and continuous product delivery. Currently, this profession is in huge demand, as it needs certified testers with expertise in automation testing. When it comes to outsourcing software testing jobs, whether it’s an IT company or an individual customer, they all look for accredited professionals. That’s why having an software testing certification has become the need of the hour for the folks interested in the test automation field. A well-known certificate issued by an authorized institute kind vouches that the certificate holder is skilled in a specific technology.
It’s strange to hear someone declare, “This can’t be tested.” In reply, I contend that everything can be tested. However, one must be pleased with the outcome of testing, which might include failure, financial loss, or personal injury. Could anything be tested when a claim is made with this understanding?
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!!