mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	This unifies the length of the shortened SHA our integrations generate, and ensures that they are long enough for projects of various sizes with a chosen value defined in get_short_sha. Fixes #23475 Signed-off-by: Zixuan James Li <p359101898@gmail.com>
		
			
				
	
	
		
			76 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
from zerver.lib.test_classes import WebhookTestCase
 | 
						|
 | 
						|
 | 
						|
class SolanoHookTests(WebhookTestCase):
 | 
						|
    STREAM_NAME = "solano labs"
 | 
						|
    URL_TEMPLATE = "/api/v1/external/solano?api_key={api_key}&stream={stream}"
 | 
						|
    WEBHOOK_DIR_NAME = "solano"
 | 
						|
 | 
						|
    def test_solano_message_001(self) -> None:
 | 
						|
        """
 | 
						|
        Build notifications are generated by Solano Labs after build completes.
 | 
						|
        """
 | 
						|
        expected_topic = "build update"
 | 
						|
        expected_message = """
 | 
						|
Build update (see [build log](https://ci.solanolabs.com:443/reports/3316175)):
 | 
						|
* **Author**: solano-ci[bot]@users.noreply.github.com
 | 
						|
* **Commit**: [5f438401eb7](github.com/fazerlicourice7/solano/commit/5f438401eb7cc7268cbc28438bfa70bb99f48a03)
 | 
						|
* **Status**: failed :thumbs_down:
 | 
						|
""".strip()
 | 
						|
 | 
						|
        self.check_webhook(
 | 
						|
            "build_001",
 | 
						|
            expected_topic,
 | 
						|
            expected_message,
 | 
						|
            content_type="application/x-www-form-urlencoded",
 | 
						|
        )
 | 
						|
 | 
						|
    def test_solano_message_002(self) -> None:
 | 
						|
        """
 | 
						|
        Build notifications are generated by Solano Labs after build completes.
 | 
						|
        """
 | 
						|
        expected_topic = "build update"
 | 
						|
        expected_message = """
 | 
						|
Build update (see [build log](https://ci.solanolabs.com:443/reports/3316723)):
 | 
						|
* **Author**: Unknown
 | 
						|
* **Commit**: [5d0b92e2644](bitbucket.org/fazerlicourice7/test/commits/5d0b92e26448a9e91db794bfed4b8c3556eabc4e)
 | 
						|
* **Status**: failed :thumbs_down:
 | 
						|
""".strip()
 | 
						|
 | 
						|
        self.check_webhook(
 | 
						|
            "build_002",
 | 
						|
            expected_topic,
 | 
						|
            expected_message,
 | 
						|
            content_type="application/x-www-form-urlencoded",
 | 
						|
        )
 | 
						|
 | 
						|
    def test_solano_message_received(self) -> None:
 | 
						|
        """
 | 
						|
        Build notifications are generated by Solano Labs after build completes.
 | 
						|
        """
 | 
						|
        expected_topic = "build update"
 | 
						|
        expected_message = """
 | 
						|
Build update (see [build log](https://ci.solanolabs.com:443/reports/3317799)):
 | 
						|
* **Author**: solano-ci[bot]@users.noreply.github.com
 | 
						|
* **Commit**: [191d34f9da8](github.com/anirudhjain75/scipy/commit/191d34f9da8ff7279b051cd68e44223253e18408)
 | 
						|
* **Status**: running :arrows_counterclockwise:
 | 
						|
""".strip()
 | 
						|
 | 
						|
        self.check_webhook(
 | 
						|
            "received",
 | 
						|
            expected_topic,
 | 
						|
            expected_message,
 | 
						|
            content_type="application/x-www-form-urlencoded",
 | 
						|
        )
 | 
						|
 | 
						|
    def test_solano_test_message(self) -> None:
 | 
						|
        expected_topic = "build update"
 | 
						|
        expected_message = "Solano webhook set up correctly."
 | 
						|
 | 
						|
        self.check_webhook(
 | 
						|
            "test",
 | 
						|
            expected_topic,
 | 
						|
            expected_message,
 | 
						|
            content_type="application/x-www-form-urlencoded",
 | 
						|
        )
 |