예제 #1
0
    def test_create_app(self):
        temp_folder = self.get_tmp_folder() + os.sep + "prgytest"
        self.ensure_folder_does_not_exist(temp_folder)

        args = Mock()
        args.location = temp_folder
        args.app = 'console'
        args.os = 'unix'
        args.replace = False
        args.default = True

        AdminTool.create_app(args)

        self.assertTrue(os.path.exists(temp_folder))
        self.assertTrue(os.path.exists(temp_folder + os.sep + "config"))
        self.assertTrue(os.path.exists(temp_folder + os.sep + "conversations"))
        self.assertTrue(os.path.exists(temp_folder + os.sep + "maps"))
        self.assertTrue(os.path.exists(temp_folder + os.sep + "sets"))
        self.assertTrue(os.path.exists(temp_folder + os.sep + "rdf"))
        self.assertTrue(os.path.exists(temp_folder + os.sep + "spelling"))
        self.assertTrue(os.path.exists(temp_folder + os.sep + "storage"))

        self.assertTrue(os.path.exists(temp_folder + os.sep + "config.yaml"))
        self.assertTrue(os.path.exists(temp_folder + os.sep + "logging.yaml"))
        self.assertTrue(os.path.exists(temp_folder + os.sep + "config" + os.sep + "properties.txt"))
        self.assertTrue(os.path.exists(temp_folder + os.sep + "aiml" + os.sep + "hello.aiml"))

        self.ensure_folder_does_not_exist(temp_folder)
예제 #2
0
    def test_create_aiml_folder(self):
        temp_folder = self.get_tmp_folder()
        aiml_folder = temp_folder + os.sep + "aiml"
        self.ensure_folder_does_not_exist(aiml_folder)

        AdminTool.create_aiml_folder(temp_folder, False)
        self.assertTrue(os.path.exists(aiml_folder))

        self.ensure_folder_does_not_exist(aiml_folder)
예제 #3
0
    def test_create_file_with_content(self):
        temp_folder = self.get_tmp_folder()
        test_file = temp_folder + os.sep + "test.file"
        self.ensure_file_does_not_exist(test_file)

        AdminTool.create_file_with_content(test_file, "test data")
        self.assertTrue(os.path.exists(test_file))

        self.ensure_file_does_not_exist(test_file)
예제 #4
0
    def test_create_logging_file_unix(self):
        temp_folder = self.get_tmp_folder()

        logging_file = temp_folder + os.sep + "logging.yaml"
        self.ensure_file_does_not_exist(logging_file)

        AdminTool.create_logging_file(temp_folder, "unix")
        self.assertTrue(os.path.exists(logging_file))

        self.ensure_file_does_not_exist(logging_file)
예제 #5
0
    def test_create_sub_folder(self):
        temp_folder = self.get_tmp_folder()
        test_folder = temp_folder + os.sep + "prgytest"

        self.ensure_folder_does_not_exist(test_folder)

        AdminTool.create_sub_folder(temp_folder, "prgytest")
        self.assertTrue(os.path.exists(test_folder))

        self.ensure_folder_does_not_exist(test_folder)
예제 #6
0
    def test_create_shell_script(self):
        temp_folder = self.get_tmp_folder()

        shell_script = temp_folder + os.sep + "console.sh"
        self.ensure_file_does_not_exist(shell_script)

        AdminTool.create_shell_script(temp_folder, 'console', 'unix')
        self.assertTrue(os.path.exists(shell_script))

        self.ensure_file_does_not_exist(shell_script)
예제 #7
0
    def test_create_config_file(self):
        temp_folder = self.get_tmp_folder()

        config_file = temp_folder + os.sep + "config.yaml"
        self.ensure_file_does_not_exist(config_file)

        AdminTool.create_config_file(temp_folder, "console")
        self.assertTrue(os.path.exists(config_file))

        self.ensure_file_does_not_exist(config_file)
예제 #8
0
    def test_create_initial_properties(self):
        temp_folder = self.get_tmp_folder()
        AdminTool.create_sub_folder(temp_folder, "config")

        props_file = temp_folder + os.sep + "config" + os.sep + "properties.txt"
        self.ensure_file_does_not_exist(props_file)

        AdminTool.create_initial_properties(temp_folder)
        self.assertTrue(os.path.exists(props_file))

        self.ensure_file_does_not_exist(props_file)
예제 #9
0
    def test_create_aiml_folder_with_defaults(self):
        temp_folder = self.get_tmp_folder()
        aiml_folder = temp_folder + os.sep + "aiml"
        self.ensure_folder_does_not_exist(aiml_folder)

        aiml_file = temp_folder + os.sep + "aiml" + os.sep + "hello.aiml"
        self.ensure_file_does_not_exist(aiml_file)

        AdminTool.create_aiml_folder(temp_folder, True)
        self.assertTrue(os.path.exists(aiml_folder))
        self.assertTrue(os.path.exists(aiml_file))

        self.ensure_file_does_not_exist(aiml_file)
        self.ensure_folder_does_not_exist(aiml_folder)
예제 #10
0
    def test_create_script_without_path(self):
        temp_folder = self.get_tmp_folder()

        args = Mock()
        args.location = temp_folder
        args.app = 'console'
        args.os = 'unix'

        shell_script = temp_folder + os.sep + "console.sh"
        self.ensure_file_does_not_exist(shell_script)

        AdminTool.create_script(args)
        self.assertTrue(os.path.exists(shell_script))

        self.ensure_file_does_not_exist(shell_script)