Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #4
0
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)