提交歷史

作者 SHA1 備註 提交日期
  NULL 695a910297 Remove all graph_id parameters and instead call self.get_graph_id() when needed - same for get_graph() or get_graph_name() as required. Additionally, remove the node_id from the __init__ constructor for Node objects since we don't use it an instead continue only using the azlmbr.object.PythonProxyObject representing the node for calls like get_slots() 2 年之前
  NULL b0231b9cfd Delete Slot() class, move add_connection_by_slot_id() and are_slots_connected() to Graph() class, Add a get_slots() call to the Node() class that maps all slots on a given node to a dict with a key corresponding to the slot name and the value corresponding to the graph.GraphModelSlotId(slot_name) for that slot name. Also removed __init__ constructors for Graph() class and it only requires a document_id to initialize. Old functions re-added as part of Graph() class methods. 2 年之前
  NULL dd54832433 update to remove references to inbound/outbound slots and make it open to any slot declared in the test, creates a Slot() class for use with the Node() class, remove non-generic functions relating to inbound/outbound 2 年之前
  NULL 314fb5f3f8 add Ndoe and Graph classes that contain the various MaterialCanvas busses so that test writers can use these objects instead of raw bus calls in their MaterialCanvas tests. 2 年之前
  NULL e54f4a6d74 clarify that we aren't returning C++ objects but python proxies for C++ objects, address PR questions regarding new test code, remove redundant 'is not None' checks from some .typename checks - the .typename checks will be replaced in the future when we get a function for getting the node ID on a node object 3 年之前
  NULL b379fc2811 Clarified the variables in test to be less confusing, material_graph is a graph object, material_graph_id is the ID of the graph object, material_graph_document_id is the ID of the document file that was opened (doesn't have to be a graph), the material_graph and material_graph_id derive their values from the material_graph_document_id or any document_id then the calls to create/add/remove nodes is done using the material_graph_id but NOT the document_id or material_graph_document_id. This should make the test read more clearly than before and it also fixes the issue with the connection test not passing. All tests pass now without issue. 3 年之前
  NULL e8645456bc moved the materialcanvas registry setting changes to avoid file writing to atom_tools_utils.py instead of being in MaterialCanvas_Atom_BasicTests.py that way other MaterialCanvas test file can share this functionality where required, renamed a few variables to be more accurate to the objects under test, added additional constants to atom_constants.py for the buses utilized by MaterialCanvas tests, additional tests that add different types of nodes to the graph also implemented, and lastly tested the nodes can be connected. 3 年之前
  NULL d47a52e937 update test to match recent code changes for GetGraphName bus call, had to swap the bus from azlmbr.materialcanvas.MaterialCanvasDocumentRequestBus to azlmbr.atomtools.GraphDocumentRequestBus 3 年之前
  NULL 5c19ca7f00 adds some additional basic tests for material canvas, such as opening a material graph and verifying its named correctly, it also verifies visibility of the node palette works 3 年之前