Насколько я понимаю, что вы хотите: вы хотите, чтобы обе функции выполнялись по порядку, в определенное время, да?Должно работать что-то намного более простое, например:
current_time = datetime.datetime.now(pytz.timezone('GMT')).strftime('%Y-%m-%dT%H:%M:%SZ')
while current_time < '2019-03-18T19:00:36Z':
current_time = datetime.datetime.now(pytz.timezone('GMT')).strftime('%Y-%m-%dT%H:%M:%SZ')
test_1()
test_2()
Это запустит обе функции, как только часы достигнут или пройдут заданное вами время.
РЕДАКТИРОВАТЬ: Есливы хотите, чтобы они запускались в два разных времени:
current_time = datetime.datetime.now(pytz.timezone('GMT')).strftime('%Y-%m-%dT%H:%M:%SZ')
while current_time < '<first_time>':
current_time = datetime.datetime.now(pytz.timezone('GMT')).strftime('%Y-%m-%dT%H:%M:%SZ')
test_1()
while current_time < '<second_time>':
current_time = datetime.datetime.now(pytz.timezone('GMT')).strftime('%Y-%m-%dT%H:%M:%SZ')
test_2()
(где <first_time>
первый в хронологическом порядке)