def test_prefixmapping():
    """
    The function set to onstartprefixmapping should be called for every
    prefix mapping.
    """
    namespaceuri = "somenamespace.org"
    prefix = "ns"

    class MappingHandler:
        def __init__(self):
            self.prefixmappings = {}

        def startprefixmapping(self, prefix, uri):
            self.prefixmappings[prefix] = uri

    mock_mappinghandler = MappingHandler()

    xmldochandler = XmlDocHandler()
    xmldochandler.onstartprefixmapping = mock_mappinghandler.startprefixmapping
    xmldochandler.startPrefixMapping(prefix, namespaceuri)

    assert mock_mappinghandler.prefixmappings[prefix] == namespaceuri