Create test cases to exercise the library. This task is to both keep track of tests that need to be written and the ones that have been written. - [x] Auth tests - [x] Root User signin #80 - [x] Namespace User Signin, Authenticate. then query for $token. #80 - [x] Database User Signin and Authenticate. then query for $token. #80 - [x] Scoped User Signup, Signin and Authenticate. then query for $token and $auth. #80 - [x] Invalidate JWTs #87 - [x] Open connections with JWTs #87 - [x] Auth Error Handling #102 - [ ] Create, Select, Delete, Update, Modify, Let, Change tests - [x] Basic tests #30 - [ ] Error Responses - [x] Complex ID tests - [x] `temperature:{ location: 'London', date: $now }` #95 - [x] `temperature:['London', $now]` #95 - [ ] Arbitrary Whitespace - [ ] Exponential values - [ ] Query tests (With and without vars defined vars) - [x] Basic tests #30 - [x] Mathematical and equality calculations #30 #44 #47 - [x] Multi line Queries #44 #78 - [ ] Error Responses - [x] RELATE and Graph semantics #83 - [x] Array result `SELECT * FROM [1, 2, 3]` #92 - [x] Advanced expression in the field projections #92 - [ ] Complex ID tests - [ ] `SELECT * FROM person:1..1000;` - [ ] `SELECT * FROM temperature:['London', '2022-08-29T08:03:39']..['London', '2022-08-29T08:09:31'];` - [ ] Arbitrary Whitespace - [ ] Exponential values - [ ] Embedded JavaScript functions - [x] Simultaneous Database Operations test #70 - [ ] Configuration Tests #75 - [ ] Services Tests #75 - [ ] Isolated session tests - [x] Multiple result sets #88 - [x] Converters/Serialization tests #52 - [x] Strongly typed tests #30 #47 - [x] Thing tests #29 #106 - [x] Round trip tests #16 #27 - [x] Large payloads #97 - [ ] Result equality tests - [ ] Dates not in UTC tests - [ ] Reestablish Web Socket connection after dropping
Create test cases to exercise the library.
This task is to both keep track of tests that need to be written and the ones that have been written.
temperature:{ location: 'London', date: $now }Thing can now have keys other than string #95temperature:['London', $now]Thing can now have keys other than string #95SELECT * FROM [1, 2, 3]Advanced projection query tests #92SELECT * FROM person:1..1000;SELECT * FROM temperature:['London', '2022-08-29T08:03:39']..['London', '2022-08-29T08:09:31'];