def test_decompress_and_json_load_throws_type_error_when_padding_of_base64_data_is_invalid(self): data = u"randomtext" # lenght of string should be multiples of 4 # so `randomtext==` would not throw an error # because it is padded correctly expected = "corrupted" result = utility.decompress_and_json_load(data) self.assertEqual(expected, result)
def test_decompress_and_json_load_returns_valid_json_when_base64_data_is_valid(self): d = dict(a=u"one") data = unicode(base64.b64encode(json.dumps(d))) expected = d result = utility.decompress_and_json_load(data) self.assertEqual(expected, result)
def test_decompress_and_json_load_returns_corrupted_when_base64_data_contains_non_ascii_chars(self): data = u"ëandomtext==" expected = "corrupted" result = utility.decompress_and_json_load(data) self.assertEqual(expected, result)
def test_decompress_and_json_load_returns_corrupted_when_base64_data_is_invalid_json(self): data = u"randomtext==" expected = "corrupted" result = utility.decompress_and_json_load(data) self.assertEqual(expected, result)
def test_decompress_and_json_load_returns_empty_unicode_string_when_input_is_empty_string(self): s = "" expected = u"" result = utility.decompress_and_json_load(s) self.assertEqual(expected, result)