def test_find_in_tarball(self, tar_open): mtarfh = tar_open.return_value = mock.MagicMock() filename = 'foo.bar' filepath = 'testing/path/%s' % filename paths = [filepath, 'something/else/foo.pdf', 'extra/file.bin'] mtar_infos = [] for p in paths: m = mock.MagicMock() m.name = p mtar_infos.append(m) mtarfh.getmembers.return_value = mtar_infos path = inspector.find_in_tarball(mtarfh, filename) self.assertEqual(filepath, path)
def test_find_in_tarball(self, tar_open): mtarfh = tar_open.return_value = mock.MagicMock() filename = 'foo.bar' filepath = 'testing/path/%s' % filename paths = [filepath, 'something/else/foo.pdf', 'extra/file.bin'] mtar_infos = [] for p in paths: m = mock.MagicMock() m.name = p mtar_infos.append(m) mtarfh.getmembers.return_value = mtar_infos path = inspector.find_in_tarball(mtarfh, filename) self.assertEqual(filepath, path)
def parse_submission(args): # Extract the submission tmpdir = tempfile.mkdtemp() bugtool = inspector.find_in_tarball(args.filename,'tar.bz2') tar = tarfile.open(args.filename) t = tar.extract(bugtool, tmpdir) tarball_path = "%s/%s" % (tmpdir, bugtool) host = inspector.HostFromTarball(tarball_path) inspector.print_system_info(host, ['bios', 'cpu', 'nic', 'storage']) shutil.rmtree(tmpdir) json = get_json_from_test_run(args.filename) #Check for failures validate_test_run(json) if args.post: print post_json_to_mongodb(json)
def parse_submission(args): # Extract the submission tmpdir = tempfile.mkdtemp() bugtool = inspector.find_in_tarball(args.filename, 'tar.bz2') tar = tarfile.open(args.filename) t = tar.extract(bugtool, tmpdir) tarball_path = "%s/%s" % (tmpdir, bugtool) host = inspector.HostFromTarball(tarball_path) inspector.print_system_info(host, ['bios', 'cpu', 'nic', 'storage']) shutil.rmtree(tmpdir) json = get_json_from_test_run(args.filename) # Check for failures validate_test_run(json) if args.post: print post_json_to_mongodb(json)