1212
1313
1414@pytest .fixture
15- def mock_codebase_context (tmp_path ):
15+ def mock_codebase_graph (tmp_path ):
1616 mock = MagicMock (spec = CodebaseContext )
1717 mock .transaction_manager = MagicMock ()
1818 mock .config = CodebaseConfig ()
1919 mock .repo_path = tmp_path
2020 mock .to_absolute = types .MethodType (CodebaseContext .to_absolute , mock )
2121 mock .to_relative = types .MethodType (CodebaseContext .to_relative , mock )
22+ mock .io = MagicMock ()
2223 return mock
2324
2425
@@ -34,17 +35,17 @@ def dir_path(tmp_path):
3435
3536@pytest .fixture
3637def sub_dir (subdir_path , tmp_path ):
37- return Directory (path = subdir_path .absolute (), dirpath = subdir_path .relative_to (tmp_path ), parent = None )
38+ return Directory (path = subdir_path .absolute (), dirpath = str ( subdir_path .relative_to (tmp_path ) ), parent = None )
3839
3940
4041@pytest .fixture
4142def mock_file (dir_path , mock_codebase_graph ):
42- return File (filepath = dir_path / "example.py" , G = mock_codebase_graph )
43+ return File (filepath = dir_path / "example.py" , ctx = mock_codebase_graph )
4344
4445
4546@pytest .fixture
4647def mock_directory (tmp_path , dir_path , sub_dir , mock_file ):
47- directory = Directory (path = dir_path .absolute (), dirpath = dir_path .relative_to (tmp_path ), parent = None )
48+ directory = Directory (path = dir_path .absolute (), dirpath = str ( dir_path .relative_to (tmp_path ) ), parent = None )
4849 directory .add_file (mock_file )
4950 directory .add_subdirectory (sub_dir )
5051 return directory
@@ -53,7 +54,7 @@ def mock_directory(tmp_path, dir_path, sub_dir, mock_file):
5354def test_directory_init (tmp_path , mock_directory ):
5455 """Test initialization of Directory object."""
5556 assert mock_directory .path == tmp_path / "mock_dir"
56- assert mock_directory .dirpath == Path ( "mock_dir" )
57+ assert mock_directory .dirpath == "mock_dir"
5758 assert mock_directory .parent is None
5859 assert len (mock_directory .items ) == 2
5960 assert mock_directory .items ["subdir" ] is not None
@@ -67,7 +68,7 @@ def test_name_property(mock_directory):
6768
6869def test_add_and_file (mock_directory , mock_codebase_graph ):
6970 """Test adding a file to the directory."""
70- mock_file = File (filepath = Path ("mock_dir/example_2.py" ), G = mock_codebase_graph )
71+ mock_file = File (filepath = Path ("mock_dir/example_2.py" ), ctx = mock_codebase_graph )
7172 mock_directory .add_file (mock_file )
7273 rel_path = os .path .relpath (mock_file .file_path , mock_directory .dirpath )
7374 assert rel_path in mock_directory .items
@@ -84,7 +85,7 @@ def test_remove_file(mock_directory, mock_file):
8485
8586def test_remove_file_by_path (mock_directory , mock_file ):
8687 """Test removing a file by path."""
87- mock_directory .remove_file_by_path (mock_file .file_path )
88+ mock_directory .remove_file_by_path (Path ( mock_file .file_path ) )
8889
8990 rel_path = os .path .relpath (mock_file .file_path , mock_directory .dirpath )
9091 assert rel_path not in mock_directory .items
@@ -108,7 +109,7 @@ def test_get_file_not_found(mock_directory):
108109def test_add_subdirectory (mock_directory , dir_path ):
109110 """Test adding a subdirectory."""
110111 new_subdir_path = dir_path / "new_subdir"
111- subdir = Directory (path = new_subdir_path .absolute (), dirpath = new_subdir_path .relative_to (dir_path ), parent = mock_directory )
112+ subdir = Directory (path = new_subdir_path .absolute (), dirpath = str ( new_subdir_path .relative_to (dir_path ) ), parent = mock_directory )
112113 mock_directory .add_subdirectory (subdir )
113114 rel_path = os .path .relpath (subdir .dirpath , mock_directory .dirpath )
114115 assert rel_path in mock_directory .items
@@ -143,7 +144,7 @@ def test_files_property(mock_directory, sub_dir, mock_codebase_graph):
143144 all_files = mock_directory .files
144145 assert len (all_files ) == 1
145146
146- new_file = File (filepath = Path ("mock_dir/example_2.py" ), G = mock_codebase_graph )
147+ new_file = File (filepath = Path ("mock_dir/example_2.py" ), ctx = mock_codebase_graph )
147148 sub_dir .add_file (new_file )
148149
149150 all_files = mock_directory .files
@@ -162,7 +163,7 @@ def test_subdirectories_property(mock_directory, sub_dir):
162163 assert len (all_subdirs ) == 1
163164 assert sub_dir in all_subdirs
164165
165- new_sub_dir = Directory (path = sub_dir .path / "new_subdir" , dirpath = sub_dir .dirpath / "new_subdir" , parent = sub_dir )
166+ new_sub_dir = Directory (path = sub_dir .path / "new_subdir" , dirpath = str ( Path ( sub_dir .dirpath ) / "new_subdir" ) , parent = sub_dir )
166167 sub_dir .add_subdirectory (new_sub_dir )
167168
168169 all_subdirs = mock_directory .subdirectories
0 commit comments