def test_exposed_methods_exists(self): """ Context must have `__all__`. """ from weblayer.method import ExposedMethodSelector class MockContext(object): a = 'method_a' c = 'method_c' self.method_selector = ExposedMethodSelector(MockContext()) self.assertTrue(self.method_selector.select_method('a') == None)
def setUp(self): """ """ from weblayer.method import ExposedMethodSelector class MockContext(object): __all__ = ['a', 'b', 'C'] a = 'method_a' c = 'method_c' self.context = MockContext() self.method_selector = ExposedMethodSelector(self.context)
def make_one(self, context): from weblayer.method import ExposedMethodSelector return ExposedMethodSelector(context)
class TestExposedMethodSelector(unittest.TestCase): """ Test the logic of the ExposedMethodSelector. """ def setUp(self): """ """ from weblayer.method import ExposedMethodSelector class MockContext(object): __all__ = ['a', 'b', 'C'] a = 'method_a' c = 'method_c' self.context = MockContext() self.method_selector = ExposedMethodSelector(self.context) def test_init(self): """ `self.context` is available as `self.context` within the `ExposedMethodSelector` instance. """ self.assertTrue(self.method_selector.context == self.context) def test_method_name_must_be_basestring(self): """ Method name must be a `basestring`. """ self.assertRaises(ValueError, self.method_selector.select_method, 42) def test_exposed_methods_exists(self): """ Context must have `__all__`. """ from weblayer.method import ExposedMethodSelector class MockContext(object): a = 'method_a' c = 'method_c' self.method_selector = ExposedMethodSelector(MockContext()) self.assertTrue(self.method_selector.select_method('a') == None) def test_method_exists(self): """ Context must have the method. """ self.assertTrue(self.method_selector.select_method('b') == None) def test_method_exposed(self): """ Method must be exposed. """ self.assertTrue(self.method_selector.select_method('c') == None) def test_select_method(self): """ Select method returns the method. """ self.assertTrue(self.method_selector.select_method('a') == 'method_a') def test_force_to_lowercase(self): """ Method name is forced to lower case. """ self.assertTrue(self.method_selector.select_method('A') == 'method_a') self.assertTrue(self.method_selector.select_method('C') == None)
class TestExposedMethodSelector(unittest.TestCase): """ Test the logic of the ExposedMethodSelector. """ def setUp(self): """ """ from weblayer.method import ExposedMethodSelector class MockContext(object): __all__ = ['a', 'b', 'C'] a = 'method_a' c = 'method_c' self.context = MockContext() self.method_selector = ExposedMethodSelector(self.context) def test_init(self): """ `self.context` is available as `self.context` within the `ExposedMethodSelector` instance. """ self.assertTrue(self.method_selector.context == self.context) def test_method_name_must_be_basestring(self): """ Method name must be a `basestring`. """ self.assertRaises( ValueError, self.method_selector.select_method, 42 ) def test_exposed_methods_exists(self): """ Context must have `__all__`. """ from weblayer.method import ExposedMethodSelector class MockContext(object): a = 'method_a' c = 'method_c' self.method_selector = ExposedMethodSelector(MockContext()) self.assertTrue(self.method_selector.select_method('a') == None) def test_method_exists(self): """ Context must have the method. """ self.assertTrue(self.method_selector.select_method('b') == None) def test_method_exposed(self): """ Method must be exposed. """ self.assertTrue(self.method_selector.select_method('c') == None) def test_select_method(self): """ Select method returns the method. """ self.assertTrue(self.method_selector.select_method('a') == 'method_a') def test_force_to_lowercase(self): """ Method name is forced to lower case. """ self.assertTrue(self.method_selector.select_method('A') == 'method_a') self.assertTrue(self.method_selector.select_method('C') == None)