@@ -26,37 +26,37 @@ describe("The 'eval' method", function () {
26
26
} ) ;
27
27
28
28
it ( 'converts a float to an integer when evaluated' , function ( done ) {
29
- helper . serverVersionAtLeast . bind ( this ) ( client , [ 2 , 5 , 0 ] ) ;
29
+ helper . serverVersionAtLeast . call ( this , client , [ 2 , 5 , 0 ] ) ;
30
30
client . eval ( "return 100.5" , 0 , helper . isNumber ( 100 , done ) ) ;
31
31
} ) ;
32
32
33
33
it ( 'returns a string' , function ( done ) {
34
- helper . serverVersionAtLeast . bind ( this ) ( client , [ 2 , 5 , 0 ] ) ;
34
+ helper . serverVersionAtLeast . call ( this , client , [ 2 , 5 , 0 ] ) ;
35
35
client . eval ( "return 'hello world'" , 0 , helper . isString ( 'hello world' , done ) ) ;
36
36
} ) ;
37
37
38
38
it ( 'converts boolean true to integer 1' , function ( done ) {
39
- helper . serverVersionAtLeast . bind ( this ) ( client , [ 2 , 5 , 0 ] ) ;
39
+ helper . serverVersionAtLeast . call ( this , client , [ 2 , 5 , 0 ] ) ;
40
40
client . eval ( "return true" , 0 , helper . isNumber ( 1 , done ) ) ;
41
41
} ) ;
42
42
43
43
it ( 'converts boolean false to null' , function ( done ) {
44
- helper . serverVersionAtLeast . bind ( this ) ( client , [ 2 , 5 , 0 ] ) ;
44
+ helper . serverVersionAtLeast . call ( this , client , [ 2 , 5 , 0 ] ) ;
45
45
client . eval ( "return false" , 0 , helper . isNull ( done ) ) ;
46
46
} ) ;
47
47
48
48
it ( 'converts lua status code to string representation' , function ( done ) {
49
- helper . serverVersionAtLeast . bind ( this ) ( client , [ 2 , 5 , 0 ] ) ;
49
+ helper . serverVersionAtLeast . call ( this , client , [ 2 , 5 , 0 ] ) ;
50
50
client . eval ( "return {ok='fine'}" , 0 , helper . isString ( 'fine' , done ) ) ;
51
51
} ) ;
52
52
53
53
it ( 'converts lua error to an error response' , function ( done ) {
54
- helper . serverVersionAtLeast . bind ( this ) ( client , [ 2 , 5 , 0 ] ) ;
54
+ helper . serverVersionAtLeast . call ( this , client , [ 2 , 5 , 0 ] ) ;
55
55
client . eval ( "return {err='this is an error'}" , 0 , helper . isError ( done ) ) ;
56
56
} ) ;
57
57
58
58
it ( 'represents a lua table appropritely' , function ( done ) {
59
- helper . serverVersionAtLeast . bind ( this ) ( client , [ 2 , 5 , 0 ] ) ;
59
+ helper . serverVersionAtLeast . call ( this , client , [ 2 , 5 , 0 ] ) ;
60
60
client . eval ( "return {1,2,3,'ciao',{1,2}}" , 0 , function ( err , res ) {
61
61
assert . strictEqual ( 5 , res . length ) ;
62
62
assert . strictEqual ( 1 , res [ 0 ] ) ;
@@ -71,7 +71,7 @@ describe("The 'eval' method", function () {
71
71
} ) ;
72
72
73
73
it ( 'populates keys and argv correctly' , function ( done ) {
74
- helper . serverVersionAtLeast . bind ( this ) ( client , [ 2 , 5 , 0 ] ) ;
74
+ helper . serverVersionAtLeast . call ( this , client , [ 2 , 5 , 0 ] ) ;
75
75
client . eval ( "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" , 2 , "a" , "b" , "c" , "d" , function ( err , res ) {
76
76
assert . strictEqual ( 4 , res . length ) ;
77
77
assert . strictEqual ( "a" , res [ 0 ] ) ;
@@ -83,7 +83,7 @@ describe("The 'eval' method", function () {
83
83
} ) ;
84
84
85
85
it ( 'allows arguments to be provided in array rather than as multiple parameters' , function ( done ) {
86
- helper . serverVersionAtLeast . bind ( this ) ( client , [ 2 , 5 , 0 ] ) ;
86
+ helper . serverVersionAtLeast . call ( this , client , [ 2 , 5 , 0 ] ) ;
87
87
client . eval ( [ "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" , 2 , "a" , "b" , "c" , "d" ] , function ( err , res ) {
88
88
assert . strictEqual ( 4 , res . length ) ;
89
89
assert . strictEqual ( "a" , res [ 0 ] ) ;
@@ -105,23 +105,23 @@ describe("The 'eval' method", function () {
105
105
} ) ;
106
106
107
107
it ( 'allows a script to be executed that accesses the redis API' , function ( done ) {
108
- helper . serverVersionAtLeast . bind ( this ) ( client , [ 2 , 5 , 0 ] ) ;
108
+ helper . serverVersionAtLeast . call ( this , client , [ 2 , 5 , 0 ] ) ;
109
109
client . eval ( source , 0 , helper . isString ( 'eval get sha test' , done ) ) ;
110
110
} ) ;
111
111
112
112
it ( 'can execute a script if the SHA exists' , function ( done ) {
113
- helper . serverVersionAtLeast . bind ( this ) ( client , [ 2 , 5 , 0 ] ) ;
113
+ helper . serverVersionAtLeast . call ( this , client , [ 2 , 5 , 0 ] ) ;
114
114
client . evalsha ( sha , 0 , helper . isString ( 'eval get sha test' , done ) ) ;
115
115
} ) ;
116
116
117
117
it ( 'throws an error if SHA does not exist' , function ( done ) {
118
- helper . serverVersionAtLeast . bind ( this ) ( client , [ 2 , 5 , 0 ] ) ;
118
+ helper . serverVersionAtLeast . call ( this , client , [ 2 , 5 , 0 ] ) ;
119
119
client . evalsha ( 'ffffffffffffffffffffffffffffffffffffffff' , 0 , helper . isError ( done ) ) ;
120
120
} ) ;
121
121
} ) ;
122
122
123
123
it ( 'allows a key to be incremented, and performs appropriate conversion from LUA type' , function ( done ) {
124
- helper . serverVersionAtLeast . bind ( this ) ( client , [ 2 , 5 , 0 ] ) ;
124
+ helper . serverVersionAtLeast . call ( this , client , [ 2 , 5 , 0 ] ) ;
125
125
client . set ( "incr key" , 0 , function ( err , reply ) {
126
126
if ( err ) return done ( err ) ;
127
127
client . eval ( "local foo = redis.call('incr','incr key')\n" + "return {type(foo),foo}" , 0 , function ( err , res ) {
@@ -134,7 +134,7 @@ describe("The 'eval' method", function () {
134
134
} ) ;
135
135
136
136
it ( 'allows a bulk operation to be performed, and performs appropriate conversion from LUA type' , function ( done ) {
137
- helper . serverVersionAtLeast . bind ( this ) ( client , [ 2 , 5 , 0 ] ) ;
137
+ helper . serverVersionAtLeast . call ( this , client , [ 2 , 5 , 0 ] ) ;
138
138
client . set ( "bulk reply key" , "bulk reply value" , function ( err , res ) {
139
139
client . eval ( "local foo = redis.call('get','bulk reply key'); return {type(foo),foo}" , 0 , function ( err , res ) {
140
140
assert . strictEqual ( 2 , res . length ) ;
@@ -146,7 +146,7 @@ describe("The 'eval' method", function () {
146
146
} ) ;
147
147
148
148
it ( 'allows a multi mulk operation to be performed, with the appropriate type conversion' , function ( done ) {
149
- helper . serverVersionAtLeast . bind ( this ) ( client , [ 2 , 5 , 0 ] ) ;
149
+ helper . serverVersionAtLeast . call ( this , client , [ 2 , 5 , 0 ] ) ;
150
150
client . multi ( )
151
151
. del ( "mylist" )
152
152
. rpush ( "mylist" , "a" )
@@ -167,7 +167,7 @@ describe("The 'eval' method", function () {
167
167
} ) ;
168
168
169
169
it ( 'returns an appropriate representation of Lua status reply' , function ( done ) {
170
- helper . serverVersionAtLeast . bind ( this ) ( client , [ 2 , 5 , 0 ] ) ;
170
+ helper . serverVersionAtLeast . call ( this , client , [ 2 , 5 , 0 ] ) ;
171
171
client . eval ( "local foo = redis.call('set','mykey','myval'); return {type(foo),foo['ok']}" , 0 , function ( err , res ) {
172
172
assert . strictEqual ( 2 , res . length ) ;
173
173
assert . strictEqual ( "table" , res [ 0 ] ) ;
@@ -177,7 +177,7 @@ describe("The 'eval' method", function () {
177
177
} ) ;
178
178
179
179
it ( 'returns an appropriate representation of a Lua error reply' , function ( done ) {
180
- helper . serverVersionAtLeast . bind ( this ) ( client , [ 2 , 5 , 0 ] ) ;
180
+ helper . serverVersionAtLeast . call ( this , client , [ 2 , 5 , 0 ] ) ;
181
181
client . set ( "error reply key" , "error reply value" , function ( err , res ) {
182
182
if ( err ) return done ( err ) ;
183
183
client . eval ( "local foo = redis.pcall('incr','error reply key'); return {type(foo),foo['err']}" , 0 , function ( err , res ) {
@@ -190,7 +190,7 @@ describe("The 'eval' method", function () {
190
190
} ) ;
191
191
192
192
it ( 'returns an appropriate representation of a Lua nil reply' , function ( done ) {
193
- helper . serverVersionAtLeast . bind ( this ) ( client , [ 2 , 5 , 0 ] ) ;
193
+ helper . serverVersionAtLeast . call ( this , client , [ 2 , 5 , 0 ] ) ;
194
194
client . del ( "nil reply key" , function ( err , res ) {
195
195
if ( err ) return done ( err ) ;
196
196
client . eval ( "local foo = redis.call('get','nil reply key'); return {type(foo),foo == false}" , 0 , function ( err , res ) {
0 commit comments