def test_update_property(self):
     node = NodeInstance('instance_id', 'node_id')
     node.put('key', 'value')
     self.assertEqual('value', node.get('key'))
     props = node.runtime_properties
     self.assertEqual(1, len(props))
     self.assertEqual('value', props['key'])
 def test_put_new_property_twice(self):
     node = NodeInstance('id')
     node.put('key', 'value')
     node.put('key', 'v')
     self.assertEqual('v', node.get('key'))
     props = node.runtime_properties
     self.assertEqual(1, len(props))
     self.assertEqual('v', props['key'])
 def test_delete_property_sugared_syntax(self):
     node = NodeInstance('instance_id', 'node_id')
     node.put('key', 'value')
     self.assertEquals('value', node.get('key'))
     del(node['key'])
     self.assertNotIn('key', node)
 def test_delete_property(self):
     node = NodeInstance('instance_id', 'node_id')
     node.put('key', 'value')
     self.assertEquals('value', node.get('key'))
     node.delete('key')
     self.assertNotIn('key', node)