Exemplo n.º 1
0
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)
Exemplo n.º 2
0
def test_ro_fail():
    with pytest.raises(ValueError):
        # noinspection PyTypeChecker
        make_ro(object())
Exemplo n.º 3
0
def test_ro_on_ro():
    d = make_ro(SAMPLE_DATA)
    d = make_ro(d)
    assert d['foo'] == 'bar'