예제 #1
0
    def test_default_referencing_instance(self):
        class Target(object):
            user = {'name': 'Pete'}

        target = Target()
        name = Param(six.string_types, default=lambda self: self.user['name'])
        assert name.default(target) == 'Pete'
예제 #2
0
    def test_default_referencing_instance(self):
        class Target:
            user = {"name": "Pete"}

        target = Target()
        name = Param((str, ), default=lambda self: self.user["name"])
        assert name.default(target) == "Pete"
예제 #3
0
    def test_default_referencing_instance(self):
        class Target(object):
            user = {"name": "Pete"}

        target = Target()
        name = Param(six.string_types, default=lambda self: self.user["name"])
        assert name.default(target) == "Pete"
예제 #4
0
 def test_lambda_default(self):
     _name = "Steve"
     name = Param((str, ), default=lambda self: _name)
     assert name.default(None) == "Steve"
예제 #5
0
 def test_default(self):
     name = Param((str, ), default="Pete")
     assert name.default(None) == "Pete"
예제 #6
0
 def test_lambda_default(self):
     _name = 'Steve'
     name = Param(six.string_types, default=lambda self: _name)
     assert name.default(None) == 'Steve'
예제 #7
0
 def test_default(self):
     name = Param(six.string_types, default='Pete')
     assert name.default(None) == 'Pete'