summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAlex Grönholm <alex.gronholm@nextday.fi>2018-08-14 23:37:19 +0300
committerAlex Grönholm <alex.gronholm@nextday.fi>2018-08-14 23:56:08 +0300
commit8ebdae9bfe468a836079c26f8ed2b2362f9bebf9 (patch)
tree6ec70c1b1b951e5cbf3082dfada7b8c69b3e8a17 /tests
parentd00b3e413dc689314f2da33ec6f277824ee68338 (diff)
downloadapscheduler-8ebdae9bfe468a836079c26f8ed2b2362f9bebf9.tar.gz
Fixed class methods being mistaken for instance methodsv3.5.3
Fixes #330.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_jobstores.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/test_jobstores.py b/tests/test_jobstores.py
index 4b9aefa..2138a6b 100644
--- a/tests/test_jobstores.py
+++ b/tests/test_jobstores.py
@@ -22,6 +22,10 @@ class DummyClass:
def dummy_method(self, a, b):
return a + b
+ @classmethod
+ def dummy_classmethod(cls, a, b):
+ return a + b
+
@pytest.yield_fixture
def memjobstore():
@@ -108,13 +112,19 @@ def create_add_job(timezone, create_job):
return create
-def test_add_method_job(jobstore, create_add_job):
+def test_add_instance_method_job(jobstore, create_add_job):
instance = DummyClass()
initial_job = create_add_job(jobstore, instance.dummy_method, kwargs={'a': 1, 'b': 2})
job = jobstore.lookup_job(initial_job.id)
assert job.func(*job.args, **job.kwargs) == 3
+def test_add_class_method_job(jobstore, create_add_job):
+ initial_job = create_add_job(jobstore, DummyClass.dummy_classmethod, kwargs={'a': 1, 'b': 2})
+ job = jobstore.lookup_job(initial_job.id)
+ assert job.func(*job.args, **job.kwargs) == 3
+
+
def test_lookup_job(jobstore, create_add_job):
initial_job = create_add_job(jobstore)
job = jobstore.lookup_job(initial_job.id)