From c3e03b74299038e8160d78e96fd428aac4d07020 Mon Sep 17 00:00:00 2001 From: William Desportes Date: Fri, 25 Nov 2022 16:23:47 +0100 Subject: [PATCH] Add tests for phpmyadmin/docker#384 --- testing/phpmyadmin_test.py | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/testing/phpmyadmin_test.py b/testing/phpmyadmin_test.py index 8744e72..bcefe01 100755 --- a/testing/phpmyadmin_test.py +++ b/testing/phpmyadmin_test.py @@ -31,7 +31,7 @@ def do_login(br, url, username, password, server): response = br.submit() return response -def test_phpmyadmin(url, username, password, server, sqlfile): +def test_import(url, username, password, server, sqlfile): if sqlfile is None: if os.path.exists('/world.sql'): sqlfile = '/world.sql' @@ -108,3 +108,36 @@ def test_php_ini(url, username, password, server): assert(b'post_max_size123M123M' in response) assert(b'expose_phpOffOff' in response) + + +def test_import_from_folder(url, username, password, server, sqlfile): + upload_dir = os.environ.get('PMA_UPLOADDIR'); + if not upload_dir: + pytest.skip("Missing PMA_UPLOADDIR ENV", allow_module_level=True) + + br = create_browser() + + response = do_login(br, url, username, password, server) + + assert(b'Server version' in response.read()) + + # Open server import + response = br.follow_link(text_regex=re.compile('Import')) + assert(b'Browse your computer:' in response.read()) + assert(upload_dir in response.read()) + +def test_export_to_folder(url, username, password, server, sqlfile): + save_dir = os.environ.get('PMA_SAVEDIR'); + if not save_dir: + pytest.skip("Missing PMA_SAVEDIR ENV", allow_module_level=True) + + br = create_browser() + + response = do_login(br, url, username, password, server) + + assert(b'Server version' in response.read()) + + # Open server export + response = br.follow_link(text_regex=re.compile('Export')) + assert(b'Save on server in the directory' in response.read()) + assert(save_dir in response.read())