def test_insert_before_2(self): results = [] cs = CallSequence( ('a', lambda : results.append('a ran')), ('b', lambda : results.append('b ran')), ) assert cs.count == 2 cs.insert_before('a', ('c', lambda : results.append('c ran'))) assert cs.count == 3 cs() assert results == ['c ran', 'a ran', 'b ran']
def test_insert_before_4(self): cs = CallSequence() with pytest.raises(KeyError): cs.insert_before('z', ('c', lambda : results.append('c ran')))