Skip to content

Commit

Permalink
Refactoring to remove superfluous traceability code and update trace …
Browse files Browse the repository at this point in the history
…tests
  • Loading branch information
Shamal Faily committed Jan 3, 2017
1 parent 87f02e5 commit c118e20
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 84 deletions.
2 changes: 0 additions & 2 deletions cairis/core/MySQLDatabaseProxy.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,6 @@
from TaskParameters import TaskParameters
from MisuseCaseParameters import MisuseCaseParameters
from DomainPropertyParameters import DomainPropertyParameters
import TraceParameters
import UpdateTraceParameters
import Trace
from cairis.core.armid import *
from DotTraceParameters import DotTraceParameters
Expand Down
6 changes: 0 additions & 6 deletions cairis/core/ObjectFactory.py
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,6 @@
from CountermeasureParameters import CountermeasureParameters
from TaskParameters import TaskParameters
from MisuseCaseParameters import MisuseCaseParameters
from TraceParameters import TraceParameters
from UpdateTraceParameters import UpdateTraceParameters
from DotTraceParameters import DotTraceParameters
from EnvironmentParameters import EnvironmentParameters
from RoleParameters import RoleParameters
Expand Down Expand Up @@ -151,12 +149,8 @@ def build(objtId,p):
return UseCase(objtId,p.name(),p.author(),p.code(),p.actors(),p.description(),p.tags(),p.environmentProperties())
if (p.__class__.__name__ == 'MisuseCaseParameters'):
return MisuseCase(objtId,p.name(),p.environmentProperties(),p.risk())
if (p.__class__.__name__ == 'TraceParameters'):
return Trace(p.fromObject(),p.fromName(),p.fromId(),p.toObject(),p.toName(),p.toId())
if (p.__class__.__name__ == 'DotTraceParameters'):
return DotTrace(p.fromObject(),p.fromName(),p.toObject(),p.toName())
if (p.__class__.__name__ == 'UpdateTraceParameters'):
return Trace(p.fromObject(),p.fromName(),p.fromId(),p.toObject(),p.toName(),p.toId())
if (p.__class__.__name__ == 'EnvironmentParameters'):
return Environment(objtId,p.name(),p.shortCode(),p.description(),p.environments(),p.duplicateProperty(),p.overridingEnvironment(),p.tensions())
if (p.__class__.__name__ == 'RoleParameters'):
Expand Down
33 changes: 0 additions & 33 deletions cairis/core/TraceParameters.py

This file was deleted.

29 changes: 0 additions & 29 deletions cairis/core/UpdateTraceParameters.py

This file was deleted.

11 changes: 0 additions & 11 deletions cairis/gui/TraceDialog.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,6 @@
import wx
from cairis.core.armid import *
import WidgetFactory
import cairis.core.TraceParameters
import cairis.core.UpdateTraceParameters
import TracePanel

__author__ = 'Shamal Faily'
Expand Down Expand Up @@ -65,12 +63,3 @@ def onCommit(self,evt):
self.theFromName = self.panel.theFromName
self.theToName = self.panel.theToName
self.EndModal(TRACE_BUTTONCOMMIT_ID)

def parameters(self):
parameters = 0
if (self.theOriginalFromObject == -1):
parameters = TraceParameters.TraceParameters(self.theFromObject,self.theFromId,self.theToObject,self.theToId,self.theFromName,self.theToName)
else:
parameters = UpdateTraceParameters.UpdateTraceParameters(self.theFromObject,self.theFromId,self.theToObject,self.theToId,self.theFromName,self.theToName,self.theOriginalFromId,self.theOriginalToId)
parameters.setId(-1)
return parameters
22 changes: 19 additions & 3 deletions cairis/test/test_Trace.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,23 @@ def setUp(self):

def testTraces(self):
b = Borg()
b.dbProxy.removableTraces('Psychosis')



fromDims = b.dbProxy.getTraceDimensions('requirement',1)
self.assertEqual(len(fromDims),6)
toDims = b.dbProxy.getTraceDimensions('requirement',0)
self.assertEqual(len(toDims),5)

reqId = b.dbProxy.getDimensionId('AC-1','requirement')
vulId = b.dbProxy.getDimensionId('Certificate ubiquity','vulnerability')
b.dbProxy.addTrace('requirement_vulnerability',reqId,vulId)

traces = b.dbProxy.removableTraces('Psychosis')
self.assertEqual(len(traces),8)
self.assertEqual(traces[7][0],'requirement')
self.assertEqual(traces[7][1],'AC-1')
self.assertEqual(traces[7][2],'vulnerability')
self.assertEqual(traces[7][3],'Certificate ubiquity')

b.dbProxy.deleteTrace('requirement','AC-1','vulnerability','Certificate ubiquity')
traces = b.dbProxy.removableTraces('Psychosis')
self.assertEqual(len(traces),7)

0 comments on commit c118e20

Please sign in to comment.