diff options
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/overrides-test.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/overrides-test.py b/tests/overrides-test.py new file mode 100755 index 00000000..7e548e1d --- /dev/null +++ b/tests/overrides-test.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python3 + +import collections.abc +import gi + +gi.require_version('Soup', '3.0') + +from gi.repository import Soup + +# MessageHeaders overrides +headers = Soup.MessageHeaders.new(Soup.MessageHeadersType.REQUEST) + +assert isinstance(headers, collections.abc.Mapping) +assert isinstance(headers, collections.abc.MutableMapping) + +headers['one'] = 'one-value' +headers['two'] = 'two-value' + +assert headers['one'] == 'one-value' +assert headers['two'] == 'two-value' + +assert len(headers) == 2 + +assert headers.keys() == ['one', 'two'] +assert headers.values() == ['one-value', 'two-value'] +assert headers.items() == {'one': 'one-value', 'two': 'two-value'} +assert 'one' in headers +assert headers.get('one') == 'one-value' + +del headers['one'] +assert 'one' not in headers + +assert headers.pop('two') == 'two-value' +assert not headers +headers['one'] = 'one-value' +assert headers +headers.clear() +assert not headers |