From 692d5891cb9782e9041af3431006ab7cd72622c4 Mon Sep 17 00:00:00 2001 From: Yves Noirjean <yves.noirjean@id.ethz.ch> Date: Thu, 3 May 2018 14:39:36 +0200 Subject: [PATCH] SSDM-6427: added integration test --- .../integration_tests/integration_tests.py | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/python/OBis/integration_tests/integration_tests.py b/src/python/OBis/integration_tests/integration_tests.py index 71593e89168..16f088aec0f 100644 --- a/src/python/OBis/integration_tests/integration_tests.py +++ b/src/python/OBis/integration_tests/integration_tests.py @@ -268,6 +268,32 @@ def test_obis(tmpdir): assert 'Matching content copy not fount in data set' in result cmd('obis addref data1') + output_buffer = '=================== 18. Use git-annex hashes as checksums ===================\n' + cmd('obis init data10') + with cd('data10'): + cmd('touch file') + cmd('obis config object_id /DEFAULT/DEFAULT') + # use MD5 form git annex by default + result = cmd('obis commit -m \'commit-message\'') + config = get_config() + search_result = o.search_files(config['data_set_id']) + files = list(filter(lambda file: file['fileLength'] > 0, search_result['objects'])) + assert len(files) == 3 + for file in files: + assert file['checksumType'] == "MD5" + assert len(file['checksum']) == 32 + # don't use git annex hash - use default CRC32 + cmd('obis config git_annex_hash_as_checksum false') + result = cmd('obis commit -m \'commit-message\'') + config = get_config() + search_result = o.search_files(config['data_set_id']) + files = list(filter(lambda file: file['fileLength'] > 0, search_result['objects'])) + assert len(files) == 3 + for file in files: + assert file['checksumType'] is None + assert file['checksum'] is None + assert file['checksumCRC32'] != 0 + output_buffer = '=================== 16. User switch ===================\n' cmd('obis init data9') with cd('data9'): -- GitLab