def test_dump_unicode(self): redisdl.loads(json.dumps(unicode_dump)) redump = check_output([self.program]).decode('utf-8') actual = json.loads(redump) self.assertEqual(unicode_dump, actual)
def test_roundtrip_pretty(self): path = os.path.join(os.path.dirname(__file__), 'fixtures', 'dump.json') with open(path) as f: dump = f.read() redisdl.loads(dump) redump = redisdl.dumps(pretty=True) expected = json.loads(dump) actual = json.loads(redump) self.assertEqual(expected, actual)
def check_dump(self, program): path = os.path.join(os.path.dirname(__file__), 'fixtures', 'dump.json') with open(path) as f: dump = f.read() redisdl.loads(dump) redump = check_output([program]).decode('utf-8') expected = json.loads(dump) actual = json.loads(redump) self.assertEqual(expected, actual)
def test_roundtrip(self): path = os.path.join(os.path.dirname(__file__), 'fixtures', 'dump.json') with open(path) as f: dump = f.read() redisdl.loads(dump) redump = redisdl.dumps() expected = json.loads(dump) actual = json.loads(redump) self.assertEqual(expected, actual)
def test_roundtrip_pretty(self): path = os.path.join(os.path.dirname(__file__), "fixtures", "dump.json") with open(path) as f: dump = f.read() redisdl.loads(dump) redump = redisdl.dumps(pretty=True) expected = json.loads(dump) actual = json.loads(redump) self.assertEqual(expected, actual)
def test_load_latin1(self): self.r = redis.Redis(charset='latin1') dump = '{"key":{"type":"string","value":"\\u00a9"}}' redisdl.loads(dump, encoding='latin1') value = self.r.get('key') self.assertEqual(util.b('\xa9'), value)
def test_load_expireat_preference(self): dump = '{"key":{"type":"string","value":"hello, world","ttl":3600,"expireat":1472654445.3598034}}' redisdl.loads(dump, use_expireat=True) ttl = self.r.ttl('key') self.assertGreater(ttl, 36000)
def test_load_unicode_value(self): dump = '{"key":{"type":"string","value":"\\u041c\\u043e\\u0441\\u043a\\u0432\\u0430"}}' redisdl.loads(dump) value = self.r.get('key') self.assertEqual(util.b('\xd0\x9c\xd0\xbe\xd1\x81\xd0\xba\xd0\xb2\xd0\xb0'), value)
def test_load_string_value(self): dump = '{"key":{"type":"string","value":"hello, world"}}' redisdl.loads(dump) value = self.r.get('key') self.assertEqual('hello, world', value.decode('ascii'))
import os import redisdl import json from dotenv import load_dotenv load_dotenv() with open("dump.json", "r") as f: data = f.read().replace("\n", "") redisdl.loads(data, host=os.getenv("REDIS_TARGET_HOSTNAME", "localhost"), port=os.getenv("REDIS_TARGET_PORT", 6380), password=os.getenv("REDIS_TARGET_PASSWORD"), ssl=True # db=os.getenv("REDIS_TARGET_DB", 0), )
def test_load_ttl_preference(self): dump = '{"key":{"type":"string","value":"hello, world","ttl":3600,"expireat":1472654445.3598034}}' redisdl.loads(dump) ttl = self.r.ttl("key") self.assertLess(ttl, 3601)
def test_load_utf16(self): self.r = redis.Redis(charset='utf-16') dump = '{"key":{"type":"string","value":"hello"}}' redisdl.loads(dump, encoding='utf-16') value = self.r.get(util.u('key')) self.assertEqual(util.b('\xff\xfeh\x00e\x00l\x00l\x00o\x00'), value)
def test_load_string_value(self): dump = '{"key":{"type":"string","value":"hello, world"}}' redisdl.loads(dump) value = self.r.get("key") self.assertEqual("hello, world", value.decode("ascii"))
def test_load_expireat_preference(self): dump = '{"key":{"type":"string","value":"hello, world","ttl":3600,"expireat":1472654445.3598034}}' redisdl.loads(dump, use_expireat=True) ttl = self.r.ttl("key") self.assertGreater(ttl, 36000)
def test_load_unicode_value(self): dump = '{"key":{"type":"string","value":"\\u041c\\u043e\\u0441\\u043a\\u0432\\u0430"}}' redisdl.loads(dump) value = self.r.get('key') self.assertEqual( util.b('\xd0\x9c\xd0\xbe\xd1\x81\xd0\xba\xd0\xb2\xd0\xb0'), value)