mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-31 09:44:59 +00:00
![]() # Context: USER: add another test. pass in a python file which defines a few identifiers. make sure they appear in the map. ASSISTANT: I will add a new test to the `tests/test_repomap.py` file that checks if the identifiers from a Python file appear in the map. ```python tests/test_repomap.py <<<<<<< ORIGINAL self.assertNotIn("test_file4.json:", result) if __name__ == "__main__": unittest.main() ======= self.assertNotIn("test_file4.json:", result) def test_get_tags_map_with_identifiers(self): # Create a temporary directory with a sample Python file containing identifiers test_file = "test_file_with_identifiers.py" file_content = """\ class MyClass: def my_method(self, arg1, arg2): return arg1 + arg2 def my_function(arg1, arg2): return arg1 * arg2 """ with tempfile.TemporaryDirectory() as temp_dir: with open(os.path.join(temp_dir, test_file), "w") as f: f.write(file_content) repo_map = RepoMap(root=temp_dir) other_files = [os.path.join(temp_dir, test_file)] result = repo_map.get_tags_map(other_files) # Check if the result contains the expected tags map with identifiers self.assertIn("test_file_with_identifiers.py:", result) self.assertIn("MyClass", result) self.assertIn("my_method", result) self.assertIn("my_function", result) if __name__ == "__main__": unittest.main() >>>>>>> UPDATED ``` This new test creates a temporary directory with a sample Python file containing a class, a method, and a function. It then checks if the `get_tags_map` function returns the expected tags map containing the identifiers from the Python file. |
||
---|---|---|
.. | ||
__init__.py | ||
test_commands.py | ||
test_main.py | ||
test_repomap.py | ||
test_utils.py |