summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apscheduler/util.py2
-rw-r--r--tests/testutil.py2
2 files changed, 3 insertions, 1 deletions
diff --git a/apscheduler/util.py b/apscheduler/util.py
index dcede4c..ffb3a55 100644
--- a/apscheduler/util.py
+++ b/apscheduler/util.py
@@ -162,8 +162,8 @@ def obj_to_ref(obj):
"""
Returns the path to the given object.
"""
- ref = '%s:%s' % (obj.__module__, get_callable_name(obj))
try:
+ ref = '%s:%s' % (obj.__module__, get_callable_name(obj))
obj2 = ref_to_obj(ref)
if obj != obj2:
raise ValueError
diff --git a/tests/testutil.py b/tests/testutil.py
index b9749fb..399560a 100644
--- a/tests/testutil.py
+++ b/tests/testutil.py
@@ -1,5 +1,6 @@
# coding: utf-8
from datetime import date, datetime, timedelta
+from functools import partial
import time
import os
import sys
@@ -185,6 +186,7 @@ def test_callable_name():
def test_obj_to_ref():
assert_raises(ValueError, obj_to_ref, DummyClass.meth)
assert_raises(ValueError, obj_to_ref, DummyClass.staticmeth)
+ assert_raises(ValueError, obj_to_ref, partial(DummyClass.meth))
eq_(obj_to_ref(DummyClass.classmeth), 'testutil:DummyClass.classmeth')
eq_(obj_to_ref(shelve.open), 'shelve:open')