def test__get_boolean_required(self): from kayako.core.lib import NodeParser assert NodeParser._get_boolean(self._etree_with_data("1"), required=True) == True assert NodeParser._get_boolean(self._etree_with_data("0"), required=True) == False self.assertRaises(AttributeError, NodeParser._get_boolean, None, required=True) self.assertRaises(TypeError, NodeParser._get_boolean, self._etree_with_data(""), required=True) self.assertRaises(ValueError, NodeParser._get_boolean, self._etree_with_data("abc"), required=True)
def test__get_boolean_strict(self): from kayako.core.lib import NodeParser assert NodeParser._get_boolean(self._etree_with_data("1"), required=False, strict=True) == True assert NodeParser._get_boolean(self._etree_with_data("0"), required=False, strict=True) == False assert NodeParser._get_boolean(None, required=False, strict=True) == None assert NodeParser._get_boolean(self._etree_with_data(""), required=False, strict=True) == None self.assertRaises( ValueError, NodeParser._get_boolean, self._etree_with_data("abc"), required=False, strict=True ) self.assertRaises(ValueError, NodeParser._get_boolean, self._etree_with_data("2"), required=False, strict=True)
def _get_boolean(node, required=True, strict=True): try: return NodeParser._get_boolean(node, required=required, strict=strict) except Exception as error: raise KayakoResponseError( 'There was an error parsing the response (_get_boolean(%s, required=%s, strict=%s):\n\t%s' % (node, required, strict, error))
def test__get_boolean_required(self): from kayako.core.lib import NodeParser assert NodeParser._get_boolean(self._etree_with_data('1'), required=True) == True assert NodeParser._get_boolean(self._etree_with_data('0'), required=True) == False self.assertRaises(AttributeError, NodeParser._get_boolean, None, required=True) self.assertRaises(TypeError, NodeParser._get_boolean, self._etree_with_data(''), required=True) self.assertRaises(ValueError, NodeParser._get_boolean, self._etree_with_data('abc'), required=True)
def test__get_boolean_optional(self): from kayako.core.lib import NodeParser assert NodeParser._get_boolean(self._etree_with_data("1"), required=False, strict=False) == True assert NodeParser._get_boolean(self._etree_with_data("0"), required=False, strict=False) == False assert NodeParser._get_boolean(None, required=False, strict=False) == None assert NodeParser._get_boolean(self._etree_with_data(""), required=False, strict=False) == None assert NodeParser._get_boolean(self._etree_with_data("abc"), required=False, strict=False) == None assert NodeParser._get_boolean(self._etree_with_data("2"), required=False, strict=False) == True
def test__get_boolean_strict(self): from kayako.core.lib import NodeParser assert NodeParser._get_boolean(self._etree_with_data('1'), required=False, strict=True) == True assert NodeParser._get_boolean(self._etree_with_data('0'), required=False, strict=True) == False assert NodeParser._get_boolean(None, required=False, strict=True) == None assert NodeParser._get_boolean(self._etree_with_data(''), required=False, strict=True) == None self.assertRaises(ValueError, NodeParser._get_boolean, self._etree_with_data('abc'), required=False, strict=True) self.assertRaises(ValueError, NodeParser._get_boolean, self._etree_with_data('2'), required=False, strict=True)
def test__get_boolean_optional(self): from kayako.core.lib import NodeParser assert NodeParser._get_boolean(self._etree_with_data('1'), required=False, strict=False) == True assert NodeParser._get_boolean(self._etree_with_data('0'), required=False, strict=False) == False assert NodeParser._get_boolean(None, required=False, strict=False) == None assert NodeParser._get_boolean(self._etree_with_data(''), required=False, strict=False) == None assert NodeParser._get_boolean(self._etree_with_data('abc'), required=False, strict=False) == None assert NodeParser._get_boolean(self._etree_with_data('2'), required=False, strict=False) == True
def _get_boolean(node, required=True, strict=True): try: return NodeParser._get_boolean(node, required=required, strict=strict) except Exception as error: raise KayakoResponseError('There was an error parsing the response (_get_boolean(%s, required=%s, strict=%s):\n\t%s' % (node, required, strict, error))