def test_import_module_via_download_and_install(user_module, user_module_name):
    user_module.upload()

    modules.download_and_install(user_module.url, name=user_module_name, cache=False)
    module = importlib.import_module(user_module_name)
    six.moves.reload_module(module)

    assert module.validate()
def test_import_module_with_requirements_via_download_and_install(user_module, user_module_name):
    user_module = user_module.add_file(REQUIREMENTS_FILE).upload()

    modules.download_and_install(user_module.url, name=user_module_name, cache=False)
    module = importlib.import_module(user_module_name)
    six.moves.reload_module(module)

    assert module.say() == REQUIREMENTS_TXT_ASSERT_STR
def test_import_module_with_s3_script_via_download_and_install(
        user_module, user_module_name):
    user_module.upload()

    modules.download_and_install(user_module.url,
                                 name=user_module_name,
                                 cache=False)
    module = importlib.import_module(user_module_name)

    assert module.validate()