示例#1
0
 def parameters(self):
     parameters = TaskParameters(self.theName, self.theShortCode,
                                 self.theObjective, self.isAssumption,
                                 self.theAuthor, self.theTags,
                                 self.theEnvironmentProperties)
     parameters.setId(self.theTaskId)
     return parameters
示例#2
0
  def testTask(self):
    t = self.iTasks[0]
    taskName = t["theName"]
    taskTags = t["theTaskTags"]
    taskShortCode = t["theShortCode"]
    taskObjective = t["theObjective"]
    taskAuthor = t["theAuthor"]
    isAssumptionTask = int(t["isAssumption"])
    tEnv = t["theEnvironments"][0]
    envName = tEnv["theName"]
    deps = tEnv["theDependencies"]
    taskPersona = tEnv["theTaskPersonas"][0]["thePersona"]
    taskDuration = tEnv["theTaskPersonas"][0]["theDuration"]
    taskFreq = tEnv["theTaskPersonas"][0]["theFrequency"]
    taskDemands = tEnv["theTaskPersonas"][0]["theDemands"]
    taskGoalConflict = tEnv["theTaskPersonas"][0]["theGoalConflict"]
    taskAssets = tEnv["theTaskAssets"]
    taskConcerns = []
    taskNarrative = tEnv["theNarrative"]
    taskConsequences = tEnv["theConsequences"]
    taskBenefits = tEnv["theBenefits"]
    iteps = [TaskEnvironmentProperties(envName,deps,[(taskPersona,taskDuration,taskFreq,taskDemands,taskGoalConflict)],taskAssets,taskConcerns,taskNarrative,taskConsequences,taskBenefits)]
    iTask = TaskParameters(taskName,taskShortCode,taskObjective,isAssumptionTask,taskAuthor,taskTags,iteps)
    b = Borg()
    b.dbProxy.addTask(iTask)
    theTasks = b.dbProxy.getTasks()
    oTask = theTasks[self.iTasks[0]["theName"]] 

    self.assertEqual(iTask.name(),oTask.name())
    self.assertEqual(iTask.tags(),oTask.tags())
    self.assertEqual(iTask.shortCode(),oTask.shortCode())
    self.assertEqual(iTask.objective(),oTask.objective())
    self.assertEqual(iTask.assumption(),oTask.assumption())
    self.assertEqual(iTask.author(),oTask.author())
    self.assertEqual(iTask.environmentProperties()[0].personas(),oTask.environmentProperties()[0].personas())
    self.assertEqual(iTask.environmentProperties()[0].assets(),oTask.environmentProperties()[0].assets())
    self.assertEqual(iTask.environmentProperties()[0].narrative(),oTask.environmentProperties()[0].narrative())
    self.assertEqual(iTask.environmentProperties()[0].consequences(),oTask.environmentProperties()[0].consequences())
    self.assertEqual(iTask.environmentProperties()[0].benefits(),oTask.environmentProperties()[0].benefits())
    self.assertEqual(iTask.environmentProperties()[0].dependencies(),oTask.environmentProperties()[0].dependencies())

    iTask.theName = 'Updated name'
    iTask.setId(oTask.id())
    b.dbProxy.updateTask(iTask)
    theTasks = b.dbProxy.getTasks()
    oTask = theTasks['Updated name'] 
    self.assertEqual(oTask.name(),'Updated name')
    self.assertEqual(iTask.tags(),oTask.tags())
    self.assertEqual(iTask.shortCode(),oTask.shortCode())
    self.assertEqual(iTask.objective(),oTask.objective())
    self.assertEqual(iTask.assumption(),oTask.assumption())
    self.assertEqual(iTask.author(),oTask.author())
    self.assertEqual(iTask.environmentProperties()[0].personas(),oTask.environmentProperties()[0].personas())
    self.assertEqual(iTask.environmentProperties()[0].assets(),oTask.environmentProperties()[0].assets())
    self.assertEqual(iTask.environmentProperties()[0].narrative(),oTask.environmentProperties()[0].narrative())
    self.assertEqual(iTask.environmentProperties()[0].consequences(),oTask.environmentProperties()[0].consequences())
    self.assertEqual(iTask.environmentProperties()[0].benefits(),oTask.environmentProperties()[0].benefits())
    self.assertEqual(iTask.environmentProperties()[0].dependencies(),oTask.environmentProperties()[0].dependencies())

    b.dbProxy.deleteTask(oTask.id())
