mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	Generated by `pyupgrade --py3-plus --keep-percent-format` on all our Python code except `zthumbor` and `zulip-ec2-configure-interfaces`, followed by manual indentation fixes. Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
		
			
				
	
	
		
			24 lines
		
	
	
		
			992 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			992 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from zerver.models import Realm, UserProfile
 | 
						|
from zerver.lib.onboarding import create_if_missing_realm_internal_bots
 | 
						|
from zerver.lib.test_classes import (
 | 
						|
    ZulipTestCase,
 | 
						|
)
 | 
						|
 | 
						|
class TestRealmInternalBotCreation(ZulipTestCase):
 | 
						|
    def test_create_if_missing_realm_internal_bots(self) -> None:
 | 
						|
        realm_internal_bots_dict = [{'var_name': 'TEST_BOT',
 | 
						|
                                     'email_template': 'test-bot@%s',
 | 
						|
                                     'name': 'Test Bot'}]
 | 
						|
 | 
						|
        def check_test_bot_exists() -> bool:
 | 
						|
            all_realms_count = Realm.objects.count()
 | 
						|
            all_test_bot_count = UserProfile.objects.filter(
 | 
						|
                email='test-bot@zulip.com'
 | 
						|
            ).count()
 | 
						|
            return all_realms_count == all_test_bot_count
 | 
						|
 | 
						|
        self.assertFalse(check_test_bot_exists())
 | 
						|
        with self.settings(REALM_INTERNAL_BOTS=realm_internal_bots_dict):
 | 
						|
            create_if_missing_realm_internal_bots()
 | 
						|
        self.assertTrue(check_test_bot_exists())
 |