Skip to content

Commit fc6f5b5

Browse files
authored
feat(replays): Fix typo in payload deserializer (#1467)
* Use singular request key * Further renames to 'request' * Fix integration test coverage
1 parent 7fb4ef6 commit fc6f5b5

File tree

5 files changed

+13
-13
lines changed

5 files changed

+13
-13
lines changed

relay-replays/src/lib.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
//! "urls": ["https://sentry.io"],
2121
//! "error_ids": ["d2132d31b39445f1938d7e21b6bf0ec4"],
2222
//! "trace_ids": ["63c5b0f895441a94340183c5f1e74cd4"],
23-
//! "requests": {
23+
//! "request": {
2424
//! "headers": {"User-Agent": "Mozilla/5.0..."}
2525
//! },
2626
//! }
@@ -45,7 +45,7 @@ pub fn normalize_replay_event(
4545
) -> Result<Vec<u8>, Error> {
4646
let mut replay_input: ReplayInput = serde_json::from_slice(replay_bytes)?;
4747

48-
// Set user-agent metadata from requests object.
48+
// Set user-agent metadata from request object.
4949
replay_input.set_user_agent_meta();
5050

5151
// Set user ip-address if needed.
@@ -82,12 +82,12 @@ struct ReplayInput {
8282
#[serde(default)]
8383
user: User,
8484
#[serde(default)]
85-
requests: Requests,
85+
request: Request,
8686
}
8787

8888
impl ReplayInput {
8989
fn set_user_agent_meta(&mut self) {
90-
let user_agent = &self.requests.headers.user_agent;
90+
let user_agent = &self.request.headers.user_agent;
9191

9292
let ua = user_agent::parse_user_agent(user_agent);
9393
let browser_struct = VersionedMeta {
@@ -155,7 +155,7 @@ struct User {
155155

156156
#[derive(Debug, Default, Deserialize, Serialize)]
157157
#[serde(default)]
158-
struct Requests {
158+
struct Request {
159159
url: Option<String>,
160160
headers: Headers,
161161
}
@@ -229,7 +229,7 @@ mod tests {
229229
}
230230

231231
#[test]
232-
fn test_set_user_agent_meta_no_requests() {
232+
fn test_set_user_agent_meta_no_request() {
233233
let payload = include_bytes!("../tests/fixtures/replay_no_requests.json");
234234
let mut replay_input: ReplayInput = serde_json::from_slice(payload).unwrap();
235235
replay_input.set_user_agent_meta();

relay-replays/tests/fixtures/replay.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"email": "user@site.com",
3434
"ip_address": "192.168.11.12"
3535
},
36-
"requests": {
36+
"request": {
3737
"url": null,
3838
"headers": {
3939
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15"

relay-replays/tests/fixtures/replay_missing_user.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"name": "name",
2828
"version": "veresion"
2929
},
30-
"requests": {
30+
"request": {
3131
"url": null,
3232
"headers": {
3333
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15"

relay-replays/tests/fixtures/replay_missing_user_ip_address.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"username": "user",
3333
"email": "user@site.com"
3434
},
35-
"requests": {
35+
"request": {
3636
"url": null,
3737
"headers": {
3838
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15"

tests/integration/test_replay_events.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def generate_replay_sdk_event():
2424
"email": "user@site.com",
2525
"ip_address": "192.168.11.12",
2626
},
27-
"requests": {
27+
"request": {
2828
"url": None,
2929
"headers": {
3030
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15"
@@ -78,10 +78,10 @@ def test_replay_event_with_processing(
7878
assert parsed_replay["user"]["username"] == replay["user"]["username"]
7979
assert parsed_replay["user"]["email"] == replay["user"]["email"]
8080
assert parsed_replay["user"]["ip_address"] == replay["user"]["ip_address"]
81-
assert parsed_replay["requests"]["url"] == replay["requests"]["url"]
81+
assert parsed_replay["request"]["url"] == replay["request"]["url"]
8282
assert (
83-
parsed_replay["requests"]["headers"]["User-Agent"]
84-
== replay["requests"]["headers"]["User-Agent"]
83+
parsed_replay["request"]["headers"]["User-Agent"]
84+
== replay["request"]["headers"]["User-Agent"]
8585
)
8686

8787
# Round to account for float imprecision. Not a big deal. Decimals

0 commit comments

Comments
 (0)