langflow/tests
Gabriel Luiz Freitas Almeida 5b5eea9895 🚀 feat(langflow): reorganize graph package to improve modularity and maintainability
The changes include:
- Moved the `Edge` class to a new `edge` package
- Moved the `Graph` class to a new `graph` package
- Moved the `Node` class to a new `node` package
- Moved the `VectorStoreNode` class to the `node/types.py` module
- Moved the `Edge`, `Graph`, and `Node` classes to their respective `base.py` modules
- Added an `__init__.py` file to each package to allow for importing of classes
- Added a `constants.py` module to the `graph` package to store constants used in the `Graph` class
- Refactored the `Graph` class to use the new `Node` and `Edge` classes
- Refactored the `Graph` class to use a dictionary to map node types to their respective classes
- Refactored the `Graph` class to remove invalid nodes from the graph
- Refactored the `Graph` class to handle the LLM node within the graph
- Refactored the `Graph` class to build the nodes before building the edges
- Refactored the `Graph` class to use the `get_node` method to find nodes by id
- Refactored the `Graph` class to use the `get_node_neighbors` method to find the neighbors of a node
- Refactored the `Graph` class to use the `get_children_by_node_type` method to find the children of a node based on the node type

These changes improve the modularity and maintainability of the `langflow` package by separating the classes into their respective packages and modules. The changes also make it easier to add new node types to the `Graph` class by using a dictionary to map node types to their respective classes.

🚀 feat(node): add Node class to represent a node in the graph
🚀 feat(constants.py): add DIRECT_TYPES constant to represent direct types in a node's template
The Node class represents a node in the graph and is responsible for parsing the data and building the module. The DIRECT_TYPES constant is a list of direct types in a node's template.

🚧 chore(types.py): add import statements for typing and Node classes
This commit adds import statements for the typing module and the Node class to the types.py file. This is necessary for the code to run properly as it uses these classes and modules.

🚧 chore(loading.py): remove unnecessary import statement
This commit removes an unnecessary import statement from the loading.py file. The import statement was causing a circular import error and was not needed for the code to run properly.

🚧 chore(run.py): update import statement for Graph class
This commit updates the import statement for the Graph class in the run.py file. The import statement was outdated and was causing an import error.

🚧 chore(conftest.py): update import statement for Graph class
This commit updates the import statement for the Graph class in the conftest.py file. The import statement was outdated and was causing an import error.

🚧 chore(test_graph.py): update import statements for Node and Edge classes
This commit updates the import statements for the Node and Edge classes in the test_graph.py file. The import statements were outdated and were causing import errors.
2023-06-01 15:07:56 -03:00
..
data fix: replace basic_example 2023-05-07 20:15:29 +00:00
conftest.py 🚀 feat(langflow): reorganize graph package to improve modularity and maintainability 2023-06-01 15:07:56 -03:00
test_agents_template.py 🎨 style(tests): add display_name field to LLM in test_agents_template.py and test_chains_template.py 2023-05-23 11:51:31 -03:00
test_cache.py refactor(cache): add cache attribute to memoized function wrapper 2023-05-07 20:15:29 +00:00
test_cache_manager.py refactor(langflow): reorder imports in multiple files 2023-05-02 23:23:36 +00:00
test_chains_template.py 🎨 style(tests): add display_name field to LLM in test_agents_template.py and test_chains_template.py 2023-05-23 11:51:31 -03:00
test_creators.py refac: fix linting 2023-04-01 18:03:14 -03:00
test_custom_types.py feat: first version of vecstore, docloader and embeddings working 2023-04-06 13:55:07 -03:00
test_embeddings_template.py 🔨 refactor(embeddings.py): move openai fields formatting to a separate method 2023-05-28 16:18:33 -03:00
test_endpoints.py fix: update to validate prompt endpoint 2023-04-04 22:07:40 -03:00
test_frontend_nodes.py chore: refactor of template, frontend_node and field 2023-05-27 15:56:46 -03:00
test_graph.py 🚀 feat(langflow): reorganize graph package to improve modularity and maintainability 2023-06-01 15:07:56 -03:00
test_llms_template.py 🔥 refactor(base.py): remove unused import statement 2023-05-30 17:36:59 -03:00
test_loading.py refactor(tests): remove unused imports and variables, fix typos and update node types 2023-05-07 20:15:29 +00:00
test_prompts_template.py 🚀 feat(test_prompts_template.py): change type of "suffix" and "prefix" fields to "prompt" and update "format_instructions" field 2023-05-29 18:57:56 -03:00
test_template.py refac: change docstring parser 2023-04-13 21:39:25 -03:00
test_validate_code.py formatting 2023-03-31 14:06:40 -03:00
test_vectorstore_template.py test: add test to vectorstore 2023-04-10 11:54:12 -03:00
test_websocket.py refactor(langflow): reorder imports in multiple files 2023-05-02 23:23:36 +00:00