def test_pop(): values = [ ('a', '1'), ('b', '2'), ('c', '3'), ('a', '2'), ('a', '3'), ] o = OrderedMultiDict(values) assert_equals(o.pop('a'), '3') assert_equals(o.pop('a'), '2') assert_equals(o.pop('a'), '1') assert_raises(KeyError, o.pop, 'a')
def test_iteritems(): values = [ ('a', '1'), ('b', '2'), ('c', '3'), ('a', '2'), ('a', '3'), ] o = OrderedMultiDict(values) assert_equals(o.keys(), [x for x, y in values]) iterator = o.iteritems() assert_equals(iterator.next(), ('a', '1')) assert_equals(iterator.next(), ('b', '2')) assert_equals(iterator.next(), ('c', '3')) assert_equals(iterator.next(), ('a', '2')) assert_equals(iterator.next(), ('a', '3')) assert_raises(StopIteration, iterator.next)