11import pytest
22from unittest .mock import patch , MagicMock
33from src .linear .linear_create_issues import LinearCreateIssueService
4+ from src .linear .linear import LinearService
45
56
67# Test for get_data_and_populate_variables
@@ -15,7 +16,8 @@ def test_get_data_and_populate_variables_raises_exception(mock_post):
1516 }
1617 mock_post .return_value = mock_response
1718
18- linear_service = LinearCreateIssueService ()
19+ service = LinearService ()
20+ linear_service = LinearCreateIssueService (service )
1921 issue1 = MagicMock ()
2022 issue1 .title = "t1"
2123 issue1 .body = "b1"
@@ -36,9 +38,9 @@ def test_get_data_and_populate_variables_success(mock_post):
3638 "data" : {"teams" : {"nodes" : [{"id" : valid_uuid , "name" : "tid" }]}}
3739 }
3840 mock_post .return_value = mock_response
39- service = LinearCreateIssueService ()
40- # Set the private attribute directly
41- service . linear_service . team_id = valid_uuid
41+ linear = LinearService ()
42+ linear . team_id = valid_uuid
43+ service = LinearCreateIssueService ( linear )
4244 issue1 = MagicMock ()
4345 issue1 .title = "t1"
4446 issue1 .body = "b1"
@@ -78,8 +80,9 @@ def test_run_query_creates_new(mock_post, mock_redis):
7880 mock_exists = MagicMock ()
7981 mock_exists .return_value = False
8082
81- linear_create = LinearCreateIssueService ()
82- linear_create .linear_service .confirm_if_ticket_exists = mock_exists
83+ service = LinearService ()
84+ service .confirm_if_ticket_exists = mock_exists
85+ linear_create = LinearCreateIssueService (service )
8386 var = MagicMock ()
8487 var .title = "title"
8588 var .as_input .return_value = {"foo" : "bar" }
0 commit comments