text: #/usr/bin/env python
  # -*- coding: utf-8 -*-
  
  # Copyright 2011-2014, Nigel Small
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  # you may not use this file except in compliance with the License.
  # You may obtain a copy of the License at
  #
  #     http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing, software
  # distributed under the License is distributed on an "AS IS" BASIS,
  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  # See the License for the specific language governing permissions and
  # limitations under the License.
  
  
  from py2neo import neo4j
  
  
  def test_can_set_properties_on_preexisting_node():
      graph_db = neo4j.GraphDatabaseService()
      alice, = graph_db.create({})
      batch = neo4j.WriteBatch(graph_db)
      batch.set_properties(alice, {"name": "Alice", "age": 34})
      batch.run()
      assert alice["name"] == "Alice"
      assert alice["age"] == 34
  
  
  def test_can_set_properties_on_node_in_same_batch():
      graph_db = neo4j.GraphDatabaseService()
      batch = neo4j.WriteBatch(graph_db)
      alice = batch.create({})
      batch.set_properties(alice, {"name": "Alice", "age": 34})
      results = batch.submit()
      alice = results[batch.find(alice)]
      assert alice["name"] == "Alice"
      assert alice["age"] == 34
  