Commit Graph
100 Commits
Author SHA1 Message Date
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