f2ce7adb52
Merge pull request #24 from aclindsa/sql_transaction_updates
...
Sql transaction updates
2017-10-14 20:30:52 -04:00
2ff1f47432
Remove duplicate *Tx versions of database access methods
...
Simplify naming to remove "Tx" now that all handlers only have access to
transactions anyway, and always use "tx" as the name of the variable
representing the SQL transactions (to make it less likely to cause
confusion with monetary transactions).
2017-10-14 19:41:13 -04:00
4e53a5e59c
Use SQL transactions for the entirety of every request
2017-10-14 14:20:50 -04:00
6726d9cb2f
testing: Test fetching all a user's accounts
2017-10-12 22:19:53 -04:00
c26ce83aa3
testing: Test for and protect against circular accounts
2017-10-12 21:20:13 -04:00
d5f8d57bf2
testing: Add tests for fetching multiple securities
2017-10-12 20:47:44 -04:00
a399d75124
testing: Add account tests
2017-10-11 21:19:14 -04:00
52ee17dae8
testing: Add session deletion test
2017-10-11 05:49:41 -04:00
e781e9861b
sessions: Return deletion errors to user
2017-10-11 05:49:08 -04:00
3c5e726f93
testing: Error on teardown failures
2017-10-11 05:48:31 -04:00
14b0839b41
Add security tests
2017-10-09 21:11:50 -04:00
4953063286
testing: Make handlers.Error obey the standard 'error' interface
...
And return these types from test helper functions
2017-10-09 21:11:50 -04:00
32ac18647b
testing: Add GET, DELETE, PUT helper functions too
2017-10-09 06:00:51 -04:00
2decf765ac
testing: Add common way to POST objects
2017-10-08 21:18:30 -04:00
bd52df65cd
Create framework to automate creation/teardown of test data
2017-10-08 20:29:51 -04:00
3c6b5528f9
Delete everything when we delete a user
2017-10-07 21:04:59 -04:00
6e620fe713
Fix user deletion
2017-10-07 06:29:25 -04:00
8f0f64ae53
Add tests for users and sessions
...
Split out common test infrastructure from security_templates_test, make
tests HTTPS, use the http.Client provided by httptest
2017-10-07 06:21:05 -04:00
2fe25cbb77
Add negative security handler tests
2017-10-05 21:08:17 -04:00
a6e2b33dd0
Add a test for limiting security templates returned
2017-10-05 08:42:19 -04:00
e239d62034
Merge pull request #22 from aclindsa/first_test
...
First test
2017-10-05 08:22:16 -04:00
b7ee8cf4df
Add .travis.yml
2017-10-05 08:11:29 -04:00
e0ce1576cd
Add first test
...
This tests only querying security templates, and not very exhaustively,
but it's a test!
2017-10-05 08:06:08 -04:00
ad0d9bf4af
Merge pull request #21 from aclindsa/reorganization
...
First pass at reorganizing go code into sub-packages
2017-10-04 19:36:45 -04:00
d0a5980b85
First pass at reorganizing go code into sub-packages
2017-10-04 19:35:59 -04:00
d9ddef250a
Merge pull request #20 from aclindsa/db_updates
...
Db updates
2017-10-04 08:08:12 -04:00
156b9aaf0c
Pass DB as a closure instead of a global variable
...
This is part of an ongoing attempt to restructure the code to make it
more 'testable'.
2017-10-04 08:05:51 -04:00
9abafa50b2
Update gorp dialect depending on DB type used
2017-10-03 19:37:58 -04:00
c1dc6a21e8
Merge pull request #19 from aclindsa/remove_gorilla
...
Remove 'gorilla' framework
2017-10-03 11:27:54 -04:00
c783e2c1bb
Remove 'gorilla' framework
...
It was being used for session management, but we weren't using any of
the features that differentiated it from using go's cookies directly so
it is hard to justify the additional dependencies.
2017-10-03 11:26:56 -04:00
22560dd43a
Fix typo for 'base-directory'
2017-10-02 21:01:23 -04:00
c1f6919245
Merge pull request #18 from aclindsa/database_config
...
Move database configuration into config file
2017-10-02 20:58:40 -04:00
8ce3ef1bf5
Move database configuration into config file
...
Also support mysql and postgres (at least in name, they haven't been
fully tested yet)
2017-10-02 20:55:26 -04:00
319b0b147d
Merge pull request #17 from aclindsa/config_file
...
Move to using config file
2017-10-01 21:18:42 -04:00
f88fed966b
Move to using config file
2017-10-01 21:15:40 -04:00
debd221796
Update README
2017-10-01 07:44:20 -04:00
19848ed991
Mention nodejs version dependency
...
This is to address https://github.com/aclindsa/moneygo/issues/2 , where the older npm/nodejs versions on Ubuntu causes errors when installing cldr-data.
2017-09-27 10:35:09 -04:00
770e86aee8
Add MIT license
2017-09-25 19:44:25 -04:00
15b9bc8314
OFX imports: Create sub-accounts for sub-account splits
2017-09-21 21:16:23 -04:00
e38c49a556
Use default currency for top-level 'Trading' account
...
Also add missing transaction.Rollback() calls on early returns in
GetAccountTransactions()
2017-09-21 21:00:30 -04:00
d0d6ea3a78
OFX imports: Properly import 'trading' transaction splits
2017-09-20 21:30:17 -04:00
698d74d727
OFX imports: Support a few more investment transaction types
2017-09-20 20:54:58 -04:00
6b2698d208
ofx.go: Remove outdated comment
2017-09-20 20:39:08 -04:00
fdc2bc85bb
README: Require go 1.9
2017-09-20 20:19:24 -04:00
76fe78b48d
AccountsTab: Only update 'OFX Account Type' field if it exists
2017-09-20 20:14:01 -04:00
d979849213
OFX imports: Convert 'GetSecurity' to use existing SQL transaction
2017-09-20 20:13:29 -04:00
03b79d8c4a
imports: Add better error reporting
2017-09-20 20:13:01 -04:00
89d045a51f
OFX: Import the most common investment transactions
...
This is very preliminary support, and is likely to still fail for many
cases - even those with nominal support. Most transaction splits end up
being filed under 'imbalanced' accounts instead of something that makes
more sense.
2017-09-20 20:09:40 -04:00
3727f5b767
package.json: Update npm packages
...
Also update homepage
2017-09-20 19:58:26 -04:00
ec2a9cbdd8
Don't mismatch securities because of pointers
...
This bug could cause transactions from imports with multiple securities
to end up pointing to the wrong securities.
2017-09-20 14:22:33 -04:00