def test_anchor_query_node(mock_send_message_json): anchor = Anchor(name="test_anchor", schema_set=mock.MagicMock()) anchor.query_node("/test-query") mock_send_message_json.assert_called_once() url = mock_send_message_json.call_args[0][2] assert "cps-path=/test-query" in url assert "include-descendants=False" in url mock_send_message_json.reset_mock() anchor.query_node("/test-query1", include_descendants=True) mock_send_message_json.assert_called_once() url = mock_send_message_json.call_args[0][2] assert "cps-path=/test-query1" in url assert "include-descendants=True" in url
def test_anchor_get_node(mock_send_message_json): anchor = Anchor(name="test_anchor", schema_set=mock.MagicMock()) anchor.get_node("test-xpath") mock_send_message_json.assert_called_once() url = mock_send_message_json.call_args[0][2] assert "xpath=test-xpath" in url assert "include-descendants=False" in url mock_send_message_json.reset_mock() anchor.get_node("test-xpath-2", include_descendants=True) mock_send_message_json.assert_called_once() url = mock_send_message_json.call_args[0][2] assert "xpath=test-xpath-2" in url assert "include-descendants=True" in url mock_send_message_json.reset_mock() anchor.get_node("test-xpath-3", include_descendants=False) mock_send_message_json.assert_called_once() url = mock_send_message_json.call_args[0][2] assert "xpath=test-xpath-3" in url assert "include-descendants=False" in url
def test_anchor_delete_nodes(mock_send_message): anchor = Anchor(name="test_anchor", schema_set=mock.MagicMock()) anchor.delete_nodes("test-xpath") mock_send_message.assert_called_once() url = mock_send_message.call_args[0][2] assert "xpath=test-xpath" in url
def test_anchor_add_list_node(mock_send_message): anchor = Anchor(name="test_anchor", schema_set=mock.MagicMock()) anchor.add_list_node("test-xpath", '{"test": "data"}') mock_send_message.assert_called_once() url = mock_send_message.call_args[0][2] assert "xpath=test-xpath" in url
def test_anchor_create_node(mock_send_message): anchor = Anchor(name="test_anchor", schema_set=mock.MagicMock()) anchor.create_node('{"test": "data"}') mock_send_message.assert_called_once() data = mock_send_message.call_args[1]["data"] assert data == '{"test": "data"}'
def test_anchor_delete(mock_send_message): anchor = Anchor(name="test_anchor", schema_set=mock.MagicMock()) anchor.delete() mock_send_message.assert_called_once() url = mock_send_message.call_args[0][2] assert anchor.url in url
def test_anchor(): anchor = Anchor(name="test_anchor", schema_set=mock.MagicMock()) assert anchor.name == "test_anchor" assert "test_anchor" in anchor.url