def setUp(self): # region Class fields self.logger = logging.getLogger(__name__) self.existing_asset_name = 'Analysis data' self.existing_environment_name = 'Core Technology' self.requirement_class = Requirement.__module__ + '.' + Requirement.__name__ self.new_requirement = Requirement( id=-1, label='TE-1', name='Test requirement', description='This is a test description', priority='1', rationale='This is to test the requirements controller', fitCriterion='None', originator='Student', type='Functional', asset='Analysis data') self.new_requirement_dict = { 'session_id': 'test', 'object': self.new_requirement, } self.new_requirement_body = jsonpickle.encode( self.new_requirement_dict) self.to_delete_ids = [] # endregion self.logger.info('JSON data: %s', self.new_requirement_body)
def deserialize_requirement(dict): req = Requirement(id=-1, label=dict['theLabel'], name=dict['theName'], description=dict['theDescription'], priority=dict['thePriority'], rationale=dict['attrs']['rationale'], fitCriterion=dict['attrs']['fitCriterion'], originator=dict['attrs']['originator'], type=dict['attrs']['type'], asset=dict['attrs']['asset'], version=-1) return req
def deserialize_requirement(dict): req = Requirement(id=dict['theId'], label=dict['theLabel'], name=dict['theName'], description=dict['theDescription'], priority=dict['thePriority'], version=dict['theVersion']) req.attrs = dict['attrs'] req.dirtyAttrs = set(dict['dirtyAttrs']) return req