Joe Nelson
|
2f37b6caeb
|
Rudimentary cors feature spec
|
2014-10-03 16:00:06 -07:00 |
|
Joe Nelson
|
c32dd18c45
|
Merge pull request #47 from begriffs/better-cert
Better self-signed cert and accompanying documentation
|
2014-10-03 14:15:52 -07:00 |
|
Joe Nelson
|
6b325e0139
|
Make the anonymous pg role a mandatory argument
|
2014-10-03 13:56:02 -07:00 |
|
Joe Nelson
|
5eeb3a75b2
|
Regenerate ssl cert specifically for localhost
|
2014-10-03 13:54:47 -07:00 |
|
Joe Nelson
|
c750977f7a
|
Show only master branch build status in Travis icon
|
2014-10-02 16:04:30 -07:00 |
|
Joe Nelson
|
7e9c224299
|
Configure roles and permissions suitable for Travis auth feature specs
|
2014-09-30 22:44:02 -07:00 |
|
Joe Nelson
|
598d70579e
|
WIP: change db roles based on HTTP basic auth headers
|
2014-09-29 22:52:02 -07:00 |
|
Joe Nelson
|
b29e07538c
|
Manage passwords with bcrypt
|
2014-09-29 17:45:36 -07:00 |
|
Joe Nelson
|
e5c4567166
|
Gzip compression
|
2014-09-29 14:06:42 -07:00 |
|
Joe Nelson
|
2f584be0d6
|
HTTPS only
|
2014-09-29 14:06:20 -07:00 |
|
Joe Nelson
|
631f651f44
|
List table columns as array, not hash
|
2014-09-29 11:40:20 -07:00 |
|
Joe Nelson
|
29d278f6bd
|
One string conversion to rule them all
|
2014-09-28 10:41:37 -07:00 |
|
Joe Nelson
|
7f9e97b16d
|
Better test output
|
2014-09-23 22:04:04 -07:00 |
|
Joe Nelson
|
7be1cc37dc
|
Merge pull request #32 from ryancharette/master
readme:
|
2014-09-23 22:03:08 -07:00 |
|
Joe Nelson
|
d7df538feb
|
Test user db ownership
|
2014-09-23 16:45:52 -07:00 |
|
Joe Nelson
|
a66504e873
|
Installation and test instructions
|
2014-09-23 16:40:09 -07:00 |
|
Joe Nelson
|
909661f899
|
Remove random comments
|
2014-09-11 20:22:52 -07:00 |
|
Joe Nelson
|
016490bea7
|
Fix hlint
|
2014-09-10 21:32:30 -07:00 |
|
Joe Nelson
|
d3ae4aca2b
|
All tests passing except hlint warning about duplicated code blocks
|
2014-09-10 21:20:56 -07:00 |
|
Joe Nelson
|
dd9d9cb283
|
Disallow non-idempotent PUTs
|
2014-09-10 20:44:17 -07:00 |
|
Joe Nelson
|
9f2a01ae46
|
WIP: do crazy postgres upsert
|
2014-09-09 22:46:42 -07:00 |
|
Joe Nelson
|
a49fb69e58
|
Appease cabal warning
|
2014-09-09 22:46:23 -07:00 |
|
Joe Nelson
|
22114532e6
|
WIP: put requests
|
2014-09-07 22:03:45 -07:00 |
|
Joe Nelson
|
a4227b94d8
|
Add Content-Location header to GET responses
Fixes #26
|
2014-09-07 17:01:35 -07:00 |
|
Joe Nelson
|
4d81959a2a
|
Fix Location link in post to db lacking a primary key
Fixes #29
|
2014-09-07 14:12:51 -07:00 |
|
Joe Nelson
|
d166cbc371
|
Test range truncation and single-item requests
|
2014-09-07 12:54:30 -07:00 |
|
Joe Nelson
|
fcdc37d20b
|
Reject ranges that start beyond last item
|
2014-09-07 12:47:07 -07:00 |
|
Joe Nelson
|
db7ccda74d
|
Test for no results case
|
2014-09-07 11:02:43 -07:00 |
|
Joe Nelson
|
63e3d69f4d
|
Be stricter about partial content response
|
2014-09-07 10:47:57 -07:00 |
|
Joe Nelson
|
7802fa5b7e
|
Respond with 200 or 206 in ranged responses
|
2014-09-07 09:38:30 -07:00 |
|
Joe Nelson
|
a1fc4e8f78
|
A script to recreate the fixture from the current test schema
|
2014-09-01 21:16:18 -07:00 |
|
Joe Nelson
|
d77e00d93b
|
Ensure location header contains _a_ number, not a particular number
|
2014-09-01 21:13:46 -07:00 |
|
Joe Nelson
|
74e16abaa1
|
Alphabetize table names in "/" to make test pass reproducibly
|
2014-09-01 21:06:45 -07:00 |
|
Joe Nelson
|
cf42d80fc4
|
Be less restrictive about ghc versions
|
2014-08-27 21:52:00 -07:00 |
|
Joe Nelson
|
910f865303
|
Get strict on warnings for CI and for life
|
2014-08-27 20:05:08 -07:00 |
|
Joe Nelson
|
e454fc4526
|
Include no_pk table for future tests
|
2014-08-27 19:53:18 -07:00 |
|
Joe Nelson
|
d06674a1e8
|
Test insertion of various json types
|
2014-08-27 12:48:41 -07:00 |
|
Joe Nelson
|
134ca1f2a8
|
Parse JSON -> SqlValue as Int as well as Double when possible
|
2014-08-26 22:38:09 -07:00 |
|
Joe Nelson
|
c007dbb2b2
|
WIP: Testing compound key insert reveals weird type conversion
|
2014-08-25 19:43:23 -07:00 |
|
Joe Nelson
|
eef7860922
|
Test failed post, and clean up specs
|
2014-08-25 17:27:21 -07:00 |
|
Joe Nelson
|
93e38dd20d
|
Show more details in travis output
|
2014-08-25 16:55:57 -07:00 |
|
Joe Nelson
|
f34f8d8c35
|
Separate tests into groups
Also test content of insert redirect
|
2014-08-25 16:53:44 -07:00 |
|
Joe Nelson
|
731260e9ee
|
Remove superfluous do statements
|
2014-08-25 13:37:10 -07:00 |
|
Joe Nelson
|
780c9d7c0f
|
Include location header in post response
|
2014-08-25 11:31:27 -07:00 |
|
Joe Nelson
|
a48474b21a
|
respond 201 on successful post
|
2014-08-23 21:49:43 -07:00 |
|
Joe Nelson
|
094c145228
|
Test JSON payload for post
|
2014-08-23 21:49:16 -07:00 |
|
Joe Nelson
|
83a70343af
|
Remove unit test for now
|
2014-08-23 18:08:54 -07:00 |
|
Joe Nelson
|
036ffa107b
|
Feature tests pass, unit test does not
|
2014-08-23 18:08:20 -07:00 |
|
Joe Nelson
|
a3a6108d49
|
Create test fixtures
|
2014-08-23 15:38:40 -07:00 |
|
Joe Nelson
|
d6004ee41f
|
Disable auto-transactions
|
2014-08-23 15:34:09 -07:00 |
|
Joe Nelson
|
9df8a7b99b
|
Add global before/after hspec hook in test/Main.hs
|
2014-08-17 21:21:47 -07:00 |
|
Joe Nelson
|
f42f7769e1
|
Test OPTIONS request for /table
|
2014-08-17 18:32:16 -07:00 |
|
Joe Nelson
|
0fbfa2395b
|
Ensure db fixtures loaded in feature specs
|
2014-08-17 16:18:09 -07:00 |
|
Joe Nelson
|
3a646a4eb4
|
Install alex and happy on ci
|
2014-08-17 09:40:34 -07:00 |
|
Joe Nelson
|
011c7acec9
|
First feature specs
|
2014-08-16 22:33:37 -07:00 |
|
Joe Nelson
|
23da54de07
|
Create dbapi_test postgres database in travis
|
2014-08-14 13:33:23 -07:00 |
|
Joe Nelson
|
e9c232976e
|
Use version number for schema in tests like anticipated use case
|
2014-08-14 13:23:41 -07:00 |
|
Joe Nelson
|
2da4451110
|
Travis badge
|
2014-08-14 12:12:42 -07:00 |
|
Joe Nelson
|
d25da99f10
|
Use integers for schemas in insert
|
2014-08-14 10:03:07 -07:00 |
|
Joe Nelson
|
09da9e7e94
|
What a travis-ty
|
2014-08-14 09:59:40 -07:00 |
|
Joe Nelson
|
66839c012f
|
Commit after insert, but not in test
|
2014-08-12 21:17:43 -07:00 |
|
Joe Nelson
|
78d82e7fda
|
Blithely suppress orphan warnings
|
2014-08-12 21:09:06 -07:00 |
|
Joe Nelson
|
276cea4a02
|
Tests a single insertion
|
2014-08-10 19:45:48 -07:00 |
|
Joe Nelson
|
c9e92ffc67
|
WIP: load fixture before all tests
|
2014-08-10 19:15:43 -07:00 |
|
Joe Nelson
|
82d7953554
|
Basic hspec + postgres fixtures setup
|
2014-08-10 17:18:52 -07:00 |
|
Joe Nelson
|
6391c73184
|
Move sources into src
|
2014-08-10 13:13:32 -07:00 |
|
Joe Nelson
|
e58fad9002
|
Proper range header for empty result
Fixes #22
|
2014-08-06 12:30:03 -07:00 |
|
Joe Nelson
|
cb2e421333
|
Prevent possible irrefutable pattern
|
2014-08-05 12:34:37 -07:00 |
|
Joe Nelson
|
5d5c2393b6
|
Adjust total for active filter
Including total = 0
|
2014-08-05 12:28:40 -07:00 |
|
Joe Nelson
|
81929dd513
|
Accurate range response headers
|
2014-08-04 22:30:38 -07:00 |
|
Joe Nelson
|
351b44ed52
|
Efficiently include count and limit range responses
|
2014-08-04 21:25:40 -07:00 |
|
Joe Nelson
|
eb126ab49f
|
Fix where clause, add count in headers
|
2014-08-03 11:26:02 -07:00 |
|
Joe Nelson
|
c278a78edf
|
Create grammar to manipulate query monoids
|
2014-08-02 21:04:58 -07:00 |
|
Joe Nelson
|
50cd701624
|
Using pattern matching for routing
|
2014-08-02 16:34:08 -07:00 |
|
Joe Nelson
|
ce361643fa
|
Accept range headers
TODO: response headers and proper codes
|
2014-08-02 15:27:45 -07:00 |
|
Joe Nelson
|
6fa5cc2683
|
Create README.md
|
2014-08-02 11:10:08 -07:00 |
|
Joe Nelson
|
a7451f0e96
|
Idomatic range creation
|
2014-07-28 17:36:00 -07:00 |
|
Joe Nelson
|
f6a4a98e74
|
Parse range queries
|
2014-07-28 17:23:24 -07:00 |
|
Joe Nelson
|
5760ec3620
|
Show (possibly composite) pkey in OPTIONS response
|
2014-07-20 23:32:26 -07:00 |
|
Joe Nelson
|
57af2bf511
|
Use versioned schemas in all requests
Fixes #7
|
2014-07-18 21:13:14 -07:00 |
|
Joe Nelson
|
dd1547adea
|
Use accept header version to set schema
|
2014-07-18 00:22:39 -07:00 |
|
Joe Nelson
|
c4550f97b0
|
Report sql errors to client
|
2014-07-13 11:09:44 -07:00 |
|
Joe Nelson
|
a28553dd45
|
Simplify app with a do block
|
2014-07-13 10:31:47 -07:00 |
|
Joe Nelson
|
919d827b24
|
Make response logic more dry and lazy
|
2014-07-13 10:18:58 -07:00 |
|
Joe Nelson
|
d7a3685002
|
Split into another module
|
2014-07-12 16:18:03 -07:00 |
|
Joe Nelson
|
7f29e5f448
|
Allow filtering in table view
|
2014-07-12 13:41:43 -07:00 |
|
Joe Nelson
|
c64dcc409f
|
WIP Improperly quoted where predicates
|
2014-07-11 00:04:55 -07:00 |
|
Joe Nelson
|
57f4a51dcf
|
Use Statement in prepare dynamic
|
2014-07-09 19:58:22 -07:00 |
|
Joe Nelson
|
bbbb327855
|
Switch to HDBC
Fixes #2
|
2014-07-08 23:29:09 -07:00 |
|
Joe Nelson
|
3f2e20a9a7
|
Respond with JSON mime type
Fixes #6
|
2014-07-06 18:43:08 -07:00 |
|
Joe Nelson
|
e8e8d96e97
|
Fix quasi-quote in tables function
|
2014-07-06 18:42:31 -07:00 |
|
Joe Nelson
|
293d5f6581
|
Quasi-quote the SQL
Fixes #1
|
2014-06-23 12:37:10 -07:00 |
|
Joe Nelson
|
e28c875502
|
Show schema on OPTION and rows on GET
|
2014-06-22 23:58:26 -07:00 |
|
Joe Nelson
|
dd06232369
|
Turn column info into named hash
|
2014-06-22 16:33:48 -07:00 |
|
Joe Nelson
|
884f06b8cf
|
Split db functions into separate module
|
2014-06-22 16:04:28 -07:00 |
|
Joe Nelson
|
a3b2d8a9ba
|
Configure server port with command line arguments
|
2014-06-22 15:28:10 -07:00 |
|
Joe Nelson
|
dbf8e388ec
|
Improve style
|
2014-06-22 12:56:19 -07:00 |
|
Joe Nelson
|
735a080cb1
|
Show table column information at /table_name
|
2014-06-21 17:41:20 -07:00 |
|
Joe Nelson
|
c1da42ea3f
|
Show all tables, not just views
|
2014-06-21 15:51:36 -07:00 |
|
Joe Nelson
|
f5bda4bb96
|
Support ghc 7.6
|
2014-06-21 12:03:46 -07:00 |
|