Best Python code snippet using gabbi_python
HiveColumnParserTest.py
Source:HiveColumnParserTest.py
...62['hdfs:///test/urn', 24, 18, u'testcomplex.extratag', 'type3', u'array', None, None, None, None, None],63['hdfs:///test/urn', 25, 1, u'testcomplex', u'querytagger', u'string', None, None, None, None, None],64['hdfs:///test/urn', 26, 0, u'', u'extracolumn', u'string', None, None, None, None, None]]65class HiveColumnParserTest(unittest.TestCase):66 def test_parse_simple(self):67 schema = json.loads(sample_input_simple)68 hcp = HiveColumnParser(schema, urn = 'hdfs:///test/urn')69 #pprint.pprint(hcp.column_type_dict)70 self.assertEqual(hcp.column_type_list, expect_result_simple)71 def test_parse_complex(self):72 schema = json.loads(sample_input_complex)73 hcp = HiveColumnParser(schema, urn = 'hdfs:///test/urn')74 #pprint.pprint(hcp.column_type_dict)75 self.assertEqual(hcp.column_type_list,expect_result_complex)76 def runTest(self):77 pass78if __name__ == '__main__':79 a = HiveColumnParserTest()80 a.test_parse_simple()...
test_parser.py
Source:test_parser.py
...8 Water,9 Teleport10)11# positive cases12def test_parse_simple(): # tests parsing a simple board13 board_simple = ["*X*\n", "* *\n", "*Y*"]14 simple_parse = parse(board_simple)15 assert isinstance(simple_parse[0][0][0], Wall) == True, "easy parse failed"16 assert isinstance(simple_parse[0][0][1], Start) == True, "easy parse failed"17 assert isinstance(simple_parse[0][0][2], Wall) == True, "easy parse failed"18 assert isinstance(simple_parse[0][1][0], Wall) == True, "easy parse failed"19 assert isinstance(simple_parse[0][1][1], Air) == True, "easy parse failed"20 assert isinstance(simple_parse[0][1][2], Wall) == True, "easy parse failed"21 assert isinstance(simple_parse[0][2][0], Wall) == True, "easy parse failed"22 assert isinstance(simple_parse[0][2][1], End) == True, "easy parse failed"23 assert isinstance(simple_parse[0][2][2], Wall) == True, "easy parse failed"24 assert simple_parse[1] == [0, 1], "easy parse failed - wrong starting coordinate"25 print("simple testcase passed!")26# # negative cases27def test_parse_bad_letter(): # tests if board config has bad letter in it28 try:29 bad_letter_board = ["***XD*\n", "* *\n", "**Y**\n"]30 parse(bad_letter_board) 31 print("badletter testcase failed, no error thrown!")32 except Exception as e:33 assert type(e) == ValueError, "bad_letter failed, wrong exception thrown"34 assert str(e) == "Bad letter in configuration file: D.", "bad_letter failed, wrong error msg"35 print("bad letter testcase passed!")36def test_parse_many_x(): # tests if there's too many starting positions in board config37 try:38 many_x_board = ["*X*\n", "*X*\n"]39 parse(many_x_board) 40 print("many x test case failed, no error thrown!")41 except Exception as e:42 assert type(e) == ValueError, "many_x failed, wrong exception thrown"43 assert str(e) == "Expected 1 starting position, got 2.", "many_x failed, wrong error msg"44 print("too many x testcase passed!")45def test_parse_no_x(): # tests if there's no starting position in board config46 try:47 no_x_board = ["***\n", "*Y*\n"]48 parse(no_x_board) 49 print("no x testcase failed, no error thrown!")50 except Exception as e:51 assert type(e) == ValueError, "no_x failed, wrong exception thrown"52 assert str(e) == "Expected 1 starting position, got 0.", "no_x failed, wrong error msg"53 print("no x testcase passed!")54def test_parse_many_y(): # tests if there's too many ending positions in board config55 try:56 many_y_board = ["*Y**\n", "*YX*\n"]57 parse(many_y_board) 58 print("many y testcase failed, no error thrown!")59 except Exception as e:60 assert type(e) == ValueError, "many_y failed, wrong exception thrown"61 assert str(e) == "Expected 1 ending position, got 2.", "many_y failed, wrong error msg"62 print("many y testcase passed!")63def test_parse_no_y(): # tests if there's no ending position in board config64 try:65 no_y_board = ["*X*\n", "***\n"]66 parse(no_y_board) 67 print("no y testcase failed, no error thrown!")68 except Exception as e:69 assert type(e) == ValueError, "no_y failed, wrong exception thrown"70 assert str(e) == "Expected 1 ending position, got 0.", "no_y failed, wrong error msg"71def test_parse_unmatched_teleport(): # tests if there's unmatched pairs of teleports in board config72 try:73 bad_teleport = ["**X**\n", "* 1*\n", "**Y**"]74 parse(bad_teleport) 75 print("bad teleport testcase failed, no error thrown!")76 except Exception as e:77 assert type(e) == ValueError, "bad_teleport failed, wrong exception thrown"78 assert str(e) == "Teleport pad 1 does not have an exclusively matching pad.", "bad_teleport failed, wrong error msg"79 print("unmatched teleport testcase passed!")80 81# # edge cases 82def test_parse_empty(): # tests if board config is an empty string83 try: 84 board = [""]85 parse(board)86 print("empty grid testcase failed, no error thrown!")87 except Exception as e:88 assert type(e) == ValueError, "no_x failed, wrong exception thrown"89 assert str(e) == "Expected 1 starting position, got 0.", "no_x failed, wrong error msg"90 print("empty grid testcase passed!")91def run_tests():92 test_parse_simple()93 test_parse_bad_letter()94 test_parse_many_x()95 test_parse_no_x()96 test_parse_many_y()97 test_parse_no_y()98 test_parse_unmatched_teleport()99 test_parse_empty()...
test_parse.py
Source:test_parse.py
1from robozilla.parser import Parser2from .base import BZReaderForTest, files_path3from .data import cache_data4def test_parse_simple():5 bugs_set = set(cache_data.keys())6 bz_reader = BZReaderForTest()7 bz_reader.set_cache(cache_data)8 parser = Parser(files_path, bz_reader=bz_reader)9 bugs_data = parser.get_bugs_status()10 assert bugs_set == set(bugs_data.keys())11if __name__ == '__main__':...
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!!