示例#1
0
def test_unpack_multiple(gjz_files_all_in_dir, test_output_dir):
    files_glob = gjz_files_all_in_dir[0]
    output_dir = test_output_dir + "all_out"
    testargs = ["cli", "-o", output_dir, files_glob]
    with patch.object(sys, 'argv', testargs):
        cli()
        assert os.path.isdir(output_dir)
示例#2
0
def test_unpack_file_all_flags(gjz_file_current_schema, test_output_dir):
    file_name = gjz_file_current_schema[0]
    expected_output = test_output_dir + "allfiags.json"
    testargs = ["cli", "-r", "-p", "-o", expected_output, file_name]
    with patch.object(sys, 'argv', testargs):
        cli()
        assert os.path.isfile(expected_output)
示例#3
0
def test_reverse_unpack_bigger_file(gjz_file_larger_v3, test_output_dir):
    file_name = gjz_file_larger_v3[0]
    expected_output = test_output_dir + "rev_big_vector.json"
    testargs = ["cli", "-r", "-o", expected_output, file_name]
    with patch.object(sys, 'argv', testargs):
        cli()
        assert os.path.isfile(expected_output)
示例#4
0
def test_fail_reverse_unpack_v2_file(gjz_file_v2_schema, test_output_dir):
    file_name = gjz_file_v2_schema[0]
    expected_output = test_output_dir + gjz_file_v2_schema[1]
    testargs = ["cli", "-r", "-o", expected_output, file_name]
    with patch.object(sys, 'argv', testargs):
        cli()
        assert not os.path.isfile(expected_output)
示例#5
0
def test_unpack_bigger_file(gjz_file_larger_v3, test_output_dir):
    file_name = gjz_file_larger_v3[0]
    expected_output = test_output_dir + gjz_file_larger_v3[1]
    testargs = ["cli", file_name, "-o", test_output_dir]
    with patch.object(sys, 'argv', testargs):
        cli()
        assert os.path.isfile(expected_output)
示例#6
0
def test_unpack_to_dir(gjz_file_no_props_v3, test_output_dir):
    file_name = gjz_file_no_props_v3[0]
    output_dir = test_output_dir
    expected_output = test_output_dir + gjz_file_no_props_v3[1]
    testargs = ["cli", "-v", "-o", output_dir, file_name]
    with patch.object(sys, 'argv', testargs):
        cli()
        assert os.path.isfile(expected_output)
示例#7
0
def test_unpack_select_bigger_file(gjz_file_larger_v3, test_output_dir):
    file_name = gjz_file_larger_v3[0]
    expected_output = test_output_dir + "big_selected.json"
    selection = "{\"prop0\":\"val1\"}"
    testargs = ["cli", "-s", selection, "-o", expected_output, file_name]
    with patch.object(sys, 'argv', testargs):
        cli()
        assert os.path.isfile(expected_output)
示例#8
0
def test_unpack_bad_input(test_file_dir):
    bad_file_name_not_a_file = test_file_dir
    not_expected_output = test_file_dir + ".json"
    testargs = ["cli", bad_file_name_not_a_file]

    with patch.object(sys, 'argv', testargs):
        cli()
        assert not os.path.isfile(not_expected_output)
示例#9
0
def test_unpack_bad_select_param(gjz_file_current_schema, test_output_dir):
    file_name = gjz_file_current_schema[0]
    expected_output = test_output_dir + gjz_file_current_schema[1]
    testargs = ["cli", "-o", expected_output, "-s", "garbage-json", file_name]

    with pytest.raises(SystemExit):
        with patch.object(sys, 'argv', testargs):
            cli()
示例#10
0
def test_unpack_bad_out_param2(gjz_files_all_in_dir, gjz_file_wrong_ext):
    file_name = gjz_files_all_in_dir[0]
    bad_output_should_be_dir_is_file = gjz_file_wrong_ext[0]
    testargs = ["cli", "-o", bad_output_should_be_dir_is_file, file_name]

    with pytest.raises(SystemExit):
        with patch.object(sys, 'argv', testargs):
            cli()
示例#11
0
def test_unpack_bad_out_param(gjz_files_all_in_dir, test_output_dir):
    file_name = gjz_files_all_in_dir[0]
    bad_expected_output = test_output_dir + "filename.json"
    testargs = ["cli", "-o", bad_expected_output, file_name]

    with pytest.raises(SystemExit):
        with patch.object(sys, 'argv', testargs):
            cli()
示例#12
0
def test_unpack_bad_out_dir(gjz_file_current_schema):
    file_name = gjz_file_current_schema[0]
    expected_output = "/no_dir/file.gjz"
    testargs = ["cli", "-o", expected_output, file_name]

    with pytest.raises(SystemExit):
        with patch.object(sys, 'argv', testargs):
            cli()
示例#13
0
def test_unpack_missing_file(gjz_nonexistent_file):
    file_name = gjz_nonexistent_file[0]
    unexpected_output = gjz_nonexistent_file[1]
    testargs = ["cli", file_name]

    with patch.object(sys, 'argv', testargs):
        cli()
        assert not os.path.isfile(unexpected_output)
示例#14
0
def test_unpack_wrong_file_ext(gjz_file_wrong_ext):
    file_name = gjz_file_wrong_ext[0]
    unexpected_output = os.path.dirname(file_name) + "/testdata_wrongext.json"
    testargs = ["cli", file_name]

    with patch.object(sys, 'argv', testargs):
        cli()
        assert not os.path.isfile(unexpected_output)
示例#15
0
def test_unpack_file(gjz_file_current_schema):
    file_name = gjz_file_current_schema[0]
    expected_output = os.path.dirname(
        file_name) + "/" + gjz_file_current_schema[1]
    testargs = ["cli", file_name]
    with patch.object(sys, 'argv', testargs):
        cli()
        assert os.path.isfile(expected_output)
        os.remove(expected_output)
示例#16
0
def test_unpack_help():
    testargs = ["cli"]

    with pytest.raises(SystemExit):
        with patch.object(sys, 'argv', testargs):
            cli()