Example #1
0
    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)
Example #2
0
    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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 def make_one(self, context):
     from weblayer.method import ExposedMethodSelector
     return ExposedMethodSelector(context)
Example #6
0
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)
Example #7
0
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)