def test_adjust_provider_priority_adds_history( restore_provider_details, notify_user, mmg_provider, ): # need to update these manually to avoid triggering the `onupdate` clause of the updated_at column ProviderDetails.query.filter(ProviderDetails.identifier == 'mmg').update({'updated_at': datetime.min}) old_provider_history_rows = ProviderDetailsHistory.query.filter( ProviderDetailsHistory.id == mmg_provider.id ).order_by( desc(ProviderDetailsHistory.version) ).all() _adjust_provider_priority(mmg_provider, 50) updated_provider_history_rows = ProviderDetailsHistory.query.filter( ProviderDetailsHistory.id == mmg_provider.id ).order_by( desc(ProviderDetailsHistory.version) ).all() assert len(updated_provider_history_rows) - len(old_provider_history_rows) == 1 assert updated_provider_history_rows[0].version - old_provider_history_rows[0].version == 1 assert updated_provider_history_rows[0].priority == 50
def test_adjust_provider_priority_sets_priority( restore_provider_details, notify_user, mmg_provider, ): # need to update these manually to avoid triggering the `onupdate` clause of the updated_at column ProviderDetails.query.filter(ProviderDetails.identifier == 'mmg').update({'updated_at': datetime.min}) _adjust_provider_priority(mmg_provider, 50) assert mmg_provider.updated_at == datetime.utcnow() assert mmg_provider.created_by.id == notify_user.id assert mmg_provider.priority == 50