コード例 #1
0
 def test_createClassesFromConfigFile(self):
     config = FileUtil.loadConfig("../../resources/opal/tests.conf")
     ScenariosFactoryParser.serviceProxy = None
     scenarios = ScenariosFactoryParser.parse(config['scenarios'])
     self.assertIsInstance(scenarios, Scenarios)
     self.assertEquals(len(scenarios.list), 1)
     self.assertIsInstance(scenarios.list[0], Scenario)
     self.assertEquals(len(scenarios.list[0].tests), 3)
コード例 #2
0
    def run(self, data):
        sqlFile = FileUtil.getDataFile(self.sqlFile)
        DeleteDatabaseCommand(host=self.dbHost, user=self.dbUser, password=self.dbPassword,
                              database=self.dbName).execute()
        CreateDatabaseCommand(host=self.dbHost, user=self.dbUser, password=self.dbPassword,
                              database=self.dbName).execute()
        ImportDatabaseCommand(host=self.dbHost, user=self.dbUser, password=self.dbPassword, database=self.dbName,
                              sqlFile=sqlFile).execute()

        self.requestCommandBuilder.build(CreateOpalDatabaseCommand, dbName=self.dbName, dbHost=self.dbHost,
                                         dbUrl=self.dbUrl, dbDriver=self.dbDriver,
                                         dbUser=self.dbUser, dbPassword=self.dbPassword).execute()

        extensionFactory = ImportDataCommand.createLimeSurveyExtensionFactory(database=self.dbName, prefix=self.prefix)
        self.requestCommandBuilder.build(ImportDataCommand, dsName=self.dsName, tables=self.tables, incremental=None,
                                         unit=None, extensionFactory=extensionFactory).execute()
コード例 #3
0
    def execute(self):
        file = OpalFile(self.opalPath)
        self.opalRequest.content_upload(FileUtil.getDataFile(self.localFile)).accept('text/html').content_type(
            'multipart/form-data').post().resource(file.get_ws())

        return self.opalRequest.send()
コード例 #4
0
 def __init__(self, opalRequest, dsName, file):
     JsonTableCreateCommand.__init__(self, opalRequest, dsName, FileUtil.loadJsonAsString(file))