예제 #1
0
  def add(self,idx=-1,obsName="",envName="",newDefinition="",newCategory="Vulnerability", newOriginator=""):
    envName = self.envCombo.GetValue()
    parentObsName = self.obsCombo.GetValue()

    ep = ObstacleEnvironmentProperties(envName,'',newDefinition,newCategory,[(parentObsName,'obstacle','and','No','None')])
    o = Obstacle(-1,obsName,newOriginator,[ep])
    op = ObstacleParameters(obsName,newOriginator,[ep])
    o.setId(self.dbProxy.addObstacle(op))
    if (idx != -1):
      self.obstacles.insert(idx,o)
    else:
      self.obstacles.append(o)
    return o
예제 #2
0
    def prepare_new_obstacle(self):
        new_goal_refinements = []
        new_subgoal_refinements = []
        new_obs_props = [
            ObstacleEnvironmentProperties(
                environmentName=self.existing_environment_name_1,
                lbl='New Obstacle',
                definition='This is a test definition for env1',
                category='Integrity Threat',
                gRefs=new_goal_refinements,
                sgRefs=new_subgoal_refinements,
                concs=[]),
            ObstacleEnvironmentProperties(
                environmentName=self.existing_environment_name_2,
                lbl='New Obstacle',
                category='Integrity Threat',
                definition='This is a test definition for env2',
                gRefs=new_goal_refinements,
                sgRefs=new_subgoal_refinements,
                concs=[])
        ]

        new_obstacle = Obstacle(obsId=-1,
                                obsName='Test obstacle',
                                obsOrig='test case',
                                tags=['test', 'test123'],
                                environmentProperties=new_obs_props)
        return new_obstacle
예제 #3
0
 def prepare_new_obstacle(self):
     return Obstacle(-1, 'Test obstacle', 'test case', [
         'test', 'test123'
     ], [
         ObstacleEnvironmentProperties('Psychosis', 'New Obstacle',
                                       'This a test definition for env1',
                                       'Integrity Threat', [], [], []),
         ObstacleEnvironmentProperties(
             'Stroke', 'New Obstacle', 'This is a test definition for env2',
             'Integrity Threat', [], [], [])
     ])
예제 #4
0
    def add(self,
            idx=-1,
            obsName="",
            envName="",
            newDefinition="",
            newCategory="Vulnerability",
            newOriginator=""):
        envName = self.envCombo.GetValue()
        parentObsName = self.obsCombo.GetValue()

        ep = ObstacleEnvironmentProperties(
            envName, '', newDefinition, newCategory,
            [(parentObsName, 'obstacle', 'and', 'No', 'None')])
        o = Obstacle(-1, obsName, newOriginator, [ep])
        op = ObstacleParameters(obsName, newOriginator, [ep])
        o.setId(self.dbProxy.addObstacle(op))
        if (idx != -1):
            self.obstacles.insert(idx, o)
        else:
            self.obstacles.append(o)
        return o