'Testing creating chat states.'

def testCreateChatState(self):

    xmlstring = '\n                                        <message>\n                                                <%s    xmlns="http://jabber.org/protocol/chatstates"    />\n                                        </message>\n                                '
    msg = self.Message()
    self.assertEqual(msg['chat_state'], '')
    self.check(msg, '<message    />', use_values=False)
    msg['chat_state'] = 'active'
    self.check(msg, (xmlstring % 'active'), use_values=False)
    msg['chat_state'] = 'composing'
    self.check(msg, (xmlstring % 'composing'), use_values=False)
    msg['chat_state'] = 'gone'
    self.check(msg, (xmlstring % 'gone'), use_values=False)
    msg['chat_state'] = 'inactive'
    self.check(msg, (xmlstring % 'inactive'), use_values=False)
    msg['chat_state'] = 'paused'
    self.check(msg, (xmlstring % 'paused'), use_values=False)
    del msg['chat_state']
    self.check(msg, '<message    />')
