Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
F
flask-admin
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Python-Dev
flask-admin
Commits
73c3feae
Commit
73c3feae
authored
Jul 04, 2015
by
Paul Brown
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add tests for new create_modal option
parent
0cf16331
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
45 additions
and
12 deletions
+45
-12
test_model.py
flask_admin/tests/test_model.py
+45
-12
No files found.
flask_admin/tests/test_model.py
View file @
73c3feae
...
...
@@ -457,22 +457,41 @@ def test_modal_edit():
app_bs2
=
Flask
(
__name__
)
admin_bs2
=
Admin
(
app_bs2
,
template_mode
=
"bootstrap2"
)
modal_view
=
MockModelView
(
Model
,
edit_modal
=
True
,
endpoint
=
"modal_on"
)
no_modal_view
=
MockModelView
(
Model
,
edit_modal
=
False
,
endpoint
=
"modal_off"
)
admin_bs2
.
add_view
(
modal_view
)
admin_bs2
.
add_view
(
no_modal_view
)
edit_modal_on
=
MockModelView
(
Model
,
edit_modal
=
True
,
endpoint
=
"edit_modal_on"
)
edit_modal_off
=
MockModelView
(
Model
,
edit_modal
=
False
,
endpoint
=
"edit_modal_off"
)
create_modal_on
=
MockModelView
(
Model
,
create_modal
=
True
,
endpoint
=
"create_modal_on"
)
create_modal_off
=
MockModelView
(
Model
,
create_modal
=
False
,
endpoint
=
"create_modal_off"
)
admin_bs2
.
add_view
(
edit_modal_on
)
admin_bs2
.
add_view
(
edit_modal_off
)
admin_bs2
.
add_view
(
create_modal_on
)
admin_bs2
.
add_view
(
create_modal_off
)
client_bs2
=
app_bs2
.
test_client
()
# bootstrap 2 - ensure modal window is added when edit_modal is enabled
rv
=
client_bs2
.
get
(
'/admin/modal_on/'
)
rv
=
client_bs2
.
get
(
'/admin/edit_modal_on/'
)
eq_
(
rv
.
status_code
,
200
)
data
=
rv
.
data
.
decode
(
'utf-8'
)
ok_
(
'fa_modal_window'
in
data
)
# bootstrap 2 - test edit modal disabled
rv
=
client_bs2
.
get
(
'/admin/edit_modal_off/'
)
eq_
(
rv
.
status_code
,
200
)
data
=
rv
.
data
.
decode
(
'utf-8'
)
ok_
(
'fa_modal_window'
not
in
data
)
# bootstrap 2 - ensure modal window is added when create_modal is enabled
rv
=
client_bs2
.
get
(
'/admin/create_modal_on/'
)
eq_
(
rv
.
status_code
,
200
)
data
=
rv
.
data
.
decode
(
'utf-8'
)
ok_
(
'fa_modal_window'
in
data
)
# bootstrap 2 - test modal disabled
rv
=
client_bs2
.
get
(
'/admin/modal_off/'
)
# bootstrap 2 - test
create
modal disabled
rv
=
client_bs2
.
get
(
'/admin/
create_
modal_off/'
)
eq_
(
rv
.
status_code
,
200
)
data
=
rv
.
data
.
decode
(
'utf-8'
)
ok_
(
'fa_modal_window'
not
in
data
)
...
...
@@ -481,19 +500,33 @@ def test_modal_edit():
app_bs3
=
Flask
(
__name__
)
admin_bs3
=
Admin
(
app_bs3
,
template_mode
=
"bootstrap3"
)
admin_bs3
.
add_view
(
modal_view
)
admin_bs3
.
add_view
(
no_modal_view
)
admin_bs3
.
add_view
(
edit_modal_on
)
admin_bs3
.
add_view
(
edit_modal_off
)
admin_bs3
.
add_view
(
create_modal_on
)
admin_bs3
.
add_view
(
create_modal_off
)
client_bs3
=
app_bs3
.
test_client
()
# bootstrap 3 - ensure modal window is added when edit_modal is enabled
rv
=
client_bs3
.
get
(
'/admin/modal_on/'
)
rv
=
client_bs3
.
get
(
'/admin/edit_modal_on/'
)
eq_
(
rv
.
status_code
,
200
)
data
=
rv
.
data
.
decode
(
'utf-8'
)
ok_
(
'fa_modal_window'
in
data
)
# bootstrap 3 - test modal disabled
rv
=
client_bs3
.
get
(
'/admin/edit_modal_off/'
)
eq_
(
rv
.
status_code
,
200
)
data
=
rv
.
data
.
decode
(
'utf-8'
)
ok_
(
'fa_modal_window'
not
in
data
)
# bootstrap 3 - ensure modal window is added when edit_modal is enabled
rv
=
client_bs3
.
get
(
'/admin/create_modal_on/'
)
eq_
(
rv
.
status_code
,
200
)
data
=
rv
.
data
.
decode
(
'utf-8'
)
ok_
(
'fa_modal_window'
in
data
)
# bootstrap 3 - test modal disabled
rv
=
client_bs3
.
get
(
'/admin/modal_off/'
)
rv
=
client_bs3
.
get
(
'/admin/
create_
modal_off/'
)
eq_
(
rv
.
status_code
,
200
)
data
=
rv
.
data
.
decode
(
'utf-8'
)
ok_
(
'fa_modal_window'
not
in
data
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment