Commit Graph

73 Commits

Author SHA1 Message Date
Julian K. Arni
a0ec1777a7 Compatibility with earlier versions of hspec.
Adds CPP to the tests to allow for upstream changes to the 'Result'
    type.
2017-10-15 17:49:47 -07:00
Erik Aker
f3b4fcf7a9 Resolve merge conflicts with unbiasedGeneration merge 2017-10-14 08:16:30 -07:00
Julian Arni
66ce50993f Unbias generation of requests. (#19)
* Unbias generation of requests:

     ...so that each endpoint is picked with the same frequency.

     Also, include a test for unbiased generation that measures mean and variance of results.
2017-10-14 07:53:04 -07:00
Erik Aker
0e23a2eba7 Code cleanup: remove unused imports and code 2017-07-15 15:11:18 -07:00
Erik Aker
f052dc149b Bump HSpec to 2.4.4 and make tests use safeEvaluateExample to capture failure msg 2017-07-15 15:03:06 -07:00
Julian K. Arni
e1a9db4924 Bump version 2017-03-11 09:36:16 -06:00
Julian Arni
f12034ccb6 Merge pull request #28 from declension/22-fix-path-delimiting
Fix path delimiting (#22)
2017-03-11 09:34:28 -06:00
Nick B
d33214d376 Fix Path delimiting:
* Add test API with multiple Path elements
  * Add basic test using this API, generating an endpoint to validate that query path delimiting is happening correctly (that fails on `master`)
  * Fix (re)creation of path to prepend `/` to each new path section, but only if it's non-empty (this fixes the trailing slashes, but still allows users to use a `:> "foo/" :>...` if their API demands trailing slashes)
  * Update / fix the existing test that now fails slightly differently (i.e. the trailing slash in `failplz/` is gone)

Fixes #22.
2017-03-11 11:19:57 +00:00
Julian K. Arni
41b2faad45 Bump version. 2017-03-10 21:50:50 -06:00
Julian Arni
78e0b32019 Merge pull request #26 from haskell-servant/fix-ci
Fix ci
2017-03-10 21:48:14 -06:00
Julian K. Arni
b7cf4e6f80 upper bound for hspec 2017-03-10 17:29:08 -06:00
Julian K. Arni
a8dd02516f Switch CI to stack 2017-03-10 15:53:26 -06:00
Julian Arni
be5909d30f Merge pull request #24 from declension/23-fix-queryparams
Fix multiple QueryParams / QueryFlags
2017-03-10 15:31:39 -06:00
Nick B
2109326ad7 QueryFlags don't use =
* Also, fix import for old `Servant` versions - _every_ version now needs `Data.Bytestring` (i.e. Servant version < 0.8, as per old lts in `stack.yaml`)
2017-03-10 08:31:56 +00:00
Nick B
77fa490b93 Fix QueryFlags too (#23)
* Same logic / testing as for `QueryParam`
 * There's probably some de-duplication that could be done here one day...
2017-03-07 22:52:38 +00:00
Nick B
a8459223ed Use () for test QueryParam type too
...as suggested (thanks @jkarni)
2017-03-07 22:48:45 +00:00
Nick B
6be6697165 QueryParams: fix ampersand, improve test
* Simplify test API to use `()` - no awkward values at all.
 * The test asserts on _entire_ of resulting path now...
 * ...and fix the ampersand placement, but preserving the order of params left to right. The code also reads a bit better this way...
2017-03-07 21:25:11 +00:00
Nick B
a5224276d5 Fix multiple QueryParams
* Add test API taking multiple `QueryParam`s
 * Add basic test using this API, generating an endpoint to ensure correct HTTP `one=foo&two=bar` query string generation is happening (that fails on `master`)
 * Fix (re)creation of query string to append `&` before the new parameter if there is already a built query string.

Fixes #23.
2017-03-06 13:32:55 +00:00
Julian K. Arni
47391784ce Bump version 2016-10-18 14:40:40 +02:00
Julian K. Arni
b1227d3864 Make onlyJsonObjects succeed in non-JSON endpoints. 2016-10-18 14:38:44 +02:00
Julian K. Arni
4f5e6ba25a Mention that servant servers don't comply with allow header setting 2016-10-18 13:55:28 +02:00
Julian K. Arni
ae07497397 Bump version to 0.2.0.1 2016-10-05 15:36:38 +01:00
Julian Arni
49cfb78f1d Merge pull request #17 from haskell-servant/notLongerThan
Add notLongerThan predicate.
2016-10-05 16:33:01 +02:00
Julian K. Arni
2219d2ef7e Changelog for notLongerThan. 2016-10-05 15:32:37 +01:00
Julian K. Arni
feff40b2e4 Add notLongerThan predicate. 2016-10-05 15:29:39 +01:00
Julian K. Arni
b4876468e6 Changelog 2016-10-03 16:39:36 +02:00
Julian K. Arni
0563caafae Newtype rather than data for predicates 2016-10-03 16:32:27 +02:00
Julian K. Arni
8eb5c334c1 Looser bounds.
Support recent versions of QuickCheck, aeson, http-client, servant,
        servant-client, and servant-server.
2016-10-03 16:30:46 +02:00
Julian K. Arni
f36f544ee6 Add predicate getsHaveLastModifiedHeader. 2016-10-03 15:39:46 +02:00
Julian K. Arni
d7757ea5ed Bump version. 2016-09-14 10:54:57 -03:00
Julian Arni
2411e2966c Merge pull request #16 from haskell-servant/ghc8-support
Ghc8 support
2016-09-14 10:53:30 -03:00
Julian K. Arni
0337996c6c Support new CaptureAll combinator. 2016-09-14 10:26:13 -03:00
Julian K. Arni
9ff43756ce Update CHANGELOG to YAML syntax. 2016-09-14 10:14:58 -03:00
Julian K. Arni
6537409968 support ghc 8 2016-09-14 09:37:14 -03:00
Julian K. Arni
84ebc6ed5f bump version 2016-08-28 20:53:14 -03:00
Julian K. Arni
343f55f61a Removing GHC 7.8 support.
It never really existed.
2016-08-28 20:50:42 -03:00
Julian K. Arni
86d99239bb Cleanup 2016-08-28 20:23:32 -03:00
Julian K. Arni
ca0b7156d8 bump version 2016-08-28 19:23:19 -03:00
Julian K. Arni
8b1cdb7952 Start changelog 2016-08-28 19:22:51 -03:00
Julian K. Arni
0682e353d6 Cleanup 2016-08-28 19:22:43 -03:00
Julian K. Arni
1a24673206 Valid request doc note 2016-08-28 19:15:46 -03:00
Julian K. Arni
2c1152a8c0 Much better errors 2016-08-28 19:15:26 -03:00
Julian K. Arni
b7df33fbe8 Get an error message in. 2016-08-28 13:32:48 -03:00
Julian K. Arni
70fed09866 Start implementing better error messages. 2016-08-01 11:58:10 -03:00
Julian K. Arni
65a0809921 docs 2016-07-18 16:12:21 -03:00
Julian K. Arni
6fbe9b41c7 wip 2016-05-14 18:44:19 +02:00
Julian K. Arni
3250dc4fac more 2016-05-14 16:31:32 +02:00
Julian K. Arni
26a6171265 Documentation improvements 2016-05-09 18:20:54 +02:00
Julian K. Arni
c5172a1dc5 base-compat for tests.
And test import cleanup.
2016-05-09 17:59:37 +02:00
Julian K. Arni
eb51069cb5 prelude-compat 2016-05-09 17:49:29 +02:00