@@ -701,11 +701,12 @@ def test_rs_count(mocker, rs_factory):
701701 'connect.client.models.resourceset.parse_content_range' ,
702702 return_value = content_range ,
703703 )
704+ rs_copy = rs_factory ()
705+ mocker .patch .object (ResourceSet , '_copy' , return_value = rs_copy )
704706 rs = rs_factory ()
705707 rs ._client .get = mocker .MagicMock (return_value = [])
706-
707708 assert rs .count () == 100
708- assert rs .content_range == content_range
709+ assert rs_copy .content_range == content_range
709710
710711
711712def test_rs_first (mocker , rs_factory ):
@@ -716,18 +717,34 @@ def test_rs_first(mocker, rs_factory):
716717 )
717718 expected = [{'id' : i } for i in range (10 )]
718719 rs = rs_factory ()
719- rs ._client .get = mocker .MagicMock (return_value = expected )
720+
721+ rs_copy = rs_factory ()
722+
723+ mocker .patch .object (ResourceSet , '_copy' , return_value = rs_copy )
724+
725+ rs_copy ._client .get = mocker .MagicMock (return_value = expected )
720726
721727 first = rs .first ()
722728
723729 assert first == expected [0 ]
730+ assert rs ._results is None
731+ assert rs_copy ._results == expected
732+ assert rs_copy ._limit == 1
733+ assert rs_copy ._offset == 0
724734
725735 rs = rs_factory ()
736+ rs_copy = rs_factory ()
737+
738+ mocker .patch .object (ResourceSet , '_copy' , return_value = rs_copy )
726739 rs ._client .get = mocker .MagicMock (return_value = [])
727740
728741 first = rs .first ()
729742
730743 assert first is None
744+ assert rs ._results is None
745+ assert rs_copy ._results == []
746+ assert rs_copy ._limit == 1
747+ assert rs_copy ._offset == 0
731748
732749
733750def test_rs_all (rs_factory ):
0 commit comments