18
18
19
19
import qiita_db as qdb
20
20
from qiita_core .util import qiita_test_checker
21
+ from qiita_core .qiita_settings import qiita_config
21
22
22
23
23
24
def _create_job (force = True ):
@@ -871,47 +872,51 @@ def test_notification_mail_generation(self):
871
872
872
873
exp = {'subject' : ('Job status change: Split libraries FASTQ '
873
874
'(063e553b-327c-4818-ab4a-adfe58e49860)' ),
874
- 'message' : ('Processing Job: Split libraries FASTQ\n Study '
875
- '<A HREF="https://qiita.ucsd.edu/ study/description'
876
- '/1">1</A> \n Prep IDs: 1\n Data Type: 18S\n New '
875
+ 'message' : ('Processing Job: Split libraries FASTQ\n '
876
+ f' { qiita_config . base_url } study/description/1 '
877
+ '\n Prep IDs: 1\n Data Type: 18S\n New '
877
878
'status: error' )}
878
-
879
879
self .assertDictEqual (obs , exp )
880
880
881
881
obs = self .tester1 ._generate_notification_message ('error' ,
882
882
'An Error Message' )
883
-
884
883
exp = {'subject' : ('Job status change: Split libraries FASTQ '
885
884
'(063e553b-327c-4818-ab4a-adfe58e49860)' ),
886
- 'message' : ('Processing Job: Split libraries FASTQ\n Study '
887
- '<A HREF="https://qiita.ucsd.edu/ study/description'
888
- '/1">1</A> \n Prep IDs: 1\n Data Type: 18S\n New status'
885
+ 'message' : ('Processing Job: Split libraries FASTQ\n '
886
+ f' { qiita_config . base_url } study/description/1 \n '
887
+ 'Prep IDs: 1\n Data Type: 18S\n New status'
889
888
': error\n \n Error:\n An Error Message' )}
890
-
891
889
self .assertDictEqual (obs , exp )
892
890
893
891
# The inclusion of an error message has no effect on other valid
894
892
# status types e.g. 'running'.
895
893
obs = self .tester1 ._generate_notification_message ('running' , None )
896
-
897
894
exp = {'subject' : ('Job status change: Split libraries FASTQ '
898
895
'(063e553b-327c-4818-ab4a-adfe58e49860)' ),
899
- 'message' : ('Processing Job: Split libraries FASTQ\n Study '
900
- '<A HREF="https://qiita.ucsd.edu/ study/description'
901
- '/1">1</A> \n Prep IDs: 1\n Data Type: 18S\n New status'
896
+ 'message' : ('Processing Job: Split libraries FASTQ\n '
897
+ f' { qiita_config . base_url } study/description/1 \n '
898
+ 'Prep IDs: 1\n Data Type: 18S\n New status'
902
899
': running' )}
903
-
904
900
self .assertDictEqual (obs , exp )
905
901
906
902
obs = self .tester1 ._generate_notification_message ('running' , 'Yahoo!' )
907
-
908
903
exp = {'subject' : ('Job status change: Split libraries FASTQ '
909
904
'(063e553b-327c-4818-ab4a-adfe58e49860)' ),
910
- 'message' : ('Processing Job: Split libraries FASTQ\n Study '
911
- '<A HREF="https://qiita.ucsd.edu/ study/description'
912
- '/1">1</A> \n Prep IDs: 1\n Data Type: 18S\n New status'
905
+ 'message' : ('Processing Job: Split libraries FASTQ\n '
906
+ f' { qiita_config . base_url } study/description/1 \n '
907
+ 'Prep IDs: 1\n Data Type: 18S\n New status'
913
908
': running' )}
909
+ self .assertDictEqual (obs , exp )
914
910
911
+ # checking analysis emails
912
+ jid = '8a7a8461-e8a1-4b4e-a428-1bc2f4d3ebd0'
913
+ pj = qdb .processing_job .ProcessingJob (jid )
914
+ obs = pj ._generate_notification_message ('running' , 'Yahoo!' )
915
+ exp = {'subject' : 'Job status change: Single Rarefaction '
916
+ '(8a7a8461-e8a1-4b4e-a428-1bc2f4d3ebd0)' ,
917
+ 'message' : 'Analysis Job Single Rarefaction\n '
918
+ f'{ qiita_config .base_url } analysis/description/1/\n '
919
+ 'New status: running' }
915
920
self .assertDictEqual (obs , exp )
916
921
917
922
# as '[email protected] ' is not set to receive notifications, let's
@@ -920,7 +925,6 @@ def test_notification_mail_generation(self):
920
925
# privileged user.
921
926
sql = ("UPDATE qiita.qiita_user SET receive_processing_job_emails"
922
927
" = false WHERE email = '[email protected] '" )
923
-
924
928
with qdb .sql_connection .TRN :
925
929
qdb .sql_connection .TRN .add (sql )
926
930
0 commit comments