Beispiel #1
0
async def test_invert_dict():
    with pytest.raises(gino.GinoException,
                       match=r"Column name c1 already maps to \w+"):
        InvertDict({"col1": "c1", "col2": "c1"})

    with pytest.raises(gino.GinoException,
                       match=r"Column name c1 already maps to \w+"):
        d = InvertDict()
        d["col1"] = "c1"
        d["col2"] = "c1"

    d = InvertDict()
    d["col1"] = "c1"
    # it works for same key/value pair
    d["col1"] = "c1"
    d["col2"] = "c2"
    assert d.invert_get("c1") == "col1"
    assert d.invert_get("c2") == "col2"
async def test_invert_dict():
    with pytest.raises(gino.GinoException,
                       match=r'Column name c1 already maps to \w+'):
        InvertDict({'col1': 'c1', 'col2': 'c1'})

    with pytest.raises(gino.GinoException,
                       match=r'Column name c1 already maps to \w+'):
        d = InvertDict()
        d['col1'] = 'c1'
        d['col2'] = 'c1'

    d = InvertDict()
    d['col1'] = 'c1'
    # it works for same key/value pair
    d['col1'] = 'c1'
    d['col2'] = 'c2'
    assert d.invert_get('c1') == 'col1'
    assert d.invert_get('c2') == 'col2'