def test_kvitable_initial_kv_dict(): kvit = KVITable({'moo':['cow'], 'foo':['bar', 'baz']}) kvit.add("hi", ('moo', "cow"), foo='bar') kvit.add("howdy", ('moo', "cow"), foo='baz') hello = kvit.get(('foo', 'bar'), moo="cow") assert hello == "hi" hello2 = kvit.get(moo="cow", foo='baz') assert hello2 == "howdy"
def test_empty_kvitable_get(): kvit = KVITable() with pytest.raises(IndexError) as idxerr: foo = kvit.get(('foo', 'bar'), moo="cow") assert 'foo' in str(idxerr.value) assert 'bar' in str(idxerr.value) assert 'moo' in str(idxerr.value) assert 'cow' in str(idxerr.value)
def test_empty_kvitable_add(): kvit = KVITable() kvit.add("hi", ('moo', "cow"), foo='bar') hello = kvit.get(('foo', 'bar'), moo="cow") assert hello == "hi"
def test_kvitable_initial_kv_list(): kvit = KVITable(['moo', 'foo']) kvit.add("hi", ('moo', "cow"), foo='bar') hello = kvit.get(('foo', 'bar'), moo="cow") assert hello == "hi"