def test_formatting(self):
     err = StripeError(u'öre')
     self.assertEqual(u'öre', six.text_type(err))
     if six.PY2:
         self.assertEqual('\xc3\xb6re', str(err))
     else:
         self.assertEqual(u'öre', str(err))
 def test_formatting_with_message_none_and_request_id(self):
     err = StripeError(None, headers={'request-id': '123'})
     self.assertEqual(u'Request 123: <empty message>', six.text_type(err))
     if six.PY2:
         self.assertEqual('Request 123: <empty message>', str(err))
     else:
         self.assertEqual('Request 123: <empty message>', str(err))
 def test_formatting_with_message_none_and_request_id_none(self):
     err = StripeError(None)
     self.assertEqual(u'<empty message>', six.text_type(err))
     if six.PY2:
         self.assertEqual('<empty message>', str(err))
     else:
         self.assertEqual('<empty message>', str(err))
示例#4
0
 def test_formatting_with_message_none_and_request_id_none(self):
     err = error.StripeError(None)
     assert six.text_type(err) == u'<empty message>'
     if six.PY2:
         assert str(err) == '<empty message>'
     else:
         assert str(err) == u'<empty message>'
 def test_formatting_with_request_id(self):
     err = StripeError(u'öre', headers={'request-id': '123'})
     self.assertEqual(u'Request 123: öre', six.text_type(err))
     if six.PY2:
         self.assertEqual('Request 123: \xc3\xb6re', str(err))
     else:
         self.assertEqual(u'Request 123: öre', str(err))
示例#6
0
 def test_formatting(self):
     err = error.StripeError(u'öre')
     assert six.text_type(err) == u'öre'
     if six.PY2:
         assert str(err) == '\xc3\xb6re'
     else:
         assert str(err) == u'öre'
示例#7
0
 def test_formatting_with_none(self):
     err = error.StripeError(None, headers={'request-id': '123'})
     assert six.text_type(err) == u'Request 123: <empty message>'
     if six.PY2:
         assert str(err) == 'Request 123: <empty message>'
     else:
         assert str(err) == 'Request 123: <empty message>'
示例#8
0
 def test_formatting_with_request_id(self):
     err = error.StripeError(u'öre', headers={'request-id': '123'})
     assert six.text_type(err) == u'Request 123: öre'
     if six.PY2:
         assert str(err) == 'Request 123: \xc3\xb6re'
     else:
         assert str(err) == u'Request 123: öre'
示例#9
0
 def test_formatting(self):
     err = error.StripeError(u"öre")
     assert six.text_type(err) == u"öre"
     if six.PY2:
         assert str(err) == "\xc3\xb6re"
     else:
         assert str(err) == u"öre"
示例#10
0
 def test_formatting_with_none(self):
     err = error.StripeError(None, headers={"request-id": "123"})
     assert six.text_type(err) == u"Request 123: <empty message>"
     if six.PY2:
         assert str(err) == "Request 123: <empty message>"
     else:
         assert str(err) == "Request 123: <empty message>"
示例#11
0
 def test_formatting_with_request_id(self):
     err = error.StripeError(u"öre", headers={"request-id": "123"})
     assert six.text_type(err) == u"Request 123: öre"
     if six.PY2:
         assert str(err) == "Request 123: \xc3\xb6re"
     else:
         assert str(err) == u"Request 123: öre"
    def test_repr(self):
        obj = stripe.stripe_object.StripeObject("foo", "bar", myparam=5)

        obj["object"] = u"\u4e00boo\u1f00"
        obj.date = datetime.datetime.fromtimestamp(1511136000)

        res = repr(obj)

        if six.PY2:
            res = six.text_type(repr(obj), "utf-8")

        assert u"<StripeObject \u4e00boo\u1f00" in res
        assert u"id=foo" in res
        assert u'"date": 1511136000' in res
示例#13
0
    def test_repr(self):
        obj = stripe.stripe_object.StripeObject("foo", "bar", myparam=5)

        obj["object"] = u"\u4e00boo\u1f00"
        obj.date = datetime.datetime.fromtimestamp(1511136000)

        res = repr(obj)

        if six.PY2:
            res = six.text_type(repr(obj), "utf-8")

        assert u"<StripeObject \u4e00boo\u1f00" in res
        assert u"id=foo" in res
        assert u'"date": 1511136000' in res
    def test_repr(self):
        obj = stripe.stripe_object.StripeObject('foo', 'bar', myparam=5)

        obj['object'] = u'\u4e00boo\u1f00'
        obj.date = datetime.datetime.fromtimestamp(1511136000)

        res = repr(obj)

        if six.PY2:
            res = six.text_type(repr(obj), 'utf-8')

        self.assertTrue(u'<StripeObject \u4e00boo\u1f00' in res)
        self.assertTrue(u'id=foo' in res)
        self.assertTrue(u'"date": 1511136000' in res)
示例#15
0
 def fmt(key, val):
     # Handle case where val is a bytes or bytesarray
     if six.PY3 and hasattr(val, "decode"):
         val = val.decode("utf-8")
     # Check if val is already a string to avoid re-encoding into
     # ascii. Since the code is sent through 2to3, we can't just
     # use unicode(val, encoding='utf8') since it will be
     # translated incorrectly.
     if not isinstance(val, six.string_types):
         val = six.text_type(val)
     if re.search(r"\s", val):
         val = repr(val)
     # key should already be a string
     if re.search(r"\s", key):
         key = repr(key)
     return u"{key}={val}".format(key=key, val=val)
示例#16
0
 def fmt(key, val):
     # Handle case where val is a bytes or bytesarray
     if six.PY3 and hasattr(val, 'decode'):
         val = val.decode('utf-8')
     # Check if val is already a string to avoid re-encoding into
     # ascii. Since the code is sent through 2to3, we can't just
     # use unicode(val, encoding='utf8') since it will be
     # translated incorrectly.
     if not isinstance(val, six.string_types):
         val = six.text_type(val)
     if re.search(r'\s', val):
         val = repr(val)
     # key should already be a string
     if re.search(r'\s', key):
         key = repr(key)
     return u'{key}={val}'.format(key=key, val=val)