@@ -281,11 +281,11 @@ async def test_create_incarnation_fails_if_there_is_already_one_at_the_target(
281281
282282
283283async def test_create_change_direct_succeeds_when_updating_the_template_version (
284- change_service : ChangeService , initialized_incarnation : Incarnation
284+ change_service : ChangeService , initialized_incarnation : Incarnation , user : User
285285):
286286 # WHEN
287287 change = await change_service .create_change_direct (
288- initialized_incarnation .id , requested_version = "v1.1.0" , requested_data = {}
288+ initialized_incarnation .id , requested_version = "v1.1.0" , requested_data = {}, initialized_by = user . id
289289 )
290290
291291 # THEN
@@ -302,11 +302,11 @@ async def test_create_change_direct_succeeds_when_updating_the_template_version(
302302
303303
304304async def test_create_change_direct_succeeds_and_makes_new_template_variables_visible_in_the_foxops_api (
305- change_service : ChangeService , initialized_incarnation : Incarnation
305+ change_service : ChangeService , initialized_incarnation : Incarnation , user : User
306306):
307307 # WHEN
308308 change = await change_service .create_change_direct (
309- initialized_incarnation .id , requested_version = "v1.3.0" , requested_data = {}
309+ initialized_incarnation .id , requested_version = "v1.3.0" , requested_data = {}, initialized_by = user . id
310310 )
311311
312312 # THEN
@@ -324,10 +324,11 @@ async def test_create_change_direct_succeeds_when_updating_to_the_same_branch_na
324324 local_hoster : LocalHoster ,
325325 initialized_incarnation : Incarnation ,
326326 git_repo_template : str ,
327+ user : User ,
327328):
328329 # GIVEN
329330 initial_change = await change_service .create_change_direct (
330- initialized_incarnation .id , requested_version = "main" , requested_data = {}
331+ initialized_incarnation .id , requested_version = "main" , requested_data = {}, initialized_by = user . id
331332 )
332333 async with local_hoster .cloned_repository (git_repo_template ) as repo :
333334 (repo .directory / "template" / "README.md" ).write_text ("Hello, world - even more!" )
@@ -336,7 +337,7 @@ async def test_create_change_direct_succeeds_when_updating_to_the_same_branch_na
336337
337338 # WHEN
338339 new_change = await change_service .create_change_direct (
339- initialized_incarnation .id , requested_version = "main" , requested_data = {}
340+ initialized_incarnation .id , requested_version = "main" , requested_data = {}, initialized_by = user . id
340341 )
341342
342343 # THEN
@@ -352,9 +353,7 @@ async def test_create_change_direct_succeeds_when_updating_to_the_same_branch_na
352353
353354
354355async def test_create_change_direct_succeeds_when_the_previous_change_was_not_merged (
355- change_service : ChangeService ,
356- initialized_incarnation : Incarnation ,
357- local_hoster : LocalHoster ,
356+ change_service : ChangeService , initialized_incarnation : Incarnation , local_hoster : LocalHoster , user : User
358357):
359358 # GIVEN
360359 unmerged_change = await change_service .create_change_merge_request (
@@ -369,29 +368,30 @@ async def test_create_change_direct_succeeds_when_the_previous_change_was_not_me
369368 # WHEN
370369 local_hoster .close_merge_request (initialized_incarnation .incarnation_repository , unmerged_change .merge_request_id )
371370 change = await change_service .create_change_direct (
372- initialized_incarnation .id , requested_version = "v1.2.0" , requested_data = {}
371+ initialized_incarnation .id , requested_version = "v1.2.0" , requested_data = {}, initialized_by = user . id
373372 )
374373
375374 # THEN
376375 assert change .commit_sha != previous_commit_sha
377376
378377
379378async def test_create_change_direct_succeeds_with_reverting_a_variable_back_to_its_default_value_if_not_explicitly_specified (
380- change_service : ChangeService ,
381- initialized_incarnation : Incarnation ,
382- local_hoster : LocalHoster ,
379+ change_service : ChangeService , initialized_incarnation : Incarnation , local_hoster : LocalHoster , user : User
383380):
384381 # GIVEN
385382 # ... the incarnation is at a version that requires a variable - and the variable was explicitly set
386383 change = await change_service .create_change_direct (
387- initialized_incarnation .id , requested_version = "v1.3.0" , requested_data = {"author" : "John Doe" }
384+ initialized_incarnation .id ,
385+ requested_version = "v1.3.0" ,
386+ requested_data = {"author" : "John Doe" },
387+ initialized_by = user .id ,
388388 )
389389 assert change .template_data_full ["author" ] == "John Doe"
390390
391391 # WHEN
392392 # ... creating a change that no longer specifies the variable
393393 change = await change_service .create_change_direct (
394- initialized_incarnation .id , requested_version = "v1.3.0" , requested_data = {}
394+ initialized_incarnation .id , requested_version = "v1.3.0" , requested_data = {}, initialized_by = user . id
395395 )
396396
397397 # THEN
@@ -514,11 +514,11 @@ async def test_list_changes(
514514
515515
516516async def test_update_incomplete_change_recovers_from_unpushed_direct_change (
517- local_hoster : LocalHoster , change_service : ChangeService , initialized_incarnation : Incarnation
517+ local_hoster : LocalHoster , change_service : ChangeService , initialized_incarnation : Incarnation , user : User
518518):
519519 # GIVEN
520520 change = await change_service .create_change_direct (
521- initialized_incarnation .id , requested_version = "v1.1.0" , requested_data = {}
521+ initialized_incarnation .id , requested_version = "v1.1.0" , requested_data = {}, initialized_by = user . id
522522 )
523523
524524 # remove latest commit from repo
@@ -542,11 +542,11 @@ async def test_update_incomplete_change_recovers_from_unpushed_direct_change(
542542
543543
544544async def test_update_incomplete_change_recovers_from_pushed_direct_change (
545- local_hoster : LocalHoster , change_service : ChangeService , initialized_incarnation : Incarnation
545+ local_hoster : LocalHoster , change_service : ChangeService , initialized_incarnation : Incarnation , user : User
546546):
547547 # GIVEN
548548 change = await change_service .create_change_direct (
549- initialized_incarnation .id , requested_version = "v1.1.0" , requested_data = {}
549+ initialized_incarnation .id , requested_version = "v1.1.0" , requested_data = {}, initialized_by = user . id
550550 )
551551
552552 # update database to reflect the missing update about the pushed change
0 commit comments