Struct django_query::mock::UrlTransform
source · [−]pub struct UrlTransform { /* private fields */ }
Expand description
Use a regex to match a query path, mutating both the path and query string.
Some Django-based services support nested endpoints, where the path of the URL might look like:
http://example.com/womble/6/neighbours
Since our parsing operates on the query parameters, we’d like to rewrite this URL before we process it, to fit the remainder of the pipeline better. For example we might want to create:
http://example.com/neighbours?womble=6
from the preceding URL.
Example:
use wiremock::http::Url;
use django_query::mock::UrlTransform;
let ut = UrlTransform::new(r"^/base/foos/(\d+)/(.+)$",
r"/base/$2",
vec![("foo", "$1")]);
let u = Url::parse("http://example.com/base/foos/1214/bars?ordering=name").unwrap();
let t = Url::parse("http://example.com/base/bars?ordering=name&foo=1214").unwrap();
assert_eq!(ut.transform(&u), t);
This is intended for use with NestedEndpoint, which differs from Endpoint only in applying a UrlTransform to its input.
Implementations
Auto Trait Implementations
impl RefUnwindSafe for UrlTransform
impl Send for UrlTransform
impl Sync for UrlTransform
impl Unpin for UrlTransform
impl UnwindSafe for UrlTransform
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more