示例#3
0
 def update_task(self, task, name):
     task_params = TaskParameters(tName=task.name(),
                                  tSName=task.shortCode(),
                                  tObjt=task.objective(),
                                  isAssumption=task.assumption(),
                                  tAuth=task.author(),
                                  tags=task.tags(),
                                  cProps=task.environmentProperties())
     try:
         taskId = self.db_proxy.getDimensionId(name, 'task')
         task_params.setId(taskId)
         self.db_proxy.updateTask(task_params)
     except DatabaseProxyException as ex:
         self.close()
         raise ARMHTTPError(ex)
     except ARMException as ex:
         self.close()
         raise ARMHTTPError(ex)
示例#4
0
文件: TaskDAO.py 项目: failys/cairis
 def update_task(self, task, name):
   task_params = TaskParameters(
     tName=task.name(),
     tSName=task.shortCode(),
     tObjt=task.objective(),
     isAssumption=task.assumption(),
     tAuth=task.author(),
     tags=task.tags(),
     cProps=task.environmentProperties()
   )
   try:
     taskId = self.db_proxy.getDimensionId(name,'task')
     task_params.setId(taskId)
     self.db_proxy.updateTask(task_params)
   except DatabaseProxyException as ex:
     self.close()
     raise ARMHTTPError(ex)
   except ARMException as ex:
     self.close()
     raise ARMHTTPError(ex)
示例#5
0
    def update_task(self, task, name):
        found_task = self.get_task_by_name(name, simplify=False)

        task_params = TaskParameters(tName=task.name(),
                                     tSName=task.shortCode(),
                                     tObjt=task.objective(),
                                     isAssumption=task.assumption(),
                                     tAuth=task.author(),
                                     tags=task.tags(),
                                     cProps=task.environmentProperties())

        task_params.setId(found_task.id())

        try:
            self.db_proxy.updateTask(task_params)
        except DatabaseProxyException as ex:
            self.close()
            raise ARMHTTPError(ex)
        except ARMException as ex:
            self.close()
            raise ARMHTTPError(ex)
示例#6
0
  def update_task(self, task, name):
    found_task = self.get_task_by_name(name, simplify=False)

    task_params = TaskParameters(
      tName=task.name(),
      tSName=task.shortCode(),
      tObjt=task.objective(),
      isAssumption=task.assumption(),
      tAuth=task.author(),
      tags=task.tags(),
      cProps=task.environmentProperties()
    )

    task_params.setId(found_task.id())

    try:
      self.db_proxy.updateTask(task_params)
    except DatabaseProxyException as ex:
      self.close()
      raise ARMHTTPError(ex)
    except ARMException as ex:
      self.close()
      raise ARMHTTPError(ex)
示例#7
0
 def parameters(self): 
   parameters = TaskParameters(self.theName,self.theShortCode,self.theObjective,self.isAssumption,self.theAuthor,self.theTags,self.theEnvironmentProperties)
   parameters.setId(self.theTaskId)
   return parameters
