示例#1
0
 def test_set_default_str(self, create_mock):
     create_mock.return_value = 'hello'
     field = ChallengeField('md5', default='default', key='test')
     cfg = BaseConfig(BaseSchema())
     field.__setdefault__(cfg)
     create_mock.assert_called_with('default', hashlib.md5)
     assert cfg._data['test'] == 'hello'
示例#2
0
 def test_set_default_none(self):
     cfg = BaseConfig(BaseSchema())
     field = ChallengeField('md5', key='test')
     field.__setdefault__(cfg)
     assert cfg._data['test'] is None
示例#3
0
 def test_set_default_error(self):
     field = ChallengeField('md5', default=100)
     with pytest.raises(TypeError):
         field.__setdefault__({})
示例#4
0
 def test_set_default_tuple(self):
     sdt = DigestValue.create('hello', hashlib.md5)
     field = ChallengeField('md5', key='test', default=sdt)
     cfg = BaseConfig(BaseSchema())
     field.__setdefault__(cfg)
     assert cfg._data['test'] is sdt