def test_rename_dst(): env = Env() with env.getClusterConnectionIfNeeded() as r: assert r.execute_command('TS.CREATE', 'a{2}') assert r.execute_command('TS.CREATE', 'b{2}') assert r.execute_command('TS.CREATERULE', 'a{2}', 'b{2}', 'AGGREGATION', 'AVG', 5000) env.assertTrue(r.execute_command('RENAME', 'b{2}', 'b1{2}')) aInfo = TSInfo(r.execute_command('TS.INFO', 'a{2}')) env.assertEqual(aInfo.sourceKey, None) env.assertEqual(aInfo.rules[0][0], b'b1{2}') assert r.execute_command('TS.CREATE', 'c{2}') assert r.execute_command('TS.CREATERULE', 'a{2}', 'c{2}', 'AGGREGATION', 'COUNT', 2000) assert r.execute_command('TS.CREATE', 'd{2}') assert r.execute_command('TS.CREATERULE', 'a{2}', 'd{2}', 'AGGREGATION', 'SUM', 3000) env.assertTrue(r.execute_command('RENAME', 'c{2}', 'c1{2}')) aInfo = TSInfo(r.execute_command('TS.INFO', 'a{2}')) env.assertEqual(aInfo.sourceKey, None) env.assertEqual(aInfo.rules[0][0], b'b1{2}') env.assertEqual(aInfo.rules[1][0], b'c1{2}') env.assertEqual(aInfo.rules[2][0], b'd{2}')
def test_rename_indexed(): env = Env() with env.getClusterConnectionIfNeeded() as r: assert r.execute_command('TS.ADD', 'a{3}', 100, 200, 'LABELS', 'sensor_id', '2', 'area_id', '32') env.assertEqual(r.execute_command('TS.MGET', 'FILTER', 'area_id=32'), [[b'a{3}', [], [100, b'200']]]) env.assertTrue(r.execute_command('RENAME', 'a{3}', 'a1{3}')) env.assertEqual(r.execute_command('TS.MGET', 'FILTER', 'area_id=32'), [[b'a1{3}', [], [100, b'200']]])
def test_rename_none_ts(): env = Env() with env.getClusterConnectionIfNeeded() as r: assert r.execute_command('TS.CREATE', 'a{4}') assert r.execute_command('SET', 'key1{4}', 'val1') assert r.execute_command('SET', 'key2{4}', 'val2') env.assertTrue(r.execute_command('RENAME', 'key1{4}', 'key3{4}')) env.assertTrue(r.execute_command('RENAME', 'key2{4}', 'key1{4}')) assert r.execute_command('SET', 'key1{4}', 'val3') assert r.execute_command('SET', 'key3{4}', 'val4') aInfo = TSInfo(r.execute_command('TS.INFO', 'a{4}')) env.assertEqual(aInfo.sourceKey, None) env.assertEqual(aInfo.rules, [])
def test_rename_src(): env = Env() with env.getClusterConnectionIfNeeded() as r: assert r.execute_command('TS.CREATE', 'a1{1}') assert r.execute_command('TS.CREATE', 'b{1}') env.assertTrue(r.execute_command('RENAME', 'a1{1}', 'a2{1}')) aInfo = TSInfo(r.execute_command('TS.INFO', 'a2{1}')) env.assertEqual(aInfo.sourceKey, None) env.assertEqual(aInfo.rules, []) assert r.execute_command('TS.CREATERULE', 'a2{1}', 'b{1}', 'AGGREGATION', 'AVG', 5000) bInfo = TSInfo(r.execute_command('TS.INFO', 'b{1}')) env.assertEqual(bInfo.sourceKey, b'a2{1}') env.assertEqual(bInfo.rules, []) env.assertTrue(r.execute_command('RENAME', 'a2{1}', 'a3{1}')) bInfo = TSInfo(r.execute_command('TS.INFO', 'b{1}')) env.assertEqual(bInfo.sourceKey, b'a3{1}') env.assertEqual(bInfo.rules, [])