MCPcopy Create free account
hub / github.com/catboost/catboost / test_get_metadata_notrain

Function test_get_metadata_notrain

catboost/python-package/ut/medium/test.py:5347–5368  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

5345
5346
5347def test_get_metadata_notrain():
5348 model = CatBoost()
5349 with pytest.raises(CatBoostError):
5350 model.get_metadata()[1] = '1'
5351 pytest.fail('Only string keys should be allowed')
5352 with pytest.raises(CatBoostError):
5353 model.get_metadata()['1'] = 1
5354 pytest.fail('Only string values should be allowed')
5355 model.get_metadata()['1'] = '1'
5356 assert model.get_metadata().get('1', 'EMPTY') == '1'
5357 assert model.get_metadata().get('2', 'EMPTY') == 'EMPTY'
5358 for i in range(100):
5359 model.get_metadata()[str(i)] = str(i)
5360 del model.get_metadata()['98']
5361 with pytest.raises(KeyError):
5362 i = model.get_metadata()['98']
5363 for i in range(0, 98, 2):
5364 assert str(i) in model.get_metadata()
5365 del model.get_metadata()[str(i)]
5366 for i in range(0, 98, 2):
5367 assert str(i) not in model.get_metadata()
5368 assert str(i + 1) in model.get_metadata()
5369
5370
5371def test_metadata():

Callers

nothing calls this directly

Calls 6

CatBoostClass · 0.90
get_metadataMethod · 0.80
failMethod · 0.80
rangeFunction · 0.50
strClass · 0.50
getMethod · 0.45

Tested by

no test coverage detected