-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
テスト実行をpytestに移行 #17
テスト実行をpytestに移行 #17
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,14 @@ | ||
ChangeLog | ||
========= | ||
|
||
0.50 (2024-08-XX) | ||
=================== | ||
|
||
Incompatible Changes: | ||
|
||
* Drop Django3.2&Celery5.2 | ||
* Migrate from ``python setup.py test`` to ``pytest`` | ||
|
||
0.49 (2024-02-XX) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. おっと日付がXXのままだw |
||
=================== | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,8 +8,8 @@ Requirements | |
============ | ||
|
||
* Python (3.9, 3.10, 3.11, 3.12) | ||
* Celery (5.2, 5.3) | ||
* Django (3.2, 4.2) | ||
* Celery (5.3) | ||
* Django (4.2) | ||
Comment on lines
+11
to
+12
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. もう使わなくなったのは削除した。 |
||
* six | ||
|
||
Links | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +0,0 @@ | ||
# See http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 以下のように非推奨であるメッセージがでるので
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 知らない人のために一応参考記事を貼っておきますね |
||
try: | ||
__import__('pkg_resources').declare_namespace(__name__) | ||
except ImportError: | ||
from pkgutil import extend_path | ||
__path__ = locals()['__path__'] # make PyFlakes happy | ||
__path__ = extend_path(__path__, __name__) | ||
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +0,0 @@ | ||
# See http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages | ||
try: | ||
__import__('pkg_resources').declare_namespace(__name__) | ||
except ImportError: | ||
from pkgutil import extend_path | ||
__path__ = locals()['__path__'] # make PyFlakes happy | ||
__path__ = extend_path(__path__, __name__) | ||
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" | |
|
||
[project] | ||
name = "bpnotify" | ||
version = "0.49" | ||
version = "0.50" | ||
authors = [ | ||
{ name="BeProud Inc.", email="[email protected]" }, | ||
] | ||
|
@@ -22,13 +22,12 @@ classifiers = [ | |
"Programming Language :: Python :: 3.11", | ||
"Programming Language :: Python :: 3.12", | ||
"Framework :: Django", | ||
"Framework :: Django :: 3.2", | ||
"Framework :: Django :: 4.2", | ||
"Intended Audience :: Developers", | ||
"Environment :: Plugins", | ||
"Topic :: Software Development :: Libraries :: Python Modules", | ||
] | ||
dependencies = ["Django>=3.2", "six", "Celery"] | ||
dependencies = ["Django>=4.2", "six", "Celery"] | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. (six.. まだいたのか) |
||
|
||
[project.urls] | ||
Homepage = "https://github.com/beproud/bpnotify/" | ||
|
This file was deleted.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,6 @@ | ||
import os | ||
import celery | ||
|
||
# Django3では、標準のdjango.conf.global_settingsの定数をオーバーライドすると例外が発生する場合がある。 | ||
# https://github.com/django/django/blob/70035fb0444ae7c01613374212ca5e3c27c9782c/django/conf/__init__.py#L188 | ||
# そのため、testではdjango.conf.global_settingsを直接利用せず、このtest用settings定数を使用する。 | ||
|
@@ -9,20 +12,13 @@ | |
'beproud.django.notify', | ||
) | ||
|
||
# kombu.exceptions.EncodeError: Object of type User is not JSON serializable エラーを抑止する | ||
# (参考) | ||
# https://github.com/celery/celery/issues/5922 | ||
# https://stackoverflow.com/questions/49373825/kombu-exceptions-encodeerror-user-is-not-json-serializable | ||
CELERY_TASK_SERIALIZER = "pickle" | ||
|
||
DATABASES = { | ||
'default': { | ||
'ENGINE': 'django.db.backends.sqlite3', | ||
'NAME': ':memory:', | ||
} | ||
} | ||
|
||
import os | ||
BASE_PATH = os.path.dirname(__file__) | ||
|
||
TEMPLATES = [ | ||
|
@@ -33,8 +29,7 @@ | |
], | ||
}, | ||
] | ||
|
||
CELERY_TASK_ALWAYS_EAGER = True | ||
USE_TZ = False # For Django 5.0+ | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. MEMO: Django5.0で値が変更されるので明示的に設定
|
||
|
||
BPNOTIFY_MEDIA = { | ||
"news": { | ||
|
@@ -55,6 +50,16 @@ | |
} | ||
BPNOTIFY_SETTINGS_STORAGE = 'beproud.django.notify.storage.db.DBStorage' | ||
|
||
# The name of the class to use to run the test suite | ||
TEST_RUNNER = 'django.test.runner.DiscoverRunner' | ||
# For Celery Tests | ||
app = celery.Celery() | ||
app.config_from_object('django.conf:settings', namespace='CELERY') | ||
app.autodiscover_tasks(lambda: INSTALLED_APPS) | ||
Comment on lines
+53
to
+56
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ここだけ追加している。他はimport順&記述内容の整理 |
||
|
||
BROKER_BACKEND = 'memory' | ||
CELERY_TASK_ALWAYS_EAGER = True | ||
|
||
# kombu.exceptions.EncodeError: Object of type User is not JSON serializable エラーを抑止する | ||
# (参考) | ||
# https://github.com/celery/celery/issues/5922 | ||
# https://stackoverflow.com/questions/49373825/kombu-exceptions-encodeerror-user-is-not-json-serializable | ||
CELERY_TASK_SERIALIZER = "pickle" |
This file was deleted.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