Commit Graph

546 Commits (f1c6f320517fc8ba48ac555546e8e1111ead181c)

Author SHA1 Message Date
Vinícius Garcia 18377f18f9 Try to fix codecov on CI 2022-03-15 19:55:08 -03:00
Vinícius Garcia b6986e5fd1 Fix benchmarks submodule 2022-03-15 19:41:34 -03:00
Vinícius Garcia 9b7e5ddfbc Run go mod tidy on the ksql module 2022-03-15 17:02:52 -03:00
Vinícius Garcia 04e5e5da7b Update the README.md TODO list 2022-03-15 16:59:09 -03:00
Vinícius Garcia 8eb3c86410 Refactor all adapters as separate modules 2022-03-15 13:03:41 -03:00
Vinícius Garcia bf9181566b Extract newDBAdapter as an argument from RunTestsForAdapter
Before this commit we were declaring it inside the RunTestsForAdapter
function, now we declare it outside this function.

This is necessary so we can move the adapters to its respective modules.
2022-02-28 23:53:02 -03:00
Vinícius Garcia a77bd26473 Minor refactor simplifying the arguments to the adapter tests 2022-02-28 23:49:18 -03:00
Vinícius Garcia 5337a9a59e Simplify ScanRows test 2022-02-28 23:18:15 -03:00
Vinícius Garcia a51e9730c3 Refactor tests so the error descriptions are more clear 2022-02-28 22:47:36 -03:00
Vinícius Garcia ea4f56fadd Improve ScanRowsTest() so its decoupled from the adapters 2022-02-28 22:36:54 -03:00
Vinícius Garcia 492dd478e0 Reorganize how the adapters tests are executed 2022-02-26 14:42:54 -03:00
Vinícius Garcia e920ef6216 Refactor adapter tests to a separated file 2022-02-26 11:52:44 -03:00
Vinícius Garcia dbf6200f2c Refactor TestConfigSetDefaultValues so it breaks if we add more attributes 2022-02-26 10:52:20 -03:00
Vinícius Garcia a26397cd07 Refactor TestScanRows so its decoupled from the adapters 2022-02-26 10:49:12 -03:00
Vinícius Garcia 711cf4351f Add the deprecated kstructs package to codecov ignore list 2022-02-22 22:56:01 -03:00
Vinícius Garcia 3ce7f53084 Add deprecation notices on all functions of the kstructs package 2022-02-22 22:55:06 -03:00
Vinícius Garcia 06b871a418 Deprecate kstructs in favor of ksqltest 2022-02-22 22:41:15 -03:00
Vinícius Garcia 9b18a8fbcf Minor improvements on the text of the README file 2022-02-22 22:40:37 -03:00
Vinícius Garcia 4c3ee41976 Add tests for the new ksql.MockResult struct 2022-02-22 17:24:57 -03:00
Vinícius Garcia 2e1aa80770 Breaking Change: changes the Exec() signature so it returns an extra value
The signature was updated from

- `Exec(...) (rowsAffected int64, _ error)`

To:

- `Exec(...) (ksql.Result, error)`

Result is an interface, so it should be easy to mock, we are also
providing a new builtin mock struct + constructor to make it even easier:

Building new mock Result: `ksql.NewMockResult(lastInsertID int64, rowsAffected int64) Result`
2022-02-22 16:49:48 -03:00
Vinícius Garcia 7a57e38228 Deprecate Update() in favor of a better fn name: Patch() 2022-02-22 16:14:15 -03:00
Vinícius Garcia 1c2421d1de Fix `make lint` so it is less verbose 2022-02-20 09:58:04 -03:00
Vinícius Garcia cea28ace2b Refactor TestTransaction() so its decoupled from the adapters 2022-02-19 10:56:47 -03:00
Vinícius Garcia 90f63e5f14 Update TestQueryChunks() so its decoupled from the adapters 2022-02-19 10:52:33 -03:00
Vinícius Garcia c7e6303cbc Refactor TestUpdate() so its decoupled from the adapters 2022-02-19 10:46:57 -03:00
Vinícius Garcia 21166c93a1 Update TestDelete so its decoupled from the adapters 2022-02-19 02:58:32 -03:00
Vinícius Garcia 0b0e3a2901 Update TestInsert so its decoupled from the adapters 2022-02-19 02:55:59 -03:00
Vinícius Garcia eb030b1d76 Refactor TestQuery() to use the `tt` package 2022-02-19 02:51:07 -03:00
Vinícius Garcia b1737c8c30 Refactor TestQueryOne to use the `tt` package 2022-02-19 02:30:06 -03:00
Vinícius Garcia 9fd5bab3c4 Update TestQueryOne() so its decoupled from the adapters 2022-02-19 02:10:38 -03:00
Vinícius Garcia 488f5ba71d Refactor TestQuery() to decouple it from the DBAdapter 2022-02-15 23:51:58 -03:00
Vinícius Garcia 3e275804d0 Add a few more tests and error checks to Delete() 2022-02-12 11:50:32 -03:00
Vinícius Garcia a37b8382ee Refactor Delete() so the code is even simpler 2022-02-12 10:09:38 -03:00
Vinícius Garcia 0b3969be1e Add test for Delete() with maps as arguments 2022-02-12 08:12:04 -03:00
Vinícius Garcia 44f95059f7 Temporarily ignore the kbuilder in codecov since it is not currently ready to use 2022-02-12 00:06:58 -03:00
Vinícius Garcia 07c6065a5b Add tests and simplify the Delete function with composite keys 2022-02-11 23:59:29 -03:00
Vinícius Garcia d1e97489ef Add some tests for invalid tables passed to Delete() 2022-02-11 17:30:42 -03:00
Vinícius Garcia 49f872fb84 Add more tests for inserting in tables with composite keys 2022-02-11 17:23:47 -03:00
Vinícius Garcia 249d8db409 Improve user_permissions table used in tests for allowing more interesting tests 2022-01-25 11:32:03 -03:00
Vinícius Garcia 45e6f9ce55 Add first test for tables with composite primary keys 2022-01-22 23:25:37 -03:00
Vinícius Garcia 0776e9f89b Add unit tests to GetDriverDialect() func 2022-01-22 19:11:02 -03:00
Vinícius Garcia eded1b5dfd Add more tests for FillStructWith to improve code coverage 2022-01-20 19:51:19 -03:00
Vinícius Garcia 709d208b8e Add more tests to TestFillStructWith to increase test coverage 2022-01-20 19:39:14 -03:00
Vinícius Garcia bfceec04e2 Add TestCallFunctionWithRows to increase test coverage 2022-01-20 19:32:54 -03:00
Vinícius Garcia 53c48aecce Update benchmarks 2022-01-20 18:54:08 -03:00
Vinícius Garcia 6c90673bef Fix benchmarks to stop using deprecated constructor 2022-01-20 18:53:35 -03:00
Vinícius Garcia e4c2151fad Simplify codecov.yml 2022-01-12 18:25:44 -03:00
Vinícius Garcia 865f52cb21 Try to fix codecov ignore list 2022-01-12 18:22:03 -03:00
Vinícius Garcia e48c8a0902 Try to ignore the internal files again 2022-01-11 19:15:52 -03:00
Vinícius Garcia 338fc7b266 Add internal/structs to .gitignore 2022-01-11 19:05:23 -03:00