Skip to content

Commit

Permalink
Merge pull request #366 from qutech/fix/nameless_renaming
Browse files Browse the repository at this point in the history
Fix renaming for nameless serializable
  • Loading branch information
terrorfisch committed Aug 31, 2018
2 parents 1aebaaf + c730d57 commit 12af2df
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 1 deletion.
2 changes: 1 addition & 1 deletion qctoolkit/serialization.py
Original file line number Diff line number Diff line change
Expand Up @@ -503,7 +503,7 @@ def renamed(self, new_identifier: str, registry: PulseRegistryType=None) -> 'Ser
"""Returns a copy of the Serializable with its identifier set to new_identifier."""
data = self.get_serialization_data()
data.pop(Serializable.type_identifier_name)
data.pop(Serializable.identifier_name)
data.pop(Serializable.identifier_name, None)
return self.deserialize(registry=registry, identifier=new_identifier, **data)


Expand Down
8 changes: 8 additions & 0 deletions tests/serialization_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,14 @@ def test_renamed(self) -> None:
registry = dict()
instance = self.make_instance('hugo', registry=registry)
renamed_instance = instance.renamed('ilse', registry=registry)
self.assertEqual(renamed_instance.identifier, 'ilse')
self.assert_equal_instance_except_id(instance, renamed_instance)

def test_renamed_of_anonymous(self):
registry = dict()
instance = self.make_instance(None, registry=registry)
renamed_instance = instance.renamed('ilse', registry=registry)
self.assertEqual(renamed_instance.identifier, 'ilse')
self.assert_equal_instance_except_id(instance, renamed_instance)

def test_conversion(self):
Expand Down

0 comments on commit 12af2df

Please sign in to comment.