Esempio n. 1
0
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')
Esempio n. 2
0
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)