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'
def test_set_default_none(self): cfg = BaseConfig(BaseSchema()) field = ChallengeField('md5', key='test') field.__setdefault__(cfg) assert cfg._data['test'] is None
def test_set_default_error(self): field = ChallengeField('md5', default=100) with pytest.raises(TypeError): field.__setdefault__({})
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