def METHOD_NAME(self):
    # test basics
    a = DummyTensor(shape=(None, 32))
    b = DummyTensor(shape=(None, 32))
    a_layer = DummyLayer()
    node = node_module.Node(a_layer, outputs=a)
    self.assertEqual(node.outbound_layer, a_layer)
    self.assertTrue(node.is_input)
    self.assertListEqual(node.inbound_layers, [])
    self.assertListEqual(node.input_tensors, [a])
    self.assertListEqual(node.input_shapes, [(None, 32)])
    self.assertListEqual(node.output_tensors, [a])
    self.assertListEqual(node.output_shapes, [(None, 32)])
    b_layer = DummyLayer()
    node_module.Node(b_layer, outputs=b)
    dense = DummyLayer()
    a_2 = DummyTensor()
    node_a = node_module.Node(layer=dense, call_args=(a,), outputs=a_2)
    b_2 = DummyTensor()
    node_b = node_module.Node(layer=dense, call_args=(b,), outputs=b_2)
    # test the node attributes
    self.assertFalse(node_a.is_input)
    self.assertFalse(node_b.is_input)
    self.assertEqual(node_a.call_args, (a,))
    self.assertEqual(node_a.call_kwargs, {})
    self.assertEqual(node_a.outputs, a_2)
    # Test the layer wiring
    self.assertLen(dense._inbound_nodes, 2)
    self.assertLen(dense._outbound_nodes, 0)
    self.assertEqual(dense._inbound_nodes, [node_a, node_b])
    self.assertEqual(dense._inbound_nodes[0].inbound_layers, a_layer)
    self.assertEqual(dense._inbound_nodes[0].outbound_layer, dense)
    self.assertEqual(dense._inbound_nodes[1].inbound_layers, b_layer)
    self.assertEqual(dense._inbound_nodes[1].outbound_layer, dense)
    self.assertIs(dense._inbound_nodes[0].input_tensors, a)
    self.assertIs(dense._inbound_nodes[1].input_tensors, b)