def __init__(self, obj, session): super().__init__(obj, session) self.state = obj['state'] self.board_id = obj['originBoardId'] self.name = obj['name'] self.goal = safe_assign(obj, 'goal') self.start_date = safe_assign(obj, 'startDate') self.end_date = safe_assign(obj, 'endDate') self.complete_date = safe_assign(obj, 'completeDate')
def __init__(self, obj, session): super().__init__(obj, session) self.key = obj['key'] self.fields = safe_assign(obj, 'fields', default={}) self.summary = safe_assign(self.fields, 'summary') self.fix_versions = safe_assign(self.fields, 'fixVersions', [])
def test_assign_non_existing_property_with_default(self): obj = {'foo': 'bar'} result = safe_assign(obj, 'baz', default='foobar') self.assertEqual(result, 'foobar')
def __init__(self, obj, session): super().__init__(obj, session) self.name = safe_assign(obj, 'name') self.type = safe_assign(obj, 'type') location = safe_assign(obj, 'location') self.key = safe_assign(location, 'projectKey')
def test_assign_non_existing_property(self): obj = {'foo': 'bar'} result = safe_assign(obj, 'baz') self.assertEqual(result, None)