Skip to content

Commit 9b8019e

Browse files
committed
fix tests
1 parent 4ea5685 commit 9b8019e

File tree

3 files changed

+27
-29
lines changed

3 files changed

+27
-29
lines changed

CHANGELOG.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ Version 2023.06
88
* Admin Sample Validation now uses tube_id; mainly contributed by @CatFish47.
99
* Registered users cannot start sample deletion jobs within public studies.
1010
* The qp-knight-lab-processing now links the SPP job to the preparation it creates and links the created files to that preparation. Note that no files are being moved to the upload folder.
11-
* Fixed the following issues [#3227](https://github.com/qiita-spots/qiita/issues/3227), [#3279](https://github.com/qiita-spots/qiita/issues/3279).
11+
* Fixed the following issues [#3227](https://github.com/qiita-spots/qiita/issues/3227), [#3279](https://github.com/qiita-spots/qiita/issues/3280), [#3227](https://github.com/qiita-spots/qiita/issues/3280).
12+
* Added ProcessingJob.external_id to status-report messages generated, and added sending an email to our system-admin when a (wet-lab) admin job errors.
1213

1314

1415
Version 2023.05

qiita_db/processing_job.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -759,7 +759,7 @@ def _generate_notification_message(self, value, error_msg):
759759
study_id = study_ids.pop()
760760

761761
# there should be at least one prep_id and probably more.
762-
prep_ids = set(prep_ids)
762+
prep_ids = list(set(prep_ids))
763763
if len(prep_ids) == 0:
764764
raise qdb.exceptions.QiitaError("No Prep IDs were "
765765
"found")
@@ -782,7 +782,7 @@ def _generate_notification_message(self, value, error_msg):
782782
f"{data_types}")
783783
data_type = data_types.pop()
784784

785-
message = f'Processing Job: {self.command.name}\n'
785+
message = f'{self.command.name}\n'
786786
message += f'Prep IDs: {prep_ids}\n'
787787
message += f'{study_url}\n'
788788
message += f'Data Type: {data_type}\n'

qiita_db/test/test_processing_job.py

+23-26
Original file line numberDiff line numberDiff line change
@@ -870,50 +870,47 @@ def test_notification_mail_generation(self):
870870
# messages of type 'error'.
871871
obs = self.tester1._generate_notification_message('error', None)
872872

873-
exp = {'subject': ('Split libraries FASTQ: error '
874-
'(063e553b-327c-4818-ab4a-adfe58e49860)'),
875-
'message': ('Processing Job: Split libraries FASTQ\n'
876-
f'{qiita_config.base_url}/study/description/1'
877-
'\nPrep IDs: 1\nData Type: 18S\nNew '
878-
'status: error')}
873+
exp = {'subject': ('Split libraries FASTQ: error, 063e553b-327c-4818-'
874+
'ab4a-adfe58e49860 [Not Available]'),
875+
'message': ('Split libraries FASTQ\nPrep IDs: 1'
876+
f'\n{qiita_config.base_url}/study/description/1?'
877+
'prep_id=1\nData Type: 18S\nNew status: error')}
879878
self.assertDictEqual(obs, exp)
880879

881880
obs = self.tester1._generate_notification_message('error',
882881
'An Error Message')
883-
exp = {'subject': ('Split libraries FASTQ: error '
884-
'(063e553b-327c-4818-ab4a-adfe58e49860)'),
885-
'message': ('Processing Job: Split libraries FASTQ\n'
886-
f'{qiita_config.base_url}/study/description/1\n'
887-
'Prep IDs: 1\nData Type: 18S\nNew status'
888-
': error\n\nError:\nAn Error Message')}
882+
exp = {'subject': ('Split libraries FASTQ: error, 063e553b-327c-4818-'
883+
'ab4a-adfe58e49860 [Not Available]'),
884+
'message': ('Split libraries FASTQ\nPrep IDs: 1'
885+
f'\n{qiita_config.base_url}/study/description/1?'
886+
'prep_id=1\nData Type: 18S\nNew status: error'
887+
'\n\nError:\nAn Error Message')}
889888
self.assertDictEqual(obs, exp)
890889

891890
# The inclusion of an error message has no effect on other valid
892891
# status types e.g. 'running'.
893892
obs = self.tester1._generate_notification_message('running', None)
894-
exp = {'subject': ('Split libraries FASTQ: running '
895-
'(063e553b-327c-4818-ab4a-adfe58e49860)'),
896-
'message': ('Processing Job: Split libraries FASTQ\n'
897-
f'{qiita_config.base_url}/study/description/1\n'
898-
'Prep IDs: 1\nData Type: 18S\nNew status'
899-
': running')}
893+
exp = {'subject': ('Split libraries FASTQ: running, 063e553b-327c-'
894+
'4818-ab4a-adfe58e49860 [Not Available]'),
895+
'message': ('Split libraries FASTQ\nPrep IDs: 1'
896+
f'\n{qiita_config.base_url}/study/description/1?'
897+
'prep_id=1\nData Type: 18S\nNew status: running')}
900898
self.assertDictEqual(obs, exp)
901899

902900
obs = self.tester1._generate_notification_message('running', 'Yahoo!')
903-
exp = {'subject': ('Split libraries FASTQ: running '
904-
'(063e553b-327c-4818-ab4a-adfe58e49860)'),
905-
'message': ('Processing Job: Split libraries FASTQ\n'
906-
f'{qiita_config.base_url}/study/description/1\n'
907-
'Prep IDs: 1\nData Type: 18S\nNew status'
908-
': running')}
901+
exp = {'subject': ('Split libraries FASTQ: running, 063e553b-327c-'
902+
'4818-ab4a-adfe58e49860 [Not Available]'),
903+
'message': ('Split libraries FASTQ\nPrep IDs: 1'
904+
f'\n{qiita_config.base_url}/study/description/1?'
905+
'prep_id=1\nData Type: 18S\nNew status: running')}
909906
self.assertDictEqual(obs, exp)
910907

911908
# checking analysis emails
912909
jid = '8a7a8461-e8a1-4b4e-a428-1bc2f4d3ebd0'
913910
pj = qdb.processing_job.ProcessingJob(jid)
914911
obs = pj._generate_notification_message('running', 'Yahoo!')
915-
exp = {'subject': 'Single Rarefaction: running '
916-
'(8a7a8461-e8a1-4b4e-a428-1bc2f4d3ebd0)',
912+
exp = {'subject': ('Single Rarefaction: running, 8a7a8461-e8a1-'
913+
'4b4e-a428-1bc2f4d3ebd0 [Not Available]'),
917914
'message': 'Analysis Job Single Rarefaction\n'
918915
f'{qiita_config.base_url}/analysis/description/1/\n'
919916
'New status: running'}

0 commit comments

Comments
 (0)