MCPcopy Index your code
hub / github.com/python-cmd2/cmd2 / test_completion_item_deepcopy

Function test_completion_item_deepcopy

tests/test_completion.py:923–950  ·  view source on GitHub ↗

Test that deepcopy of a CompletionItem preserves identity of its members.

()

Source from the content-addressed store, hash-verified

921
922
923def test_completion_item_deepcopy() -> None:
924 """Test that deepcopy of a CompletionItem preserves identity of its members."""
925
926 class ComplexValue:
927 pass
928
929 value = ComplexValue()
930 table_data = (ComplexValue(),)
931 orig_item = CompletionItem(
932 value=value,
933 text="my_text",
934 display="my_display",
935 display_meta="my_meta",
936 table_data=table_data,
937 )
938
939 # Perform deepcopy
940 copied_item = copy.deepcopy(orig_item)
941
942 # We should have a new object
943 assert copied_item is not orig_item
944
945 # But its member should be the same objects
946 assert copied_item.value is orig_item.value
947 assert copied_item.text is orig_item.text
948 assert copied_item.display is orig_item.display
949 assert copied_item.display_meta is orig_item.display_meta
950 assert copied_item.table_data is orig_item.table_data
951
952
953def test_plain_fields() -> None:

Callers

nothing calls this directly

Calls 2

CompletionItemClass · 0.90
ComplexValueClass · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…