Skip to content

Commit e0a8616

Browse files
author
Joseph ORON
committed
Testing: remove most print calls. Went from 329 to 69
1 parent 0be9369 commit e0a8616

21 files changed

+173
-390
lines changed

tests/test_bin_rucio.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -246,8 +246,7 @@ def test_create_dataset(rucio_client, mock_scope):
246246
tmp_name = f"{scope}:DSet_{generate_uuid()}"
247247
cmd = f'rucio add-dataset {tmp_name}'
248248
exitcode, out, err = execute(cmd)
249-
print(err, out)
250-
assert exitcode == 0
249+
assert exitcode == 0, f"Failed to create dataset: {err} {out}"
251250
assert re.search('Added ' + tmp_name, out) is not None
252251
assert tmp_name in [f"{scope}:{did}" for did in rucio_client.list_dids(scope=scope, did_type="dataset", filters={})]
253252

@@ -423,8 +422,7 @@ def test_create_rule(did_factory, rse_factory, rucio_client):
423422
# add rules
424423
cmd = f"rucio add-rule {temp_scope}:{temp_file_name} {n_replicas} 'spacetoken=ATLASSCRATCHDISK'"
425424
exitcode, out, err = execute(cmd)
426-
print(out, err)
427-
assert exitcode == 0
425+
assert exitcode == 0, f"Failed to add rule: {err} {out}"
428426
assert "ERROR" not in err
429427
rule = out.split('\n')[-2]
430428
assert re.match(r'^\w+$', rule)
@@ -751,8 +749,7 @@ def test_set_tombstone(rse_factory, mock_scope, rucio_client):
751749
rucio_client.add_replica(rse, scope, name, 4, 'aaaaaaaa')
752750
cmd = f'rucio-admin replicas set-tombstone {scope}:{name} --rse {rse}'
753751
exitcode, out, err = execute(cmd)
754-
print(out, err)
755-
assert exitcode == 0
752+
assert exitcode == 0, f"Failed to set tombstone: {err} {out}"
756753
assert 'Set tombstone successfully' in err
757754

758755
# Set tombstone on locked replica
@@ -1157,8 +1154,7 @@ def test_download_metalink(rse_factory, mock_scope, did_factory, rucio_client):
11571154
cmd = f'rucio download --legacy --dir {tmp_dir} --metalink {metalink_file.name}'
11581155
exitcode, out, err = execute(cmd)
11591156

1160-
print(out, err)
1161-
assert exitcode == 0
1157+
assert exitcode == 0, f"Failed to download with metalink: {err} {out}"
11621158
assert f'{tmp_file} successfully downloaded' in err
11631159
assert re.search('Total files.*1', out) is not None
11641160
assert os.path.exists(f"{tmp_dir}/{scope}/{tmp_file}")

tests/test_cli_client_structure.py

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -135,8 +135,7 @@ def test_account_attribute(jdoe_account):
135135

136136
cmd = f"rucio account attribute list {jdoe_account}"
137137
exitcode, out, err = execute(cmd)
138-
print(err)
139-
assert exitcode == 0
138+
assert exitcode == 0, f"Failed to list account attributes: {err}"
140139
assert "ERROR" not in err
141140
assert f"test_{fake_key}_key" in out
142141

@@ -419,8 +418,7 @@ def test_lifetime_exception(rucio_client, mock_scope):
419418

420419
cmd = f"rucio lifetime-exception add -f {input_file.name} --reason mock_test -x 2100-12-30"
421420
exitcode, _, err = execute(cmd)
422-
print(err)
423-
assert exitcode == 0
421+
assert exitcode == 0, f"Failed to add lifetime exception: {err}"
424422
if "ERROR" not in err:
425423
assert "not affected by the lifetime model" in err
426424
else:
@@ -473,8 +471,7 @@ def test_replica_state(mock_scope, rucio_client):
473471

