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)
Exemple #3
0
 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))
Exemple #4
0
    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
Exemple #6
0
    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)
Exemple #7
0
    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
Exemple #8
0
 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))