@@ -31,7 +31,7 @@ def do_login(br, url, username, password, server):
3131 response = br .submit ()
3232 return response
3333
34- def test_phpmyadmin (url , username , password , server , sqlfile ):
34+ def test_import (url , username , password , server , sqlfile ):
3535 if sqlfile is None :
3636 if os .path .exists ('/world.sql' ):
3737 sqlfile = '/world.sql'
@@ -108,3 +108,36 @@ def test_php_ini(url, username, password, server):
108108 assert (b'<tr><td class="e">post_max_size</td><td class="v">123M</td><td class="v">123M</td></tr>' in response )
109109
110110 assert (b'<tr><td class="e">expose_php</td><td class="v">Off</td><td class="v">Off</td></tr>' in response )
111+
112+
113+ def test_import_from_folder (url , username , password , server , sqlfile ):
114+ upload_dir = os .environ .get ('PMA_UPLOADDIR' );
115+ if not upload_dir :
116+ pytest .skip ("Missing PMA_UPLOADDIR ENV" , allow_module_level = True )
117+
118+ br = create_browser ()
119+
120+ response = do_login (br , url , username , password , server )
121+
122+ assert (b'Server version' in response .read ())
123+
124+ # Open server import
125+ response = br .follow_link (text_regex = re .compile ('Import' ))
126+ assert (b'Browse your computer:' in response .read ())
127+ assert (upload_dir in response .read ())
128+
129+ def test_export_to_folder (url , username , password , server , sqlfile ):
130+ save_dir = os .environ .get ('PMA_SAVEDIR' );
131+ if not save_dir :
132+ pytest .skip ("Missing PMA_SAVEDIR ENV" , allow_module_level = True )
133+
134+ br = create_browser ()
135+
136+ response = do_login (br , url , username , password , server )
137+
138+ assert (b'Server version' in response .read ())
139+
140+ # Open server export
141+ response = br .follow_link (text_regex = re .compile ('Export' ))
142+ assert (b'Save on server in the directory' in response .read ())
143+ assert (save_dir in response .read ())
0 commit comments