コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
    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)
コード例 #4
0
    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)
コード例 #5
0
    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)
コード例 #6
0
    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)
コード例 #7
0
ファイル: module_test.py プロジェクト: p/redis-dump-load
    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)
コード例 #8
0
 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)
コード例 #9
0
 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)
コード例 #10
0
 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)
コード例 #11
0
 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'))
コード例 #12
0
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),
                  )
コード例 #13
0
ファイル: module_test.py プロジェクト: p/redis-dump-load
 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)
コード例 #14
0
 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'))
コード例 #15
0
 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)
コード例 #16
0
 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)
コード例 #17
0
ファイル: module_test.py プロジェクト: p/redis-dump-load
 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"))
コード例 #18
0
ファイル: module_test.py プロジェクト: p/redis-dump-load
 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)
コード例 #19
0
 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)
コード例 #20
0
 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)