from __future__ import absolute_import, print_function, unicode_literals
import unittest
from taskgraph.util import python_path
from mozunit import main
class TestObject(object):
testClassProperty = object()
class TestPythonPath(unittest.TestCase):
def test_find_object_no_such_module(self):
self.assertRaises(ImportError, python_path.find_object, "no_such_module:someobj")
def test_find_object_no_such_object(self):
self.assertRaises(AttributeError, python_path.find_object,
"taskgraph.test.test_util_python_path:NoSuchObject")
def test_find_object_exists(self):
from taskgraph.test.test_util_python_path import TestObject
obj = python_path.find_object(
"taskgraph.test.test_util_python_path:TestObject.testClassProperty")
self.assertIs(obj, TestObject.testClassProperty)
if __name__ == '__main__':
main()