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_put_several_properties(self):
     node = NodeInstance('instance_id', 'node_id', {'key0': 'value0'})
     node.put('key1', 'value1')
     node.put('key2', 'value2')
     props = node.runtime_properties
     self.assertEqual(3, len(props))
     self.assertEqual('value0', props['key0'])
     self.assertEqual('value1', props['key1'])
     self.assertEqual('value2', props['key2'])
 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)