Changeset View
Changeset View
Standalone View
Standalone View
swh/model/tests/test_model.py
Show First 20 Lines • Show All 60 Lines • ▼ Show 20 Lines | def test_content_get_hash(): | ||||
for (hash_name, hash_) in hashes.items(): | for (hash_name, hash_) in hashes.items(): | ||||
assert c.get_hash(hash_name) == hash_ | assert c.get_hash(hash_name) == hash_ | ||||
def test_directory_model_id_computation(): | def test_directory_model_id_computation(): | ||||
dir_dict = dict(directory_example) | dir_dict = dict(directory_example) | ||||
del dir_dict['id'] | del dir_dict['id'] | ||||
dir_model = Directory(**dir_dict) | dir_id = hash_to_bytes(directory_identifier(dir_dict)) | ||||
assert dir_model.id | for dir_model in [Directory(**dir_dict), Directory.from_dict(dir_dict)]: | ||||
assert dir_model.id == hash_to_bytes(directory_identifier(dir_dict)) | assert dir_model.id == dir_id | ||||
dir_model = Directory.from_dict(dir_dict) | |||||
assert dir_model.id | |||||
assert dir_model.id == hash_to_bytes(directory_identifier(dir_dict)) | |||||
def test_revision_model_id_computation(): | def test_revision_model_id_computation(): | ||||
rev_dict = dict(revision_example) | rev_dict = dict(revision_example) | ||||
del rev_dict['id'] | del rev_dict['id'] | ||||
rev_model = Revision(**rev_dict) | rev_id = hash_to_bytes(revision_identifier(rev_dict)) | ||||
assert rev_model.id | for rev_model in [Revision(**rev_dict), Revision.from_dict(rev_dict)]: | ||||
assert rev_model.id == hash_to_bytes(revision_identifier(rev_dict)) | assert rev_model.id == rev_id | ||||
rev_model = Revision.from_dict(rev_dict) | |||||
assert rev_model.id | def test_revision_model_id_computation_with_no_date(): | ||||
assert rev_model.id == hash_to_bytes(revision_identifier(rev_dict)) | """We can have revision with date to None | ||||
""" | |||||
rev_dict = dict(revision_example) | |||||
rev_dict['date'] = None | |||||
rev_dict['committer_date'] = None | |||||
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 | |||||
def test_release_model_id_computation(): | def test_release_model_id_computation(): | ||||
rel_dict = dict(release_example) | rel_dict = dict(release_example) | ||||
del rel_dict['id'] | del rel_dict['id'] | ||||
rel_model = Release(**rel_dict) | rel_id = hash_to_bytes(release_identifier(rel_dict)) | ||||
assert rel_model.id | for rel_model in [Release(**rel_dict), Release.from_dict(rel_dict)]: | ||||
assert rel_model.id == hash_to_bytes(release_identifier(rel_dict)) | assert rel_model.id == hash_to_bytes(rel_id) | ||||
rel_model = Release.from_dict(rel_dict) | |||||
assert rel_model.id | |||||
assert rel_model.id == hash_to_bytes(release_identifier(rel_dict)) | |||||
def test_snapshot_model_id_computation(): | def test_snapshot_model_id_computation(): | ||||
snp_dict = dict(snapshot_example) | snp_dict = dict(snapshot_example) | ||||
vlorentz: should compare its value | |||||
Not Done Inline ActionsYou can remove this assertion now, it's redundant because of the last one vlorentz: You can remove this assertion now, it's redundant because of the last one | |||||
Done Inline Actionsyes but i somehow kept it to be consistent with the other checks... ardumont: yes but i somehow kept it to be consistent with the other checks... | |||||
del snp_dict['id'] | del snp_dict['id'] | ||||
snp_model = Snapshot(**snp_dict) | snp_id = hash_to_bytes(snapshot_identifier(snp_dict)) | ||||
assert snp_model.id | for snp_model in [Snapshot(**snp_dict), Snapshot.from_dict(snp_dict)]: | ||||
assert snp_model.id == hash_to_bytes(snapshot_identifier(snp_dict)) | assert snp_model.id == snp_id | ||||
snp_model = Snapshot.from_dict(snp_dict) | |||||
assert snp_model.id | |||||
assert snp_model.id == hash_to_bytes(snapshot_identifier(snp_dict)) |
should compare its value