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)