474472
cmd = f"rucio replica state update bad {scope}:{name1} --rse {mock_rse} --reason testing"
475473
exitcode, _, err = execute(cmd)
476-
print(err)
477-
assert exitcode == 0
474+
assert exitcode == 0, f"Failed to update replica state: {err}"
478475
if "ERROR" in err:
479476
assert "Details: ERROR, multiple matches" in err # The test rses are strange. I don't know why this happens.
480477

@@ -549,8 +546,7 @@ def test_rse_protocol():
549546
domain_json = """{"wan": {"read": 1, "write": 1, "delete": 1, "third_party_copy_read": 1, "third_party_copy_write": 1}}"""
550547
cmd = f"rucio rse protocol add {rse_name} --host-name blocklistreplica --scheme file --prefix /rucio --port 0 --impl rucio.rse.protocols.posix.Default --domain-json '{domain_json}'"
551548
exitcode, _, err = execute(cmd)
552-
print(err)
553-
assert "ERROR" not in err
549+
assert "ERROR" not in err, f"Failed to add protocol: {err}"
554550
assert exitcode == 0
555551

556552
cmd = f"rucio rse protocol remove {rse_name} --host-name blocklistreplica --scheme file"
@@ -689,8 +685,7 @@ def test_rule(rucio_client, mock_scope):
689685
# Testing the two different lifetime type options
690686
cmd = f"rucio rule update {rule_id} --lifetime 10"
691687
exitcode, out, err = execute(cmd)
692-
print(out, err)
693-
assert exitcode == 0
688+
assert exitcode == 0, f"Failed to update rule lifetime: {err} {out}"
694689
assert "ERROR" not in err
695690
rule_info = rucio_client.get_replication_rule(rule_id)
696691
assert abs(rule_info["updated_at"] - rule_info["expires_at"]).seconds == 10
@@ -771,6 +766,5 @@ def test_subscription(rucio_client, mock_scope):
771766
rule = json.dumps({})
772767
cmd = f"rucio subscription update {subscription_name} --filter '{filter_}' --rule {rule}"
773768
exitcode, _, err = execute(cmd)
774-
print(err)
775-
assert exitcode == 0
769+
assert exitcode == 0, f"Failed to update subscription: {err}"
776770
assert "ERROR" not in err

