def compare_projects_files(orig_file, new_file): with open(orig_file) as orig: orig_json = json.load(orig) with open(new_file) as exported: exported_json = json.load(exported) test = TestCase() test.maxDiff = None test.assertDictEqual(orig_json, exported_json)
def assertRecordMetadataEqual(serialized, record_metadata_instance): t = TestCase() t.assertDictEqual(serialized['json'], record_metadata_instance.json) t.assertEquals(serialized['id'], str(record_metadata_instance.id)) t.assertEquals(serialized['created'].split('Z')[0], record_metadata_instance.created.isoformat().split('+')[0]) t.assertEquals(serialized['updated'].split('Z')[0], record_metadata_instance.updated.isoformat().split('+')[0]) t.assertEquals(serialized['version_id'], record_metadata_instance.version_id)
def compare_models(models_json, format_=None): # The Prosoul database must only contains the models imported exported_models_json = fetch_models() if format_ == 'ossmeter': exported_models_json = gl2ossmeter(exported_models_json) elif format_ == 'alambic': exported_models_json = gl2alambic(exported_models_json) test = TestCase() test.maxDiff = None test.assertDictEqual(models_json, exported_models_json) logging.info("Check completed")
def assertOrcidIdentityEqual(serialized, orcid_identity_instance, has_token=False): t = TestCase() t.assertEquals(serialized['id'], orcid_identity_instance.id) t.assertEquals(serialized['orcid_value'], str(orcid_identity_instance.orcid_value)) t.assertEquals(serialized['useridentity_user_id'], orcid_identity_instance.useridentity_user_id) t.assertEquals(serialized['client_id'], str(orcid_identity_instance.client_id)) t.assertDictEqual(serialized['extra_data'], orcid_identity_instance.extra_data) t.assertEquals(serialized['user'], orcid_identity_instance.user.id) if has_token: try: plain = orcid_identity_instance.remote_token.access_token_plain except ObjectDoesNotExist: plain = None t.assertEquals(serialized['token'], plain)