configurationengine/source/cone/storage/tests/unittest_metadata.py
changeset 3 e7e0ae78773e
parent 0 2e8eeb919028
--- a/configurationengine/source/cone/storage/tests/unittest_metadata.py	Fri Mar 12 08:30:17 2010 +0200
+++ b/configurationengine/source/cone/storage/tests/unittest_metadata.py	Tue Aug 10 14:29:28 2010 +0300
@@ -18,7 +18,7 @@
 """
 Test the CPF metadata file parsing routines
 """
-import os, sys, unittest
+import os, unittest
 try:
     from cElementTree import ElementTree
 except ImportError:
@@ -30,9 +30,7 @@
         except ImportError:
             from xml.etree import ElementTree
 
-import __init__
-
-from cone.public import utils, exceptions, api
+from cone.public import exceptions
 from cone.storage import metadata, stringstorage
 ROOT_PATH = os.path.dirname(os.path.abspath(__file__))
 emptytestdata  = '<?xml version="1.0" encoding="ASCII"?>'\
@@ -64,7 +62,7 @@
         m = metadata.MetadataReader().fromstring(testdata)
         self.assertTrue(m)
         
-    def test_create_meta_fromstring(self):
+    def test_create_meta_fromstring_test_has_key(self):
         m = metadata.MetadataReader().fromstring(testdata)
         self.assertTrue(m.data.has_key('cpf.name'))
         self.assertTrue(m.data.has_key('cpf.description'))
@@ -125,6 +123,12 @@
         meta2 = metadata.MetadataReader().fromstring(str)
         self.assertEqual(meta.data,meta2.data)
 
+    def test_metadata_write_with_empty_data(self):
+        meta = metadata.Metadata()
+        str = metadata.MetadataWriter().tostring(meta)
+        meta2 = metadata.MetadataReader().fromstring(str)
+        self.assertEqual(meta.data,meta2.data)
+
     def test_incorrect_class_fails(self):
         try:
             class dummy:
@@ -137,9 +141,10 @@
         
     def test_set_property(self):
         elem = ElementTree.Element('property')
-        prop = metadata.MetadataWriter().set_property(elem,'test','foof')
-        self.assertTrue(prop.get('name'),'test')
-        self.assertTrue(prop.get('value'),'foof')
+        mwriter = metadata.MetadataWriter()
+        prop_elem = mwriter.set_property(elem,'test','foof')
+        self.assertTrue(prop_elem.get('name'),'test')
+        self.assertTrue(prop_elem.get('value'),'foof')
 
     def test_set_property_with_only_key(self):
         elem = ElementTree.Element('property')