示例#8
0
    def testTask(self):
        t = self.iTasks[0]
        taskName = t["theName"]
        taskTags = t["theTaskTags"]
        taskShortCode = t["theShortCode"]
        taskObjective = t["theObjective"]
        taskAuthor = t["theAuthor"]
        isAssumptionTask = int(t["isAssumption"])
        tEnv = t["theEnvironments"][0]
        envName = tEnv["theName"]
        deps = tEnv["theDependencies"]
        taskPersona = tEnv["theTaskPersonas"][0]["thePersona"]
        taskDuration = tEnv["theTaskPersonas"][0]["theDuration"]
        taskFreq = tEnv["theTaskPersonas"][0]["theFrequency"]
        taskDemands = tEnv["theTaskPersonas"][0]["theDemands"]
        taskGoalConflict = tEnv["theTaskPersonas"][0]["theGoalConflict"]
        taskAssets = tEnv["theTaskAssets"]
        taskConcerns = []
        taskNarrative = tEnv["theNarrative"]
        taskConsequences = tEnv["theConsequences"]
        taskBenefits = tEnv["theBenefits"]
        iteps = [
            TaskEnvironmentProperties(envName, deps,
                                      [(taskPersona, taskDuration, taskFreq,
                                        taskDemands, taskGoalConflict)],
                                      taskAssets, taskConcerns, taskNarrative,
                                      taskConsequences, taskBenefits)
        ]
        iTask = TaskParameters(taskName, taskShortCode, taskObjective,
                               isAssumptionTask, taskAuthor, taskTags, iteps)
        b = Borg()
        b.dbProxy.addTask(iTask)
        theTasks = b.dbProxy.getTasks()
        oTask = theTasks[self.iTasks[0]["theName"]]

        self.assertEqual(iTask.name(), oTask.name())
        self.assertEqual(iTask.tags(), oTask.tags())
        self.assertEqual(iTask.shortCode(), oTask.shortCode())
        self.assertEqual(iTask.objective(), oTask.objective())
        self.assertEqual(iTask.assumption(), oTask.assumption())
        self.assertEqual(iTask.author(), oTask.author())
        self.assertEqual(iTask.environmentProperties()[0].personas(),
                         oTask.personas(envName, '', envName))
        self.assertEqual(iTask.environmentProperties()[0].assets(),
                         oTask.assets(envName, ''))
        self.assertEqual(iTask.environmentProperties()[0].narrative(),
                         oTask.narrative(envName, ''))
        self.assertEqual(iTask.environmentProperties()[0].consequences(),
                         oTask.environmentProperties()[0].consequences())
        self.assertEqual(iTask.environmentProperties()[0].benefits(),
                         oTask.environmentProperties()[0].benefits())
        self.assertEqual(iTask.environmentProperties()[0].dependencies(),
                         oTask.environmentProperties()[0].dependencies())
        self.assertEqual(oTask.usability(envName, ''), 5)

        self.assertEqual(b.dbProxy.taskLoad(oTask.id(), 104), 5)

        iTask.theName = 'Updated name'
        iTask.setId(oTask.id())
        b.dbProxy.updateTask(iTask)
        theTasks = b.dbProxy.getTasks()
        oTask = theTasks['Updated name']
        self.assertEqual(oTask.name(), 'Updated name')
        self.assertEqual(iTask.tags(), oTask.tags())
        self.assertEqual(iTask.shortCode(), oTask.shortCode())
        self.assertEqual(iTask.objective(), oTask.objective())
        self.assertEqual(iTask.assumption(), oTask.assumption())
        self.assertEqual(iTask.author(), oTask.author())
        self.assertEqual(iTask.environmentProperties()[0].personas(),
                         oTask.environmentProperties()[0].personas())
        self.assertEqual(iTask.environmentProperties()[0].personas(),
                         oTask.personas('Psychosis', '', ''))
        self.assertEqual(
            iTask.environmentProperties()[0].personas()[0][1],
            list(oTask.personas('Psychosis', 'Maximise', ''))[0][1])
        self.assertEqual(iTask.environmentProperties()[0].assets(),
                         oTask.environmentProperties()[0].assets())
        self.assertEqual(iTask.environmentProperties()[0].assets(),
                         oTask.assets('Psychosis', ''))
        self.assertEqual(iTask.environmentProperties()[0].assets(),
                         list(oTask.assets('', 'Maximise')))
        self.assertEqual(iTask.environmentProperties()[0].narrative(),
                         oTask.environmentProperties()[0].narrative())
        self.assertEqual(iTask.environmentProperties()[0].narrative(),
                         oTask.narrative('Psychosis', ''))
        self.assertEqual(iTask.environmentProperties()[0].narrative(),
                         oTask.narrative('', 'Maximise'))
        self.assertEqual(iTask.environmentProperties()[0].consequences(),
                         oTask.environmentProperties()[0].consequences())
        self.assertEqual(iTask.environmentProperties()[0].benefits(),
                         oTask.environmentProperties()[0].benefits())
        self.assertEqual(iTask.environmentProperties()[0].dependencies(),
                         oTask.environmentProperties()[0].dependencies())
        self.assertEqual(iTask.environmentProperties()[0].dependencies(),
                         oTask.dependencies('Psychosis', ''))
        self.assertEqual(iTask.environmentProperties()[0].dependencies(),
                         oTask.dependencies('', 'Maximise'))

        b.dbProxy.deleteTask(oTask.id())