@@ -63,7 +63,7 @@ def setUp(self):
6363 def test_create_share_code_success (self ):
6464 # Creates a gsr share code successfully
6565 self .client .force_authenticate (user = self .owner )
66- response = self .client .post ("/api/gsr/share/" , {"booking_id" : self .booking .id })
66+ response = self .client .post ("/api/gsr/share/" , {"booking_id" : self .booking .booking_id })
6767 self .assertEqual (response .status_code , 201 )
6868 payload = json .loads (response .content )
6969
@@ -79,13 +79,13 @@ def test_create_share_code_duplicate(self):
7979 self .client .force_authenticate (user = self .owner )
8080
8181 # First creation
82- response1 = self .client .post ("/api/gsr/share/" , {"booking_id" : self .booking .id })
82+ response1 = self .client .post ("/api/gsr/share/" , {"booking_id" : self .booking .booking_id })
8383 self .assertEqual (response1 .status_code , 201 )
8484 payload1 = json .loads (response1 .content )
8585 first_code = payload1 ["code" ]
8686
8787 # Second creation (should return existing code)
88- response2 = self .client .post ("/api/gsr/share/" , {"booking_id" : self .booking .id })
88+ response2 = self .client .post ("/api/gsr/share/" , {"booking_id" : self .booking .booking_id })
8989 self .assertEqual (response2 .status_code , 201 ) # Changed from 200 to 201
9090 payload2 = json .loads (response2 .content )
9191
@@ -96,7 +96,7 @@ def test_create_share_code_duplicate(self):
9696 self .assertEqual (GSRShareCode .objects .filter (booking = self .booking ).count (), 1 )
9797
9898 def test_create_share_code_without_auth (self ):
99- response = self .client .post ("/api/gsr/share/" , {"booking_id" : self .booking .id })
99+ response = self .client .post ("/api/gsr/share/" , {"booking_id" : self .booking .booking_id })
100100 self .assertEqual (response .status_code , 403 )
101101 self .assertEqual (GSRShareCode .objects .count (), 0 )
102102
@@ -124,13 +124,22 @@ def test_view_shared_booking_public_access(self):
124124 payload = json .loads (response .content )
125125
126126 # Should only contain booking info and not owner info
127+ print ("Payload: " , payload )
128+ self .assertIn ("booking_id" , payload )
129+ self .assertIn ("gsr" , payload )
130+ self .assertIn ("lid" , payload ["gsr" ])
131+ self .assertIn ("gid" , payload ["gsr" ])
132+ self .assertIn ("name" , payload ["gsr" ])
133+ self .assertIn ("kind" , payload ["gsr" ])
134+ self .assertIn ("image_url" , payload ["gsr" ])
127135 self .assertIn ("room_name" , payload )
128- self .assertIn ("building " , payload )
136+ self .assertIn ("room_id " , payload )
129137 self .assertIn ("start" , payload )
130138 self .assertIn ("end" , payload )
131139 self .assertIn ("is_valid" , payload )
140+ self .assertIn ("owner_name" , payload )
132141 self .assertEqual (payload ["room_name" ], self .booking .room_name )
133- self .assertEqual (payload ["building " ], self .booking .gsr .name )
142+ self .assertEqual (payload ["gsr" ][ "name " ], self .booking .gsr .name )
134143 self .assertEqual (payload ["is_valid" ], True )
135144
136145 def test_view_shared_booking_invalid_code (self ):
@@ -224,7 +233,7 @@ def test_create_share_code_for_expired_booking_code_invalid(self):
224233 self .booking .save (update_fields = ["end" ])
225234
226235 self .client .force_authenticate (user = self .owner )
227- response = self .client .post ("/api/gsr/share/" , {"booking_id" : self .booking .id })
236+ response = self .client .post ("/api/gsr/share/" , {"booking_id" : self .booking .booking_id })
228237 self .assertEqual (response .status_code , 201 )
229238 payload = json .loads (response .content )
230239 self .assertEqual (payload ["status" ], "expired" )
@@ -254,7 +263,7 @@ def test_create_share_code_replaces_expired(self):
254263
255264 # Create again
256265 self .client .force_authenticate (user = self .owner )
257- response = self .client .post ("/api/gsr/share/" , {"booking_id" : self .booking .id })
266+ response = self .client .post ("/api/gsr/share/" , {"booking_id" : self .booking .booking_id })
258267 self .assertEqual (response .status_code , 201 ) # Changed from 200 to 201
259268 payload = json .loads (response .content )
260269
@@ -314,17 +323,24 @@ def test_shared_booking_serializer(self):
314323 data = serializer .data
315324
316325 # Should have booking details
326+ self .assertIn ("booking_id" , data )
327+ self .assertIn ("gsr" , data )
328+ self .assertIn ("lid" , data ["gsr" ])
329+ self .assertIn ("gid" , data ["gsr" ])
330+ self .assertIn ("name" , data ["gsr" ])
331+ self .assertIn ("kind" , data ["gsr" ])
332+ self .assertIn ("image_url" , data ["gsr" ])
317333 self .assertIn ("room_name" , data )
318- self .assertIn ("building " , data )
334+ self .assertIn ("room_id " , data )
319335 self .assertIn ("start" , data )
320336 self .assertIn ("end" , data )
321337 self .assertIn ("is_valid" , data )
338+ self .assertIn ("owner_name" , data )
322339
323340 # Should not have owner info
324341 self .assertNotIn ("user" , data )
325342 self .assertNotIn ("owner" , data )
326343 self .assertNotIn ("reservation" , data )
327- self .assertNotIn ("booking_id" , data )
328344
329345 def test_is_valid_method (self ):
330346 share_code = GSRShareCode .objects .create (
0 commit comments