tests/test_clients.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -210,8 +210,7 @@ def test_import_without_config_file(self, vo):
210210
"""
211211

212212
exitcode, _, err = execute("python -c 'from rucio.client import Client'")
213-
print(exitcode, err)
214-
assert exitcode == 0
213+
assert exitcode == 0, f"Failed to import Client without config file: {err}"
215214
assert "Could not load Rucio configuration file." not in err
216215

217216
@pytest.mark.noparallel(reason='We temporarily remove the config file.')

tests/test_curl.py

Lines changed: 16 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -39,29 +39,26 @@ class TestCurlRucio
3939
def test_ping(self):
4040
"""PING (CURL): Get Version"""
4141
cmd = 'curl --cacert %s -s -X GET %s/ping' % (self.cacert, self.host)
42-
print(self.marker + cmd)
4342
exitcode, out, err = execute(cmd)
44-
print(out, )
4543
ret = json.loads(out)
46-
assert 'version' in ret
44+
assert exitcode == 0, f"Ping failed: {self.marker} {cmd}"
45+
assert 'version' in ret, f"Version not found in response : {out} {ret}"
4746
assert isinstance(ret, dict)
4847

4948
def test_get_auth_userpass(self):
5049
"""AUTH (CURL): Test auth token retrieval with via username and password"""
5150
cmd = 'curl -s -i --cacert %s -X GET -H "X-Rucio-Account: root" -H "X-Rucio-Username: ddmlab" -H "X-Rucio-Password: secret" %s %s/auth/userpass' % (self.cacert, self.vo_header, self.auth_host)
52-
print(self.marker + cmd)
5351
exitcode, out, err = execute(cmd)
54-
print(out, )
55-
assert 'X-Rucio-Auth-Token' in out
52+
assert exitcode == 0, f"Auth token retrieval failed: {self.marker} {cmd}"
53+
assert 'X-Rucio-Auth-Token' in out, f"Auth token not found in response: {out}"
5654

5755
@skip_outside_gh_actions
5856
def test_get_auth_x509(self):
5957
"""AUTH (CURL): Test auth token retrieval with via x509"""
6058
cmd = 'curl -s -i --cacert %s -H "X-Rucio-Account: root" %s -cert %s --key %s -X GET %s/auth/x509' % (self.cacert, self.vo_header, self.usercert, self.userkey, self.auth_host)
61-
print(self.marker + cmd)
6259
exitcode, out, err = execute(cmd)
63-
print(out, )
64-
assert 'X-Rucio-Auth-Token' in out
60+
assert exitcode == 0, f"Auth token retrieval failed: {self.marker} {cmd}"
61+
assert 'X-Rucio-Auth-Token' in out, f"Auth token not found in response: {out}"
6562

6663
def test_get_auth_gss(self):
6764
"""AUTH (CURL): Test auth token retrieval with via gss"""
@@ -95,10 +92,9 @@ def test_get_auth_validate(self):
9592
assert 'X-Rucio-Auth-Token' in out
9693
os.environ['RUCIO_TOKEN'] = out[len('X-Rucio-Auth-Token: '):].rstrip()
9794
cmd = 'curl -s -i --cacert %s -H "X-Rucio-Auth-Token: $RUCIO_TOKEN" -X GET %s/auth/validate' % (self.cacert, self.auth_host)
98-
print(self.marker + cmd)
9995
exitcode, out, err = execute(cmd)
100-
print(out)
101-
assert 'datetime.datetime' in out
96+
assert exitcode == 0, f"Token validation failed: {self.marker} {cmd}"
97+
assert 'datetime.datetime' in out, f"Token validation failed: {out}"
10298

10399
@skip_outside_gh_actions
104100
@pytest.mark.dirty
@@ -116,25 +112,22 @@ def test_post_account(self):
116112
"-d '{\"type\": \"USER\", \"email\": \"[email protected]\"}' "
117113
"-X POST %s/accounts/%s"
118114
) % (self.cacert, self.host, account_name_generator())
119-
120-
print(self.marker + cmd)
121115
exitcode, out, err = execute(cmd)
122-
print(out)
123-
assert '201 Created'.lower() in out.lower()
116+
assert exitcode == 0, f"Account creation failed: {self.marker} {cmd}"
117+
assert '201 Created'.lower() in out.lower(), f"Account creation failed: {out}"
124118

125119
@skip_outside_gh_actions
126120
def test_get_accounts_whoami(self):
127121
"""ACCOUNT (CURL): Test whoami method"""
128122
cmd = 'curl -s -i --cacert %s -H "X-Rucio-Account: root" %s --cert %s --key %s -X GET %s/auth/x509 | tr -d \'\r\' | grep X-Rucio-Auth-Token:' % (self.cacert, self.vo_header, self.usercert, self.userkey, self.auth_host)
129-
print(cmd)
130123
exitcode, out, err = execute(cmd)
131-
assert 'X-Rucio-Auth-Token' in out
124+
assert exitcode == 0, f"Auth token retrieval failed: {cmd}"
125+
assert 'X-Rucio-Auth-Token' in out, f"Auth token not found in response: {out}"
132126
os.environ['RUCIO_TOKEN'] = out[len('X-Rucio-Auth-Token: '):].rstrip()
133127
cmd = '''curl -s -i -L --cacert %s -H "X-Rucio-Auth-Token: $RUCIO_TOKEN" -X GET %s/accounts/whoami''' % (self.cacert, self.host)
134-
print(self.marker + cmd)
135128
exitcode, out, err = execute(cmd)
136-
print(out)
137-
assert '303 See Other'.lower() in out.lower()
129+
assert exitcode == 0, f"Whoami failed: {self.marker} {cmd}"
130+
assert '303 See Other'.lower() in out.lower(), f"Whoami failed: {out}"
138131

139132
@skip_outside_gh_actions
140133
@pytest.mark.dirty
@@ -145,7 +138,6 @@ def test_post_rse(self):
145138
assert 'X-Rucio-Auth-Token' in out
146139
os.environ['RUCIO_TOKEN'] = out[len('X-Rucio-Auth-Token: '):].rstrip()
147140
cmd = '''curl -s -i --cacert %s -H "X-Rucio-Auth-Token: $RUCIO_TOKEN" -X POST %s/rses/%s''' % (self.cacert, self.host, rse_name_generator())
148-
print(self.marker + cmd)
149141
exitcode, out, err = execute(cmd)
150-
print(out)
151-
assert '201 Created'.lower() in out.lower()
142+
assert exitcode == 0, f"RSE creation failed: {self.marker} {cmd}"
143+
assert '201 Created'.lower() in out.lower(), f"RSE creation failed: {out}"

tests/test_did.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1260,20 +1260,19 @@ def test_list_by_length(vo, root_account, rse_factory, mock_scope, did_factory,
12601260
results = []
12611261
for d in dids:
12621262
results.append(d)
1263-
print(results)
1264-
assert len(results) != 0
1263+
assert len(results) != 0, "No DIDs found with length > 0"
12651264

12661265
dids = did_client.list_dids(tmp_scope, {'length.gt': -1, 'length.lt': 1})
12671266
results = []
12681267
for d in dids:
12691268
results.append(d)
1270-
assert len(results) == 0
1269+
assert len(results) == 0, "DIDs found with length > -1 and < 1"
12711270

12721271
dids = did_client.list_dids(tmp_scope, {'length': 0})
12731272
results = []
12741273
for d in dids:
12751274
results.append(d)
1276-
assert len(results) == 0
1275+
assert len(results) == 0, "DIDs found with length = 0"
12771276

12781277

12791278
@pytest.mark.dirty

tests/test_did_meta_plugins.py

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -736,9 +736,8 @@ def test_did_set_metadata_bulk_single(testdid):
736736

737737
set_metadata_bulk(meta=testmeta, recursive=False, **testdid)
738738
meta = get_metadata(plugin="ALL", **testdid)
739-
print('Metadata:', meta)
740739

741-
assert testkey in meta and meta[testkey] == testmeta[testkey]
740+
assert testkey in meta and meta[testkey] == testmeta[testkey], f"Expected {testkey} to be {testmeta[testkey]}, but got {meta[testkey]}"
742741

743742

744743
def test_did_set_metadata_bulk_multi(testdid):
@@ -752,10 +751,9 @@ def test_did_set_metadata_bulk_multi(testdid):
752751

753752
set_metadata_bulk(meta=testmeta, recursive=False, **testdid)
754753
meta = get_metadata(plugin="ALL", **testdid)
755-
print('Metadata:', meta)
756754

757755
for testkey in testkeys:
758-
assert testkey in meta and meta[testkey] == testmeta[testkey]
756+
assert testkey in meta and meta[testkey] == testmeta[testkey], f"Expected {testkey} to be {testmeta[testkey]}, but got {meta[testkey]}"
759757

760758

761759
def test_set_dids_metadata_bulk_multi(did_factory):
@@ -773,11 +771,9 @@ def test_set_dids_metadata_bulk_multi(did_factory):
773771
set_dids_metadata_bulk(dids=dids, recursive=False)
774772
for did in dids:
775773
testmeta = did['meta']
776-
print('Metadata:', testmeta)
777774
meta = get_metadata(plugin="ALL", scope=did['scope'], name=did['name'])
778-
print('Metadata:', meta)
779775
for testkey in testmeta:
780-
assert testkey in meta and meta[testkey] == testmeta[testkey]
776+
assert testkey in meta and meta[testkey] == testmeta[testkey], f"Expected {testkey} to be {testmeta[testkey]}, but got {meta[testkey]}"
781777

782778

783779
def test_did_set_metadata_bulk_multi_client(testdid):
@@ -796,10 +792,9 @@ def test_did_set_metadata_bulk_multi_client(testdid):
796792
assert result is True
797793

798794
meta = get_metadata(plugin="ALL", **testdid)
799-
print('Metadata:', meta)
800795

801796
for testkey in testkeys:
802-
assert testkey in meta and meta[testkey] == testmeta[testkey]
797+
assert testkey in meta and meta[testkey] == testmeta[testkey], f"Expected {testkey} to be {testmeta[testkey]}, but got {meta[testkey]}"
803798

804799

805800
def test_set_dids_metadata_bulk_multi_client(did_factory, rucio_client):
@@ -823,8 +818,6 @@ def test_set_dids_metadata_bulk_multi_client(did_factory, rucio_client):
823818

824819
for did in dids:
825820
testmeta = did['meta']
826-
print('Metadata:', testmeta)
827821
meta = get_metadata(plugin="ALL", scope=did['scope'], name=did['name'])
828-
print('Metadata:', meta)
829822
for testkey in testmeta:
830-
assert testkey in meta and meta[testkey] == testmeta[testkey]
823+
assert testkey in meta and meta[testkey] == testmeta[testkey], f"Expected {testkey} to be {testmeta[testkey]}, but got {meta[testkey]}"

tests/test_download.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -519,8 +519,7 @@ def test_disable_no_files_download_error(vo, rse_factory, did_factory, download_
519519
rse, _ = rse_factory.make_posix_rse()
520520
with TemporaryDirectory() as tmp_dir:
521521
res = download_client.download_dids([{'did': 'some:randomNonExistingDid', 'base_dir': tmp_dir}], deactivate_file_download_exceptions=True)
522-
print('Downloaded object', res)
523-
assert res[0]['clientState'] == 'FILE_NOT_FOUND'
522+
assert res[0]['clientState'] == 'FILE_NOT_FOUND', 'Expected FILE_NOT_FOUND state, got %s' % res[0]['clientState']
524523

525524

526525
def test_nrandom_respected(rse_factory, did_factory, download_client, root_account):

tests/test_gateway_external_representation.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -383,8 +383,7 @@ def test_gateway_rse(self, vo, rse_factory, vo2, account, account_name, scope_na
383383
abacus_rse.run(once=True)
384384

385385
out = gateway_rse.get_rse_usage(rse_mock, per_account=True, issuer='root', vo=vo)
386-
print(out)
387-
assert rse_mock_id in [o['rse_id'] for o in out]
386+
assert rse_mock_id in [o['rse_id'] for o in out], f"RSE ID not found in usage output: {out}"
388387
for usage in out:
389388
if usage['rse_id'] == rse_mock_id:
390389
assert usage['rse'] == rse_mock

tests/test_hermes.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -248,9 +248,8 @@ def test_hermes(core_config_mock, caches_mock, monkeypatch):
248248
response = requests.post(
249249
"http://localhost:9200/_search?size=1000", data=data, headers=headers
250250
)
251-
assert response.status_code == 200
251+
assert response.status_code == 200, f"Response status code should be 200, got {response.status_code}"
252252
res = response.json()
253-
print(res)
254253
elastic_messages = []
255254
for entry in res["hits"]["hits"]:
256255
message = entry["_source"]
@@ -265,7 +264,7 @@ def test_hermes(core_config_mock, caches_mock, monkeypatch):
265264
}
266265
)
267266
for message in list_messages:
268-
assert message in elastic_messages
267+
assert message in elastic_messages, f"Message {message} not found in elastic messages, res = {res}"
269268

270269
# Checking ActiveMQ
271270
assert service_dict["activemq"] == 0

0 commit comments

Comments
 (0)