Commit graph

16 commits

Author SHA1 Message Date
4cb841f9f4 feat(net): add bearer_auth helper to MockNet 2024-12-03 19:59:42 +00:00
17dc1dbe30 feat(net): add basic_auth helper to MockNet
chore(deps): add base64@0.22
2024-12-03 19:52:16 +00:00
3b8b260b65 feat(net): add user_agent helper to MockNet 2024-12-03 19:35:02 +00:00
41973abe18 feat(net): mock requests based on query parameters
Changed the way URLs were matched, by breaking them down into their component parts, so that we can match query parameters when they are speciifed in either the URL string, or via the `query` method, or both.
2024-12-03 19:15:36 +00:00
fab5c1ba11 feat(net)!: net api: net.{get,post,etc..}(url) alternative to net.send(request) 2024-11-20 22:23:29 +00:00
d58ec0eba2 feat(net)!: new api: .on().respond().{status,header{s},body}(_)?, replacing respond(response) 2024-11-20 20:31:08 +00:00
7da221bfde feat(net)!: new api: .on().{get,post, etc}(url), replacing .on(method).get(url)
The `http::Method` parameter is not needed as we now use named methods that the methods on the underlying `reqwest` client.

The `url` parameter can be a `String` or `&str` rather than a parsed, and error handled `url::Url`.
2024-11-20 19:38:05 +00:00
2ddc79d826 feat: Add Debug, Clone, Default, PartialEq, Eq, Send, Sync to as many or our types as possible.
- adds tokio::sync as a dependency to provide an async Mutex for Clone of Net and MockNet

## ƒs

- adds `Clone` to `DirItem`
- adds `Default`, `PartialEq` and `Eq` to `FileSystem`, `PathMarker`, `FileMarker` and `DirMarker`
- adds `Default` to `PathReal`
- adds `Clone`, `Debug`, `Default`, `PartialEq` and `Eq` to `Reader`

## net

- `MockNet::try_from` now returns a `Future`, so should be `await`ed
- adds `Debug` to `Plan`
- adds `Debug` and `Default` to `Net`
- adds `Debug`, `Clone` and `Default` to `MockNet`
- adds `Debug`, `Clone`, `PartialEq` and `Eq` to `MatchRequest`
- adds `Debug` and `Clone` to `WhenRequest`

WIP: mutation tests
2024-11-16 12:18:21 +00:00
40a45f32da feat: re-export Method, Url, Request, Response and RequestBuilder from http, url and reqwest crates
- Closes 
- Closes 
- Closes 
2024-11-15 09:13:14 +00:00
212aa7e0ae feat(net): mock matcher no longer uses a prebuilt request 2024-11-14 07:31:42 +00:00
415c37a700 refactor(net): remove inner from Net 2024-11-11 22:27:42 +00:00
dc74920dc8 feat(net): cleaner mock.on syntax 2024-11-11 21:41:32 +00:00
aad02be6cb feat(net): be more permisive in what parameters are accepted 2024-11-10 12:29:31 +00:00
ac3527ce90 feat: Net and MockNet wrappers for InnerNet<Mocker> and InnerNet<Unmocked> 2024-11-09 15:42:53 +00:00
69c1ac8565 feat: Net<Mocked> uses internal mutability 2024-11-09 15:42:53 +00:00
c81fe6753f feat(net)!: fluent api
Closes 
2024-11-08 19:11:23 +00:00