blob: 9615d1347bc3283be38c5794b6f1f8b5f1a49e73 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
from __future__ import absolute_import, print_function, unicode_literals
import unittest
from ..util import python_path
class TestObject(object):
testClassProperty = object()
class TestPythonPath(unittest.TestCase):
def test_find_object_no_such_module(self):
"""find_object raises ImportError for a nonexistent module"""
self.assertRaises(ImportError, python_path.find_object, "no_such_module:someobj")
def test_find_object_no_such_object(self):
"""find_object raises AttributeError for a nonexistent object"""
self.assertRaises(AttributeError, python_path.find_object,
"taskgraph.test.test_util_python_path:NoSuchObject")
def test_find_object_exists(self):
"""find_object finds an existing object"""
obj = python_path.find_object(
"taskgraph.test.test_util_python_path:TestObject.testClassProperty")
self.assertIs(obj, TestObject.testClassProperty)
|