Adding a hildon test
authorepage <eopage@byu.net>
Thu, 28 May 2009 03:34:40 +0000 (03:34 +0000)
committerepage <eopage@byu.net>
Thu, 28 May 2009 03:34:40 +0000 (03:34 +0000)
git-svn-id: file:///svnroot/gc-dialer/trunk@339 c39d3808-3fe2-4d86-a59f-b7f623ee9f21

tests/dummy_hildon/__init__.py [new file with mode: 0644]
tests/test_startup.py

diff --git a/tests/dummy_hildon/__init__.py b/tests/dummy_hildon/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
index a469626..6b6a956 100644 (file)
@@ -32,16 +32,28 @@ def startup(factory):
 
 
 def test_startup_with_no_data_dir_with_dummy_hildon():
-       dc_glade.Dialcentral._data_path = os.path.join(os.path.dirname(__file__), "notexistent_data")
-       dc_glade.Dialcentral._user_settings = "%s/settings.ini" % dc_glade.Dialcentral._data_path
-
+       hildonPath = os.path.join(os.path.dirname(__file__), "dummy_hildon")
+       sys.path.insert(0, hildonPath)
+       import hildon
+       dc_glade.Dialcentral.hildon = hildon
        try:
-               sys.path.insert(0, "dummy_hildon")
-               startup(dc_glade.Dialcentral)
-               sys.path.remove("dummy_hildon")
+               dc_glade.Dialcentral._data_path = os.path.join(os.path.dirname(__file__), "notexistent_data")
+               dc_glade.Dialcentral._user_settings = "%s/settings.ini" % dc_glade.Dialcentral._data_path
+
+               try:
+                       startup(dc_glade.Dialcentral)
+               finally:
+                       try:
+                               os.remove(dc_glade.Dialcentral._user_settings)
+                       except:
+                               pass
+                       try:
+                               os.removedirs(dc_glade.Dialcentral._data_path)
+                       except:
+                               pass
        finally:
-               os.remove(dc_glade.Dialcentral._user_settings)
-               os.removedirs(dc_glade.Dialcentral._data_path)
+               dc_glade.Dialcentral.hildon = None
+               sys.path.remove(hildonPath)
 
 
 def test_startup_with_no_data_dir():
@@ -51,8 +63,14 @@ def test_startup_with_no_data_dir():
        try:
                startup(dc_glade.Dialcentral)
        finally:
-               os.remove(dc_glade.Dialcentral._user_settings)
-               os.removedirs(dc_glade.Dialcentral._data_path)
+               try:
+                       os.remove(dc_glade.Dialcentral._user_settings)
+               except:
+                       pass
+               try:
+                       os.removedirs(dc_glade.Dialcentral._data_path)
+               except:
+                       pass
 
 
 def test_startup_with_empty_data_dir():
@@ -62,8 +80,14 @@ def test_startup_with_empty_data_dir():
        try:
                startup(dc_glade.Dialcentral)
        finally:
-               os.remove(dc_glade.Dialcentral._user_settings)
-               os.removedirs(dc_glade.Dialcentral._data_path)
+               try:
+                       os.remove(dc_glade.Dialcentral._user_settings)
+               except:
+                       pass
+               try:
+                       os.removedirs(dc_glade.Dialcentral._data_path)
+               except:
+                       pass
 
 
 def test_startup_with_basic_data_dir():