@@ -31,7 +31,7 @@ def do_login(br, url, username, password, server):
31
31
response = br .submit ()
32
32
return response
33
33
34
- def test_phpmyadmin (url , username , password , server , sqlfile ):
34
+ def test_import (url , username , password , server , sqlfile ):
35
35
if sqlfile is None :
36
36
if os .path .exists ('/world.sql' ):
37
37
sqlfile = '/world.sql'
@@ -108,3 +108,36 @@ def test_php_ini(url, username, password, server):
108
108
assert (b'<tr><td class="e">post_max_size</td><td class="v">123M</td><td class="v">123M</td></tr>' in response )
109
109
110
110
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