示例#1
0
 def test_init_config_from_string(self):
 
     # Test minimal config
     config_object=WPWatcherConfig(string=DEFAULT_CONFIG)
     self.assertEqual(0, len(config_object.files), "Files seems to have been loaded even if custom string passed to config oject")
     config_dict, files=config_object.build_config()
     self.assertEqual(0, len(files), "Files seems to have been loaded even if custom string passed to config oject")
     
     # Test config template file
     config_object=WPWatcherConfig(string=WPWatcherConfig.TEMPLATE_FILE)
     self.assertEqual(0, len(config_object.files), "Files seems to have been loaded even if custom string passed to config oject")
     config_dict, files=config_object.build_config()
     self.assertEqual(0, len(files), "Files seems to have been loaded even if custom string passed to config oject")
示例#2
0
    def test_init_config_from_file(self):

        # Test find config file, rename default file if already exist and restore after test
        paths_found=WPWatcherConfig.find_config_files()
        existent_files=[]
        if len(paths_found)==0:
            paths_found=WPWatcherConfig.find_config_files(create=True)
        else:
            existent_files=paths_found
            for p in paths_found:
                os.rename(p,'%s.temp'%p)
            paths_found=WPWatcherConfig.find_config_files(create=True)
        # Init config and compare
        config_object=WPWatcherConfig()
        config_object2=WPWatcherConfig(files=paths_found)
        self.assertEqual(config_object.build_config(), config_object2.build_config(), "Config built with config path and without are different even if files are the same")
        for f in paths_found: 
            os.remove(f)
        for f in existent_files:
            os.rename('%s.temp'%f , f)
示例#3
0
    def test_config(self):

        # Test minimal config
        config_object = WPWatcherConfig(string=DEFAULT_CONFIG)
        self.assertEqual(
            0, len(config_object.files),
            "Files seems to have been loaded even if custom string passed to config oject"
        )
        config_dict, files = config_object.build_config()
        self.assertEqual(
            0, len(files),
            "Files seems to have been loaded even if custom string passed to config oject"
        )
        self.assertEqual(
            NUMBER_OF_CONFIG_VALUES, len(config_dict),
            "The number of config values if not right or you forgot to change the value of NUMBER_OF_CONFIG_VALUES"
        )

        # Test config template file
        config_object = WPWatcherConfig(string=WPWatcherConfig.TEMPLATE_FILE)
        self.assertEqual(
            0, len(config_object.files),
            "Files seems to have been loaded even if custom string passed to config oject"
        )
        config_dict, files = config_object.build_config()
        self.assertEqual(
            0, len(files),
            "Files seems to have been loaded even if custom string passed to config oject"
        )
        self.assertEqual(
            NUMBER_OF_CONFIG_VALUES, len(config_dict),
            "The number of config values if not right or you forgot to change the value of NUMBER_OF_CONFIG_VALUES"
        )

        # Test config template file
        config_object = WPWatcherConfig(string=WPWatcherConfig.TEMPLATE_FILE)
        self.assertEqual(
            0, len(config_object.files),
            "Files seems to have been loaded even if custom string passed to config oject"
        )
        config_dict, files = config_object.build_config()
        self.assertEqual(
            0, len(files),
            "Files seems to have been loaded even if custom string passed to config oject"
        )
        self.assertEqual(
            NUMBER_OF_CONFIG_VALUES, len(config_dict),
            "The number of config values if not right or you forgot to change the value of NUMBER_OF_CONFIG_VALUES"
        )

        # Test find config file, rename default file if already exist and restore after test
        paths_found = WPWatcherConfig.find_config_files()
        existent_files = []
        if len(paths_found) == 0:
            paths_found = WPWatcherConfig.find_config_files(create=True)
        else:
            existent_files = paths_found
            for p in paths_found:
                os.rename(p, '%s.temp' % p)
            paths_found = WPWatcherConfig.find_config_files(create=True)
        config_object = WPWatcherConfig()
        config_object2 = WPWatcherConfig(files=paths_found)
        self.assertEqual(
            config_object.build_config(), config_object2.build_config(),
            "Config built with config path and without are dirrent even if files are the same"
        )
        for f in paths_found:
            os.remove(f)
        for f in existent_files:
            os.rename('%s.temp' % f, f)