Index: python/pythontest/.cache/v/cache/lastfailed
===================================================================
--- python/pythontest/.cache/v/cache/lastfailed	(revision 308e144ffdf58bb9765f94134630f9bdd0dada7d)
+++ python/pythontest/.cache/v/cache/lastfailed	(revision 222aa11adf53657adfc8efd6a35ab83b1efb0688)
@@ -1,5 +1,3 @@
 {
-  "TestTools.py::TestTools::()": true, 
-  "TestTools.py::TestTools::()::test_failany_silent_remove": true, 
   "TestTools.py::TestTools::test_init128": true, 
   "TestTools.py::TestTools::test_to_param_id": true
Index: python/pythontest/.coverage
===================================================================
--- python/pythontest/.coverage	(revision 222aa11adf53657adfc8efd6a35ab83b1efb0688)
+++ python/pythontest/.coverage	(revision 222aa11adf53657adfc8efd6a35ab83b1efb0688)
@@ -0,0 +1,1 @@
+!coverage.py: This is a private format, don't read it directly!{"lines":{"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/test_suite.py":[],"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/_config.py":[32,33,37,24,25,26,28,31],"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/MarsRetrieval.py":[],"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/install.py":[],"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/get_mars_data.py":[],"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/testecmwfapi.py":[],"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/EcFlexpart.py":[],"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/profiling.py":[],"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/pythontest/TestInput.py":[],"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/plot_retrieved.py":[],"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/ControlFile.py":[],"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/submit.py":[],"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/pythontest/__init__.py":[13],"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/pythontest/TestTools.py":[4,5,6,7,8,10,11,12,18,20,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,59,61,63,64,65,67,68,70,71,72,73,74,76,77,78,79,80,82,83,84,85,86,88,90,92,94,96,97,99,100,102,103,104,105,106,107,108,110,111,112,113,114,115,117,126,127,128,129,131,139,140,141,142,143,145,146,147,148,149,151,152,153,154,155,157,158,159,160,161,162,163,164,166,167,168,169,170,171,173,175,176,177,178,182,183,184,185,186,188,189,190,193],"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/disaggregation.py":[],"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/pythontest/TestPathes.py":[],"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/GribTools.py":[],"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/prepare_flexpart.py":[],"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/tools.py":[517,518,519,520,521,522,523,524,526,527,529,50,51,52,53,54,55,56,62,76,77,78,81,82,83,84,85,86,89,90,91,92,93,94,95,96,99,100,101,102,103,104,107,110,112,115,116,117,118,120,121,122,123,124,125,127,129,131,144,145,146,147,148,149,151,153,191,210,213,214,215,216,217,218,219,220,221,222,223,224,229,230,232,237,279,315,328,329,330,331,335,338,353,354,355,356,357,358,360,363,386,387,388,389,390,391,392,396,398,416,418,420,433,434,435,436,438,440,442,444,476,477,478,481,482,483,484,485,486,488,489,491,493],"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/pythontest/TestEcFlexpart.py":[],"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/pythontest/TestUIOFiles.py":[],"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/pythontest/TestInstall.py":[],"/raid60/nas/tmc/Anne/Interpolation/flexextract/flexextract/python/UioFiles.py":[]}}
Index: python/pythontest/TestInput.py
===================================================================
--- python/pythontest/TestInput.py	(revision 067a0c3eeb734b9049d528b281749659a81b4ad2)
+++ python/pythontest/TestInput.py	(revision 222aa11adf53657adfc8efd6a35ab83b1efb0688)
@@ -5,4 +5,5 @@
 import os
 import sys
+
 sys.path.append('../python')
 from ControlFile import ControlFile
Index: python/pythontest/TestPathes.py
===================================================================
--- python/pythontest/TestPathes.py	(revision dda0e9deecb939467ef6d43f7ceb822d7eaee6b0)
+++ python/pythontest/TestPathes.py	(revision 222aa11adf53657adfc8efd6a35ab83b1efb0688)
@@ -9,4 +9,17 @@
 import _config
 
+def test_path_localpython():
+    assert os.path.exists(_config.PATH_LOCAL_PYTHON) == 1
+
+def test_path_flexextract():
+    assert os.path.exists(_config.PATH_FLEXEXTRACT_DIR) == 1
+
+def test_path_flexextract_name():
+    version = _config._VERSION_STR
+    flexextract_name = 'flex_extract_v' + version
+    assert os.path.basename(_config.PATH_FLEXEXTRACT_DIR) == flexextract_name
+
+def test_path_templates():
+    assert os.path.exists(_config.PATH_TEMPLATES) == 1
 
 def test_path_vtable():
@@ -16,2 +29,7 @@
     assert os.path.isfile(_config.PATH_GRIBTABLE) == 1
 
+def test_path_run():
+    assert os.path.exists(_config.PATH_RUN_DIR) == 1
+
+def test_path_control():
+    assert os.path.exists(_config.PATH_CONTROLFILES) == 1
Index: python/pythontest/TestTools.py
===================================================================
--- python/pythontest/TestTools.py	(revision 308e144ffdf58bb9765f94134630f9bdd0dada7d)
+++ python/pythontest/TestTools.py	(revision 222aa11adf53657adfc8efd6a35ab83b1efb0688)
@@ -24,6 +24,4 @@
 
     def test_get_cmdline_arguments(self):
-        '''
-        '''
         cmd_dict_control = {'start_date':'20180101',
                             'end_date':'20180101',
@@ -64,6 +62,4 @@
 
     def test_init128(self):
-        '''
-        '''
         table128 = init128(_config.PATH_GRIBTABLE)
         expected = {'078': 'TCLW', '130': 'T', '034': 'SST'}
@@ -73,6 +69,4 @@
 
     def test_to_param_id(self):
-        '''
-        '''
         table128 = init128(_config.PATH_GRIBTABLE)
         pars = to_param_id("T/SP/LSP/SSHF", table128)
@@ -81,6 +75,4 @@
 
     def test_my_error(self):
-        '''
-        '''
         with pytest.raises(SystemExit) as pytest_wrapped_e:
             my_error(['${USER}', 'anne.philipp@univie.ac.at'], 'Failed!')
@@ -89,6 +81,4 @@
 
     def test_read_ecenv(self):
-        '''
-        '''
         envs_ref = {'ECUID': 'km4a',
                     'ECGID': 'at',
@@ -101,4 +91,5 @@
 
     def test_clean_up(self):
+
         assert True
 
@@ -123,15 +114,26 @@
         assert os.path.isfile(testfile) == False
         assert out == ''
-#
-#    def test_failany_silent_remove(self):
-#        testfile = 'testfileany.test'
-#        with pytest.raises(OSError) as pytest_wrapped_e:
-#            silent_remove(testfile)
-#        #out, err = capfd.readouterr()
-#        #assert os.path.isfile(testfile) == False
-#        #assert out == ''
 
-    def test_get_list_as_string(self):
-        assert True
+    @pytest.mark.skip(reason="no way of currently testing this")
+    def test_failany_silent_remove(self):
+        testfile = 'testfileany.test'
+        with pytest.raises(OSError) as pytest_wrapped_e:
+            silent_remove(testfile)
+        #out, err = capfd.readouterr()
+        #assert os.path.isfile(testfile) == False
+        #assert out == ''
+
+    def test_success_get_list_as_string(self):
+        list_object =  [1, 2, 3, '...', 'testlist']
+        list_as_string = '1, 2, 3, ..., testlist'
+        assert list_as_string == get_list_as_string(list_object)
+
+    @pytest.mark.skip(reason="no way of currently testing this")
+    def test_fail_get_list_as_string(self):
+        list_object =  [1, 2, 3, '...', 'testlist']
+        list_as_string = '1, 2, 3, ..., testlist'
+        with pytest.raises(Exception) as pytest_wrapped_e:
+            result = get_list_as_string(list_object)
+        assert result == list_as_string
 
     def test_warningexist_make_dir(self, capfd):
