def test_make_ro(): d = make_ro(SAMPLE_DATA) assert isinstance(d, RoDict) assert d['foo'] == 'bar' assert len(d) == 7 assert [x for x in d] == [x for x in SAMPLE_DATA] assert isinstance(d['four'], RoList) assert isinstance(d['nine'], int) assert isinstance(d['eleven'], float) assert d['thirteen'] is None assert isinstance(d['fourteen'], bool) assert len(d['four']) == 3 assert isinstance(d['four'][2], RoDict)
def test_ro_fail(): with pytest.raises(ValueError): # noinspection PyTypeChecker make_ro(object())
def test_ro_on_ro(): d = make_ro(SAMPLE_DATA) d = make_ro(d) assert d['foo'] == 'bar'