Beispiel #1
0
def test_ftp_put():

    # Авторизовываемся по FTP:
    ftp_authorization()

    # Переходим в папку на удаленном сервере, куда мы хотим загрузить файл:
    ftp.cwd(conf['user']['path_to_remote_folder'])

    # Загружаем файл с локальной системы на удаленный сервер:
    with open(conf['user']['remote_file'], 'r') as file:
        data_put = ftp.storlines('STOR' + conf['user']['local_file'], file)

    # Проверяем корректность загрузки файла на удаленный сервер:
    if 'Transfer' and 'complete' in data_put:
        print('The file was successfully uploaded')
    elif 'Transfer' and 'complete' in data_put:
        assert False, 'The file was not successfully uploaded'
    else:
        assert False, 'Something wrong'

    # Удаляем после теста файл:
    ftp.rmd(conf['user']['remote_file'])

    # Завершаем подключение по FTP:
    ftp_client_finish()
Beispiel #2
0
def test_ftp_rmdir():

    # Авторизовываемся по FTP:
    ftp_authorization()

    # Создаем папку для теста:
    ftp.mkd('delete')

    # Проверяем файлы и папки в текущей директории:
    data_before_rmdir = ftp.retrlines('LIST')

    # Удаляем папку:
    ftp.rmd('delete')

    # Проверяем файлы и папки в текущей директории после удаления:
    data_after_rmdir = ftp.retrlines('LIST')

    # Проверяем, что данные в директории до и после удаления отличаются:
    if ('delete' in data_before_rmdir) and ('delete' not in data_after_rmdir):
        print('The folder was successfully deleted')
    elif 'delete' in (data_before_rmdir and data_after_rmdir):
        assert False, 'The folder was not successfully deleted'
    else:
        assert False, 'Something wrong'

    # Завершаем подключение по FTP:
    ftp_client_finish()
Beispiel #3
0
def test_ftp_cd():
    # Авторизовываемся по FTP:
    ftp_authorization()

    data_cd = ftp.cwd((conf['user']['path_to_remote_folder']))

    if 'successfully' and 'changed' in data_cd:
        print('Directory was successfully changed')
    elif 'Failed' and 'to change' in data_cd:
        assert False, 'Directory was not successfully changed'
    else:
        assert False, 'Something wrong'

    # Завершаем подключение по FTP:
    ftp_client_finish()
Beispiel #4
0
def test_ftp_login():

    # Подключаемся к FTP:
    ftp_connect()

    # Проходим аутентификацию:
    data_ftp_login = ftp.login(conf['user']['name'], conf['user']['password'])

    # Проверяем успешность авторизации:
    if 'Login' and 'successful' in data_ftp_login:
        print('Login successful')
    elif 'Login' and 'successful' not in data_ftp_login:
        assert False, 'Login incorrect. Verify user or password'
    else:
        assert False, 'Something wrong'

    # Завершаем подключение по FTP:
    ftp_client_finish()
Beispiel #5
0
def test_ftp_mkdir():

    # Авторизовываемся по FTP:
    ftp_authorization()

    # Создаем папку на удаленном сервере по указанному пути:
    data_ftp_mkdir = ftp.mkd(conf['user']['path_to_remote_folder'])

    # Проверяем, что папка была создана:
    if '257' and 'created' in data_ftp_mkdir:
        print('The folder was successfully created')
    elif '550' and 'failed' in data_ftp_mkdir:
        assert False, 'The folder was not successfully created'
    else:
        assert False, 'Something wrong'

    # Удаляем папку после проверки:
    print(ftp.rmd(conf['user']['path_to_remote_folder']))

    # Завершаем подключение по FTP:
    ftp_client_finish()