Best Python code snippet using autotest_python
job_serializer_unittest.py
Source:job_serializer_unittest.py  
...103        """104        self.assertEqual(len(self.tko_job.keyval_dict),105                         len(self.pb_job.keyval_dict))106        self.check_dict(self.tko_job.keyval_dict,107                        self.convert_keyval_to_dict(self.pb_job,108                        'keyval_dict'))109    def test_tests(self):110        """Check if all the test are the same.111        """112        for test, newtest in zip(self.tko_job.tests,113                                 self.pb_job.tests):114            self.assertEqual(test.subdir, newtest.subdir)115            self.assertEqual(test.testname, newtest.testname)116            self.assertEqual(test.status, newtest.status)117            self.assertEqual(test.reason, newtest.reason)118            self.assertEqual(test.machine, newtest.machine)119            self.assertEqual(test.labels, newtest.labels)120            self.check_time(test.started_time, newtest.started_time)121            self.check_time(test.finished_time, newtest.finished_time)122            self.check_iteration(test.iterations, newtest.iterations)123            self.check_dict(test.attributes,124                            self.convert_keyval_to_dict(newtest,125                            'attributes'))126            self.check_kernel(test.kernel, newtest.kernel)127    def check_time(self, dTime, stime):128        """Check if the datetime object contains the same time value129        in microseconds.130        """131        t = mktime(dTime.timetuple()) + 1e-6 * dTime.microsecond132        self.assertEqual(long(t), stime/1000)133    def check_iteration(self, tko_iterations, pb_iterations):134        """Check if the iteration objects are the same.135        """136        for tko_iteration, pb_iteration in zip(tko_iterations,137                                               pb_iterations):138            self.assertEqual(tko_iteration.index, pb_iteration.index)139            self.check_dict(tko_iteration.attr_keyval,140                            self.convert_keyval_to_dict(pb_iteration,141                                                        'attr_keyval'))142            self.check_dict(tko_iteration.perf_keyval,143                            self.convert_keyval_to_dict(pb_iteration,144                                                        'perf_keyval'))145    def convert_keyval_to_dict(self, var, attr):146        """Convert a protocol buffer repeated keyval object into a147        python dict.148        """149        return dict((keyval.name, keyval.value) for keyval in150                    getattr(var,attr))151    def check_dict(self, dictionary, keyval):152        """Check if the contents of the dictionary are the same as a153        repeated keyval pair.154        """155        for key, value in dictionary.iteritems():156            self.assertTrue(key in keyval);157            self.assertEqual(str(value), keyval[key])158    def check_kernel(self, kernel, newkernel):159        """Check if the kernels are the same....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!!
