Commit Graph

52 Commits

Author SHA1 Message Date
Dave McPherson
e858061aee Type Command implementation (#103)
Implemented TYPE command - @DMcP89
2024-09-08 01:57:56 +08:00
osteensco
21e2ca57cb Iss 69 - Implement GETEX (#101)
GETEX implemented. Fixed issue in SortedSet.GetRandom where it would sometimes return an empty value in one of its indexes - @osteensco
2024-09-07 00:24:56 +08:00
osteensco
ac0964912f Iss 68 implement GETDEL command (#97)
Added GETDEL command.
2024-08-25 10:13:10 +08:00
Kelvin Clement Mwinuka
f28a59cae8 Added test setup that adds keys for RANDOMKEY command instead of relying on keys from other tests. 2024-08-18 02:17:45 +08:00
Kelvin Clement Mwinuka
e5977ec5ef Renamed 'Randomkey' to 'RandomKey' to follow PascalCase convention for exported methods. Added more clear definition for the RANDOMKEY command. 2024-08-18 01:50:07 +08:00
Scott Osteen
791e73d0bc test fixed 2024-08-15 16:24:27 -05:00
Scott Osteen
a7f0c07e5d randomkey command added for client-server spec 2024-08-15 16:21:33 -05:00
Scott Osteen
35984ee21c created RANDOMKEY command test 2024-08-15 10:02:21 -05:00
Kelvin Mwinuka
fa1be7ccf8 Updated README.md to include new commands 2024-07-04 09:50:54 +08:00
Kelvin Mwinuka
08a6f5f45f Removed keyspace category for INCRBYFLOAT command 2024-07-04 09:47:24 +08:00
Sahil
3c9d0253e4 updated tests 2024-07-04 00:45:32 +05:30
Sahil
cb0488c233 added tests and fixed misplaced function 2024-07-03 01:17:06 +05:30
Sahil
e3a269890e feat: INCRBYFLOAT command added 2024-07-03 01:06:09 +05:30
Kelvin Mwinuka
f14de2d9ff Implemented tests for FLUSHDB and FLUSHALL commands 2024-07-01 06:37:07 +08:00
Sahil
03f278c9a0 feat: added DECRBY command
Rebased with main branch.
2024-07-01 06:33:35 +08:00
Sahil
3c338cf7f0 feat: added DECRBY command 2024-07-01 06:27:12 +08:00
Sahil
7bd98e6b00 feat: added DECR command support 2024-07-01 06:22:07 +08:00
Sahil
3b70bb2b48 feat: INCR command added 2024-07-01 06:13:05 +08:00
Kelvin Mwinuka
ed6a5718f6 Implemented tests for FLUSHDB and FLUSHALL commands 2024-07-01 06:05:32 +08:00
Kelvin Mwinuka
1a8d2314cd Implemented FLUSHDB and FLUSHALL command to clear logical databases. 2024-07-01 06:05:17 +08:00
Kelvin Mwinuka
325157ab71 Disabled adjustMemory memory until a multi-database implementation is done. Updated function signatures in handler params for built-in commands and for modules. Disabled snapshots and snapshot restoration until a multi-database implementation is done. 2024-07-01 06:05:05 +08:00
Kelvin Mwinuka
9b897b472f Added wrong args tests for RENAME command. 2024-06-25 22:39:46 +08:00
Sahil
26959200ed added test for RENAME command 2024-06-25 18:56:00 +05:30
Sahil
38ca643d05 feat: added RENAME command 2024-06-25 18:23:54 +05:30
Kelvin Mwinuka
ed28ffca80 Updated INCRBy command handler 2024-06-25 14:25:17 +08:00
Kelvin Mwinuka
9e49c35116 Added command length tests for DECRBY command. Updated godoc comment for DecrBy embedded API method. 2024-06-25 14:19:32 +08:00
Sahil
5f9c9a0e7d feat: added DECRBY command
Rebased with main branch.
2024-06-25 14:19:30 +08:00
Kelvin Mwinuka
5433b88776 Added command length tests for INCRBY command. Renamed INCRBY key func. Return WRONG_ARG_RESPONSE from key funcs when commands are not the correct length. 2024-06-25 14:16:22 +08:00
Sahil
73d84ea439 added tests 2024-06-25 14:09:42 +08:00
Kelvin Mwinuka
0111c67368 Added command length tests for DECRBY command. Updated godoc comment for DecrBy embedded API method. 2024-06-25 12:53:19 +08:00
Sahil
876ac0b4ba feat: added DECRBY command 2024-06-25 02:11:30 +05:30
Kelvin Mwinuka
8ad27145f5 Added godoc comment for Decr embedded API method. 2024-06-23 22:52:32 +08:00
Sahil
2897ee31b2 fixed a bug on test 2024-06-23 19:09:52 +05:30
Sahil
dfb5a0ff4b feat: added DECR command support 2024-06-23 19:07:20 +05:30
Kelvin Clement Mwinuka
0246fb2976 Implemented test for INCR embedded API.
Added test cases for incorrect commands length for INCR command.
Fixed error checking on INCR commands test. RESP errors will be contained in the response object of the ReadValue method. The error object only contains an error when ReadValue failes.
2024-06-21 05:52:33 +08:00
Sahil
16f1aa4dec added test for incrementHandler 2024-06-20 20:20:40 +05:30
Sahil
728dd86a76 added test for incrementHandler 2024-06-20 20:16:02 +05:30
Sahil
39065680fa handled case for key doesn't exist 2024-06-20 11:44:36 +05:30
Sahil
1e0625f28f feat: INCR command added 2024-06-20 01:10:58 +05:30
Kelvin Clement Mwinuka
b48ee54228 Updated test suites to retry connection to tcp server. Use concurrency to setup cluster in Test_Cluster suite. 2024-05-31 18:17:36 +08:00
Kelvin Clement Mwinuka
c7560ce9dd Updated all test suites to include connection and server shutdown on cleanup. 2024-05-31 01:30:18 +08:00
Kelvin Clement Mwinuka
502e804459 Removed logic to get unexported methods from the echovault package in all tests. 2024-05-30 19:33:01 +08:00
Kelvin Clement Mwinuka
926a008c23 Updated generic and hash package tests to use tcp connection instead of calling the handler directly 2024-05-24 13:40:40 +08:00
Kelvin Clement Mwinuka
f894a531b0 Added happy path test case for data replication 2024-05-22 16:11:00 +08:00
Kelvin Clement Mwinuka
aa7b5fa8cc Added ZRemRangeByLex and ZRemRangeByRank to embedded API. 2024-05-14 02:11:10 +08:00
Kelvin Clement Mwinuka
193871ec72 Removed test folder and moved all commands tests to their respective internal modules. Moved api tests into echovault package. This change has been made because the speratate test folder is not idiomatic and caused test coverage report to not be generated. 2024-05-04 17:45:10 +08:00
Kelvin Clement Mwinuka
281c4f27a7 Added godoc commends for embedded methods and types to extend commands. Moved constants to internal directory 2024-04-29 15:20:10 +08:00
Kelvin Clement Mwinuka
c241cc07b1 Renamed *AccessKey type to better represent the response on *KeyExtractionFunc types 2024-04-28 07:34:34 +08:00
Kelvin Clement Mwinuka
972cbe0a4f Renamed command API methods to use CamelCase 2024-04-28 07:22:39 +08:00
Kelvin Clement Mwinuka
97f4617d86 Moved all packages from /pkg directory to the root directory. Deleted /pkg directory. Pass keyspace functions to raft package instead of an EchoVault instance. This removes dependency on the echovault pakage from the raft package. 2024-04-28 00:37:45 +08:00