Best Python code snippet using autotest_python
version_0.py
Source:version_0.py
...195 if name == "----":196 return None197 return name198 @staticmethod199 def is_status_line(line):200 return re.search(r"^\t*(\S[^\t]*\t){3}", line) is not None201 @classmethod202 def parse_line(cls, line):203 if not status_line.is_status_line(line):204 return None205 match = re.search(r"^(\t*)(.*)$", line, flags=re.DOTALL)206 if not match:207 # A more useful error message than:208 # AttributeError: 'NoneType' object has no attribute 'groups'209 # to help us debug WTF happens on occasion here.210 raise RuntimeError("line %r could not be parsed." % line)211 indent, line = match.groups()212 indent = len(indent)213 # split the line into the fixed and optional fields214 parts = line.rstrip("\n").split("\t")215 part_index = 3216 status, subdir, testname = parts[0:part_index]217 # all optional parts should be of the form "key=value". once we've found...
test_cloudkick.py
Source:test_cloudkick.py
...67 test.eq_(ck.get_field(0, 'test 1', ck.STATUS_FIELD_COUNT), 'test')68 test.assert_raises(IndexError, ck.get_field, 2, 'test 2', ck.STATUS_FIELD_COUNT)69 test.assert_raises(AttributeError, ck.get_field, 1, 1000, ck.STATUS_FIELD_COUNT)70 test.assert_raises(AttributeError, ck.get_field, 1, iter('foo'), ck.STATUS_FIELD_COUNT)71def test_is_status_line():72 results = [True, True, True, False, False, False]73 for line, expected in zip(STATUS_CASES, results):74 test.eq_(ck.is_status_line(line), expected)75 for line, exc in STATUS_EXCEPTIONS:76 test.assert_raises(exc, ck.is_status_line, line)77def test_is_metric_line():78 results = [True, True, False, False]79 for line, expected in zip(METRIC_CASES, results):80 test.eq_(ck.is_metric_line(line), expected)81 for line, exc in METRIC_EXCEPTIONS:82 test.assert_raises(exc, ck.is_metric_line, line)83def test_get_status_type():84 results = ['ok', 'warn', 'err', False, False, False]85 for line, expected in zip(STATUS_CASES, results):86 test.eq_(ck.get_status_type(line), expected)87 for line, exc in STATUS_EXCEPTIONS:88 test.assert_raises(exc, ck.get_status_type, line)89def test_get_metric_type():90 results = ['int', 'string', False, False]91 for line, expected in zip(METRIC_CASES, results):92 test.eq_(ck.get_metric_type(line), expected)93 for line, exc in METRIC_EXCEPTIONS:94 test.assert_raises(exc, ck.get_metric_type, line)95def test_status_tuple():96 results = [('status', 'ok', 'this is a valid ok status line'),97 ('status', 'warn', 'this is a valid warning status line'),98 ('status', 'err', 'this is a valid error status line'),99 False, False, False]100 for line, expected in zip(STATUS_CASES, results):101 test.eq_(ck.status_tuple(line), expected)102 for line, exc in STATUS_EXCEPTIONS:103 test.assert_raises(exc, ck.status_tuple, line)104def test_status_line():105 ### At this point we've tested status_tuple() and106 ### is_status_line(), so we can use them.107 results = zip([ck.status_tuple(line) for line in STATUS_CASES108 if ck.is_status_line(line)],109 [line for line in STATUS_CASES110 if ck.is_status_line(line)])111 for tpl, line in results:112 test.eq_(ck.status_line(tpl), line)113def test_ok():114 msg = 'Everything is okay.'115 test.eq_(ck.ok(msg), "status ok %s" % msg)116def test_warn():117 msg = 'Everything is warning.'118 test.eq_(ck.warn(msg), "status warn %s" % msg)119def test_err():120 msg = 'Everything is an error.'121 test.eq_(ck.err(msg), "status err %s" % msg)122def test_metric_tuple():123 results = [('metric', 'one', 'int', '1'),124 ('metric', 'two', 'string', 'tea for two and two for tea'),125 False, False]126 for line, expected in zip(METRIC_CASES, results):127 test.eq_(ck.metric_tuple(line), expected)128 for line, exc in METRIC_EXCEPTIONS:129 test.assert_raises(exc, ck.metric_tuple, line)130def test_metric_line():131 ### At this point we've tested metric_tuple() and132 ### is_metric_line(), so we can use them.133 results = zip([ck.metric_tuple(line) for line in METRIC_CASES134 if ck.is_metric_line(line)],135 [line for line in METRIC_CASES136 if ck.is_metric_line(line)])137 for tpl, line in results:138 test.eq_(ck.metric_line(tpl), line)139def test_get_status_lines():140 ### At this point we've tested is_status_line() so we can use it.141 assert all([ck.is_status_line(line) for line in142 ck.get_status_lines(STATUS_CASES)])143def test_get_metric_lines():144 ### At this point we've tested is_metric_line() so we can use it.145 assert all([ck.is_metric_line(line) for line in146 ck.get_metric_lines(METRIC_CASES)])147def test_sort_by_priority():148 ### At this point we've tested get_status_type() so we can use it.149 test.eq_(ck.get_status_type(ck.sort_by_priority(STATUS_CASES)[0]), 'err')150def test_highest_priority():151 ### At this point we've tested get_status_type() so we can use it....
cloudkick.py
Source:cloudkick.py
...55 number of splits to make, return the given field of the record56 (0-indexed).57 """58 return line.split(None, splits)[field]59def is_status_line(line):60 """61 Given an output line, return True if it is a Cloudkick-formatted62 status line, False otherwise.63 """64 return all([line.startswith('status '),65 valid_status_type(get_field(STATUS_TYPE_FIELD,66 line,67 STATUS_FIELD_COUNT))])68def is_metric_line(line):69 """70 Given an output line, return True if it is a Cloudkick-formatted71 metric line, False otherwise.72 """73 return all([line.startswith('metric '),74 valid_metric_type(get_field(METRIC_TYPE_FIELD,75 line,76 METRIC_FIELD_COUNT))])77def get_status_type(line):78 """79 Given a Cloudkick-formatted status line, return the status type80 specified by that line. Return False if line is not a81 Cloudkick-formatted status line.82 """83 return is_status_line(line) and get_field(STATUS_TYPE_FIELD,84 line,85 STATUS_FIELD_COUNT)86def get_metric_type(line):87 """88 Given a Cloudkick-formatted metric line, return the metric type89 specified by that line. Return False if line is not a90 Cloudkick-formatted metric line.91 """92 return is_metric_line(line) and get_field(METRIC_TYPE_FIELD,93 line,94 METRIC_FIELD_COUNT)95def status_tuple(line):96 """97 Given a Cloudkick-formatted status line, return a tuple ('status',98 status, message).99 """100 return is_status_line(line) and tuple(line.split(None, (STATUS_FIELD_COUNT - 1)))101def status_line(tpl):102 """103 Given a tuple of the form ('status', status, message), return a104 Cloudkick-formatted status line.105 """106 line = ' '.join(tpl)107 return is_status_line(line) and line108def ok(message):109 """110 Given a message, return a status line representing an 'ok'111 status with that message.112 """113 return status_line(('status', 'ok', message))114def warn(message):115 """116 Given a message, return a status line representing an 'warn'117 status with that message.118 """119 return status_line(('status', 'warn', message))120def err(message):121 """122 Given a message, return a status line representing an 'err'123 status with that message.124 """125 return status_line(('status', 'err', message))126def metric_tuple(line):127 """128 Given a Cloudkick-formatted metric line, return a tuple ('metric',129 name, type, value).130 """131 return is_metric_line(line) and tuple(line.split(None, (METRIC_FIELD_COUNT - 1)))132def metric_line(tpl):133 """134 Given a tuple of the form ('metric', name, type, value), return a135 Cloudkick-formatted metric line.136 """137 line = ' '.join(tpl)138 return is_metric_line(line) and line139def get_status_lines(output_lines):140 """141 Given a list of output lines, return a list containing only the142 status line(s).143 """144 return [l for l in output_lines if is_status_line(l)]145def get_metric_lines(output_lines):146 """147 Given a list of output lines, return a list containing only the148 metric lines(s).149 """150 return [l for l in output_lines if is_metric_line(l)]151def sort_by_priority(lines):152 """153 Given a list of status lines, return them sorted by descending154 priority. If any line in lines is not a status line, it will be155 filtered out of the results.156 """157 return list(reversed([status_line(tpl) for tpl in158 sorted([status_tuple(line) for line in159 get_status_lines(lines)],160 cmp=compare_priority,161 key=itemgetter(1))]))162def highest_priority(lines):163 """164 Given a list of lines, return the status line with the highest165 priority.166 """167 return sort_by_priority(get_status_lines(lines))[0]168def add_lines(lines, output_lines):169 """170 Adds new lines to a list of output lines. For each new status171 line, add the line if its priority is greater than all existing172 status lines. For each new metric line, add the line. Ignore any173 other line.174 """175 status = highest_priority([line for line in (lines + output_lines)176 if is_status_line(line)])177 return [status] + [line for line in (lines + output_lines)178 if is_metric_line(line)]179if __name__ == '__main__':180 import nose...
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!!