fixed presence['type'] w/ show value bug and added test to prove

This commit is contained in:
Nathan Fritz
2010-01-23 01:08:21 -08:00
parent 65dd83d4e1
commit 3dbd496de8
2 changed files with 14 additions and 12 deletions

View File

@@ -15,18 +15,18 @@ class Presence(RootStanza):
return self.xml.find("{%s}show" % self.namespace)
def setType(self, value):
show = self.getShowElement()
if value in self.types:
show = self.getShowElement()
if value in self.types:
if show is not None:
self.xml.remove(show)
if value == 'available':
value = ''
self._setAttr('type', value)
elif value in self.showtypes:
if show is None:
show = ET.Element("{%s}show" % self.namespace)
show.text = value
if show is not None:
self.xml.remove(show)
if value == 'available':
value = ''
self._setAttr('type', value)
elif value in self.showtypes:
if show is None:
show = ET.Element("{%s}show" % self.namespace)
self.xml.append(show)
show.text = value
return self
def setPriority(self, value):