Ejemplo n.º 1
0
def test_import_dir_explicit_config():
    tmp, root = setup_root()
    file_sources_config = ConfiguredFileSourcesConfig(
        library_import_dir=root, )
    plugin = {
        'type': 'gximport',
    }
    file_sources = ConfiguredFileSources(file_sources_config,
                                         conf_dict=[plugin])
    write_file_fixtures(tmp, root)

    assert_realizes_as(file_sources, "gximport://a", "a\n")
Ejemplo n.º 2
0
def test_user_ftp_respects_upload_purge_on_by_default():
    tmp, root = setup_root()
    file_sources_config = ConfiguredFileSourcesConfig(ftp_upload_dir=root, )
    file_sources = ConfiguredFileSources(file_sources_config,
                                         conf_dict=[],
                                         load_stock_plugins=True)
    user_context = user_context_fixture(user_ftp_dir=root)
    write_file_fixtures(tmp, root)
    assert_realizes_as(file_sources,
                       "gxftp://a",
                       "a\n",
                       user_context=user_context)
    assert not os.path.exists(os.path.join(root, "a"))
Ejemplo n.º 3
0
def test_user_import_dir_implicit_config():
    tmp, root = setup_root()
    file_sources_config = ConfiguredFileSourcesConfig(
        user_library_import_dir=root, )
    file_sources = ConfiguredFileSources(file_sources_config,
                                         conf_dict=[],
                                         load_stock_plugins=True)

    write_file_fixtures(tmp, os.path.join(root, EMAIL))

    user_context = user_context_fixture()
    assert_realizes_as(file_sources,
                       "gxuserimport://a",
                       "a\n",
                       user_context=user_context)
Ejemplo n.º 4
0
def test_user_ftp_implicit_config():
    tmp, root = setup_root()
    file_sources_config = ConfiguredFileSourcesConfig(
        ftp_upload_dir=root,
        ftp_upload_purge=False,
    )
    file_sources = ConfiguredFileSources(file_sources_config,
                                         conf_dict=[],
                                         load_stock_plugins=True)
    user_context = user_context_fixture(user_ftp_dir=root)
    write_file_fixtures(tmp, root)
    assert os.path.exists(os.path.join(root, "a"))

    assert_realizes_as(file_sources,
                       "gxftp://a",
                       "a\n",
                       user_context=user_context)

    file_sources_remote = serialize_and_recover(file_sources,
                                                user_context=user_context)
    assert_realizes_as(file_sources_remote, "gxftp://a", "a\n")
    assert os.path.exists(os.path.join(root, "a"))