Best Python code snippet using avocado_python
db_query_string_format_plugin_tests.py
Source:db_query_string_format_plugin_tests.py
1import astroid2import pylint.testutils3from baseplate.lint import db_query_string_format_plugin4class TestNoCQLStringFormatChecker(pylint.testutils.CheckerTestCase):5 CHECKER_CLASS = db_query_string_format_plugin.NoDbQueryStringFormatChecker6 def test_finds_variable_binop_string_format_query(self):7 assign_node_a, call_node_b = astroid.extract_node(8 """9 query = "select * from %s" % "users" #@10 cassandra_session.execute(query) #@11 """12 )13 self.checker.visit_assign(assign_node_a)14 self.checker.visit_call(call_node_b)15 self.assertAddsMessages(16 pylint.testutils.Message(msg_id="database-query-string-format", node=call_node_b)17 )18 def test_finds_variable_call_string_format_query(self):19 assign_node_a, call_node_b = astroid.extract_node(20 """21 query = "select * from %s".format("users") #@22 cassandra_session.execute(query) #@23 """24 )25 self.checker.visit_assign(assign_node_a)26 self.checker.visit_call(call_node_b)27 self.assertAddsMessages(28 pylint.testutils.Message(msg_id="database-query-string-format", node=call_node_b)29 )30 def test_finds_binop_string_format_query(self):31 call_node_a = astroid.extract_node(32 """33 cassandra_session.execute("select * from %s" % "users") #@34 """35 )36 self.checker.visit_call(call_node_a)37 self.assertAddsMessages(38 pylint.testutils.Message(msg_id="database-query-string-format", node=call_node_a)39 )40 def test_finds_call_string_format_query(self):41 call_node_a = astroid.extract_node(42 """43 cassandra_session.execute("select * from %s".format("users")) #@44 """45 )46 self.checker.visit_call(call_node_a)47 self.assertAddsMessages(48 pylint.testutils.Message(msg_id="database-query-string-format", node=call_node_a)49 )50 def test_ignores_variable_non_string_format_query(self):51 assign_node_a, call_node_b = astroid.extract_node(52 """53 query = "select * from users" #@54 cassandra_session.execute(query) #@55 """56 )57 with self.assertNoMessages():58 self.checker.visit_assign(assign_node_a)59 self.checker.visit_call(call_node_b)60 def test_ignores_non_string_format_query(self):61 call_node_a = astroid.extract_node(62 """63 cassandra_session.execute("select * from users") #@64 """65 )66 with self.assertNoMessages():67 self.checker.visit_call(call_node_a)68 def test_ignores_no_argument(self):69 call_node_a = astroid.extract_node(70 """71 kb.execute() #@72 """73 )74 with self.assertNoMessages():75 self.checker.visit_call(call_node_a)76 def test_variable_reset(self):77 assign_node_a, assign_node_b, call_node_c = astroid.extract_node(78 """79 query = "select * from %s" % "users" #@80 query = "select * from users" #@81 cassandra_session.execute(query) #@82 """83 )84 with self.assertNoMessages():85 self.checker.visit_assign(assign_node_a)86 self.checker.visit_assign(assign_node_b)87 self.checker.visit_call(call_node_c)88 def test_func_variable_reset(self):89 func_node, assign_node_a, assign_node_b, call_node_c = astroid.extract_node(90 """91 def test(cassandra_session): #@92 query = "select * from %s" % "users" #@93 cassandra_session.execute(query)94 def other_test(cassandra_session):95 query = "select * from users" #@96 cassandra_session.execute(query) #@97 """98 )99 with self.assertNoMessages():100 self.checker.visit_assign(assign_node_a)101 self.checker.leave_functiondef(func_node)102 self.checker.visit_assign(assign_node_b)103 self.checker.visit_call(call_node_c)104 def test_class_variable_reset(self):105 class_node, assign_node_a, assign_node_b, call_node_c = astroid.extract_node(106 """107 class Test(): #@108 query = "select * from %s" % "users" #@109 cassandra_session.execute(query)110 query = "select * from users" #@111 cassandra_session.execute(query) #@112 """113 )114 with self.assertNoMessages():115 self.checker.visit_assign(assign_node_a)116 self.checker.leave_classdef(class_node)117 self.checker.visit_assign(assign_node_b)118 self.checker.visit_call(call_node_c)119 def test_module_variable_reset(self):120 mod_node, assign_node_a, assign_node_b, call_node_c = astroid.extract_node(121 """122 import test #@123 query = "select * from %s" % "users" #@124 cassandra_session.execute(query)125 import other_test126 query = "select * from users" #@127 cassandra_session.execute(query) #@128 """129 )130 with self.assertNoMessages():131 self.checker.visit_assign(assign_node_a)132 self.checker.leave_module(mod_node)133 self.checker.visit_assign(assign_node_b)...
example_plugin_tests.py
Source:example_plugin_tests.py
1# Libraries needed for tests2import astroid3import pylint.testutils4from baseplate.lint import example_plugin5# CheckerTestCase creates a linter that will traverse the AST tree6class TestNoReassignmentChecker(pylint.testutils.CheckerTestCase):7 CHECKER_CLASS = example_plugin.NoReassignmentChecker8 # Use astroid.extract_node() to create a test case9 # Where you put #@ is where the variable gets assigned10 # example, assign_node_a = test = 1, assign_node_b = test = 211 def test_finds_reassigned_variable(self):12 assign_node_a, assign_node_b = astroid.extract_node(13 """14 test = 1 #@15 test = 2 #@16 """17 )18 self.checker.visit_assign(assign_node_a)19 self.checker.visit_assign(assign_node_b)20 self.assertAddsMessages(21 pylint.testutils.Message(msg_id="reassigned-variable", node=assign_node_a)22 )23 def test_ignores_no_reassigned_variable(self):24 assign_node_a, assign_node_b = astroid.extract_node(25 """26 test1 = 1 #@27 test2 = 2 #@28 """29 )30 with self.assertNoMessages():31 self.checker.visit_assign(assign_node_a)32 self.checker.visit_assign(assign_node_b)33 def test_ignores_variable_outside_function(self):34 func_node, assign_node_a, assign_node_b = astroid.extract_node(35 """36 def test1(): #@37 test = 1 #@38 def test2():39 test = 2 #@40 """41 )42 with self.assertNoMessages():43 self.checker.visit_assign(assign_node_a)44 self.checker.leave_functiondef(func_node)...
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!!