def testFromTestFile(self): test_file = TestFile(master='test_master', builder='test_builder_name', test_type='test_step', build_number=42, name='test_file_name') test_file.save_file(test_file, json.dumps(self.test_json_1)) step_result = StepResult.fromTestFile(test_file) self.assertEqual(step_result.master, 'test_master') self.assertEqual(step_result.builder_name, 'test_builder_name') self.assertEqual(step_result.build_number, 42) self.assertEqual(step_result.test_type, 'test_step') self.assertEqual(step_result.blink_revision, '54321') self.assertEqual(step_result.chromium_revision, 'deadbeef' * 5) self.assertEqual(step_result.version, 9) self.assertEqual(calendar.timegm(step_result.time.utctimetuple()), 1411715603) (master_out, test_type_out, json_out) = step_result.toJson() self.assertEqual(master_out, 'test_master') self.assertEqual(test_type_out, 'test_step') self.assertEqual(self._massage_json(copy.deepcopy(self.test_json_1)), self._massage_json(copy.deepcopy(json_out)))
def _get_aggregate_file(cls, master, builder, test_type, filename, deprecated_master): # pragma: no cover files = TestFile.get_files(master, builder, test_type, None, filename) if files: return files[0] if deprecated_master: files = TestFile.get_files(deprecated_master, builder, test_type, None, filename) if files: deprecated_file = files[0] # Change the master so it gets saved out with the new master name. deprecated_file.master = master return deprecated_file record = TestFile() record.master = master record.builder = builder record.test_type = test_type record.build_number = None record.name = filename record.data = "" return record