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)