11from __future__ import annotations
22
33import pytest
4- from gidgethub .abc import sansio
54from model_bakery import baker
65
76from django_github_app .events .installation import create_installation
1918
2019@pytest .mark .parametrize ("app_settings_app_id_type" , [int , str ])
2120def test_create_installation (
22- app_settings_app_id_type , installation_id , repository_id , override_app_settings
21+ app_settings_app_id_type ,
22+ installation_id ,
23+ repository_id ,
24+ override_app_settings ,
25+ create_event ,
2326):
2427 data = {
2528 "installation" : {
@@ -30,7 +33,7 @@ def test_create_installation(
3033 {"id" : repository_id , "node_id" : "node1234" , "full_name" : "owner/repo" }
3134 ],
3235 }
33- event = sansio . Event ( data , event = "installation" , delivery_id = "1234" )
36+ event = create_event ( "installation" , delivery_id = "1234" , ** data )
3437
3538 with override_app_settings (
3639 APP_ID = data ["installation" ]["app_id" ]
@@ -44,13 +47,13 @@ def test_create_installation(
4447 assert installation .data == data ["installation" ]
4548
4649
47- def test_delete_installation (installation ):
50+ def test_delete_installation (installation , create_event ):
4851 data = {
4952 "installation" : {
5053 "id" : installation .installation_id ,
5154 }
5255 }
53- event = sansio . Event ( data , event = "installation" , delivery_id = "1234" )
56+ event = create_event ( "installation" , delivery_id = "1234" , ** data )
5457
5558 delete_installation (event , None )
5659
@@ -66,7 +69,9 @@ def test_delete_installation(installation):
6669 (InstallationStatus .INACTIVE , "unsuspend" , InstallationStatus .ACTIVE ),
6770 ],
6871)
69- def test_toggle_installation_status_suspend (status , action , expected , installation ):
72+ def test_toggle_installation_status_suspend (
73+ status , action , expected , installation , create_event
74+ ):
7075 installation .status = status
7176 installation .save ()
7277
@@ -76,7 +81,7 @@ def test_toggle_installation_status_suspend(status, action, expected, installati
7681 "id" : installation .installation_id ,
7782 },
7883 }
79- event = sansio . Event ( data , event = "installation" , delivery_id = "1234" )
84+ event = create_event ( "installation" , delivery_id = "1234" , ** data )
8085
8186 assert installation .status != expected
8287
@@ -86,13 +91,13 @@ def test_toggle_installation_status_suspend(status, action, expected, installati
8691 assert installation .status == expected
8792
8893
89- def test_sync_installation_data (installation ):
94+ def test_sync_installation_data (installation , create_event ):
9095 data = {
9196 "installation" : {
9297 "id" : installation .installation_id ,
9398 },
9499 }
95- event = sansio . Event ( data , event = "installation" , delivery_id = "1234" )
100+ event = create_event ( "installation" , delivery_id = "1234" , ** data )
96101
97102 assert installation .data != data
98103
@@ -102,7 +107,7 @@ def test_sync_installation_data(installation):
102107 assert installation .data == data ["installation" ]
103108
104109
105- def test_sync_installation_repositories (installation ):
110+ def test_sync_installation_repositories (installation , create_event ):
106111 existing_repo = baker .make (
107112 "django_github_app.Repository" ,
108113 installation = installation ,
@@ -126,7 +131,7 @@ def test_sync_installation_repositories(installation):
126131 }
127132 ],
128133 }
129- event = sansio . Event ( data , event = "installation" , delivery_id = "1234" )
134+ event = create_event ( "installation" , delivery_id = "1234" , ** data )
130135
131136 assert Repository .objects .filter (
132137 repository_id = data ["repositories_removed" ][0 ]["id" ]
0 commit comments