From 56ae59c5ddbd6a4c768cdc45cb64bb21973facd6 Mon Sep 17 00:00:00 2001 From: David Douard <david.douard@sdfa3.org> Date: Wed, 11 Mar 2020 15:41:49 +0100 Subject: [PATCH] test/model: do not test direct instanciation of model objects this does not work in the general case since there is no (recursive) convertion of objects used as model object initialization. We can only check when using the from_dict() factory. --- swh/model/tests/test_model.py | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/swh/model/tests/test_model.py b/swh/model/tests/test_model.py index 359bb082..5e8e1ee2 100644 --- a/swh/model/tests/test_model.py +++ b/swh/model/tests/test_model.py @@ -263,8 +263,8 @@ def test_directory_model_id_computation(): del dir_dict['id'] dir_id = hash_to_bytes(directory_identifier(dir_dict)) - for dir_model in [Directory(**dir_dict), Directory.from_dict(dir_dict)]: - assert dir_model.id == dir_id + dir_model = Directory.from_dict(dir_dict) + assert dir_model.id == dir_id def test_revision_model_id_computation(): @@ -272,8 +272,8 @@ def test_revision_model_id_computation(): del rev_dict['id'] rev_id = hash_to_bytes(revision_identifier(rev_dict)) - for rev_model in [Revision(**rev_dict), Revision.from_dict(rev_dict)]: - assert rev_model.id == rev_id + rev_model = Revision.from_dict(rev_dict) + assert rev_model.id == rev_id def test_revision_model_id_computation_with_no_date(): @@ -286,10 +286,10 @@ def test_revision_model_id_computation_with_no_date(): del rev_dict['id'] rev_id = hash_to_bytes(revision_identifier(rev_dict)) - for rev_model in [Revision(**rev_dict), Revision.from_dict(rev_dict)]: - assert rev_model.date is None - assert rev_model.committer_date is None - assert rev_model.id == rev_id + rev_model = Revision.from_dict(rev_dict) + assert rev_model.date is None + assert rev_model.committer_date is None + assert rev_model.id == rev_id def test_release_model_id_computation(): @@ -297,8 +297,9 @@ def test_release_model_id_computation(): del rel_dict['id'] rel_id = hash_to_bytes(release_identifier(rel_dict)) - for rel_model in [Release(**rel_dict), Release.from_dict(rel_dict)]: - assert rel_model.id == hash_to_bytes(rel_id) + rel_model = Release.from_dict(rel_dict) + assert isinstance(rel_model.date, TimestampWithTimezone) + assert rel_model.id == hash_to_bytes(rel_id) def test_snapshot_model_id_computation(): @@ -306,5 +307,5 @@ def test_snapshot_model_id_computation(): del snp_dict['id'] snp_id = hash_to_bytes(snapshot_identifier(snp_dict)) - for snp_model in [Snapshot(**snp_dict), Snapshot.from_dict(snp_dict)]: - assert snp_model.id == snp_id + snp_model = Snapshot.from_dict(snp_dict) + assert snp_model.id == snp_id -- GitLab