Skip to content

Commit 1aebb10

Browse files
committed
chore(deps): update Python version constraints and add new dependencies for compatibility
1 parent a79c725 commit 1aebb10

File tree

3 files changed

+113
-3
lines changed

3 files changed

+113
-3
lines changed

poetry.lock

Lines changed: 69 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ homepage = "https://github.com/marcuxyz/mvc_flask"
1313

1414

1515
[tool.poetry.dependencies]
16-
python = ">=3.8.0,<3.12.4"
16+
python = ">=3.10.0,<=3.12.10"
1717
Flask = "3.0.0"
1818
mkdocs-material = "^9.4.8"
1919
method-override = "^0.3.0"
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
from flask import url_for
2+
3+
from tests.app.models.message import Message
4+
from tests.app import db
5+
6+
7+
def test_must_have_put_input_hidden(browser):
8+
message = Message.query.filter_by(title="Message One").first()
9+
10+
browser.visit(url_for("messages.edit", id=message.id))
11+
12+
assert browser.is_element_present_by_name("_method")
13+
assert browser.is_element_present_by_value("PUT")
14+
15+
16+
def test_must_have_delete_input_hidden(browser):
17+
message = Message.query.filter_by(title="Message One").first()
18+
19+
browser.visit(url_for("messages.show", id=message.id))
20+
21+
assert browser.is_element_present_by_name("_method")
22+
assert browser.is_element_present_by_value("DELETE")
23+
24+
25+
def test_update_message_using_put_http_method(browser):
26+
message = Message.query.filter_by(title="Message One").first()
27+
28+
browser.visit(url_for("messages.edit", id=message.id))
29+
browser.fill("title", "Message updated")
30+
browser.find_by_value("send").click()
31+
32+
assert Message.query.first().title == "Message updated"
33+
34+
35+
def test_delete_message_using_put_http_method(browser):
36+
message = Message.query.filter_by(title="Message One").first()
37+
38+
browser.visit(url_for("messages.show", id=message.id))
39+
browser.find_by_value("delete").click()
40+
41+
assert browser.url == "/messages"
42+
assert browser.is_text_not_present("Message updated")
43+
assert Message.query.count() == 0

0 commit comments

Comments
 (0)