File tree Expand file tree Collapse file tree 3 files changed +23
-4
lines changed Expand file tree Collapse file tree 3 files changed +23
-4
lines changed Original file line number Diff line number Diff line change @@ -140,6 +140,7 @@ def __init__(
140
140
private_key = None ,
141
141
session_key = None ,
142
142
ssl_verify = True ,
143
+ url = None ,
143
144
):
144
145
"""
145
146
Instantiates a new Request object
Original file line number Diff line number Diff line change @@ -384,8 +384,8 @@ def save(self):
384
384
if diff :
385
385
serialized = self .serialize ()
386
386
req = Request (
387
- key = self .id ,
388
- base = self .endpoint .url ,
387
+ key = self .id if not self . url else None ,
388
+ base = self .url or self . endpoint .url ,
389
389
token = self .api .token ,
390
390
session_key = self .api .session_key ,
391
391
ssl_verify = self .api .ssl_verify ,
@@ -433,8 +433,8 @@ def delete(self):
433
433
>>>
434
434
"""
435
435
req = Request (
436
- key = self .id ,
437
- base = self .endpoint .url ,
436
+ key = self .id if not self . url else None ,
437
+ base = self .url or self . endpoint .url ,
438
438
token = self .api .token ,
439
439
session_key = self .api .session_key ,
440
440
ssl_verify = self .api .ssl_verify ,
Original file line number Diff line number Diff line change @@ -139,3 +139,21 @@ def test_compare(self):
139
139
test2 = Record ({}, None , endpoint2 )
140
140
test2 .id = 1
141
141
self .assertEqual (test1 , test2 )
142
+
143
+ def test_nested_write (self ):
144
+ app = Mock ()
145
+ app .token = 'abc123'
146
+ endpoint = Mock ()
147
+ endpoint .name = "test-endpoint"
148
+ test = Record ({
149
+ 'id' : 123 ,
150
+ 'name' : 'test' ,
151
+ 'child' : {
152
+ 'id' : 321 ,
153
+ 'name' : 'test123' ,
154
+ 'url' : 'http://localhost:8080/test' ,
155
+ },
156
+ }, app , endpoint )
157
+ test .child .name = 'test321'
158
+ test .child .save ()
159
+ self .assertEqual (app .http_session .patch .call_args [0 ][0 ], "http://localhost:8080/test/" )
You can’t perform that action at this time.
0 commit comments