Esempio n. 1
0
 def test_assign_set_replaces_all(self):
     # given
     the_set = {'a','b','c'}
     # precondition
     self.assertEqual(3, len(the_set))
     # when
     collections_util.assign(the_set, ['d','e','f'])
     # then
     self.assertEqual({'d','e','f'}, the_set)
Esempio n. 2
0
 def test_assign_treats__none__like_empty_collection(self):
     # given
     the_set = {'a','b','c'}
     # precondition
     self.assertEqual(3, len(the_set))
     # when
     collections_util.assign(the_set, None)
     # then
     self.assertEqual(0, len(the_set))
Esempio n. 3
0
 def test_assign_list_replaces_all_and_may_reorder(self):
     # given
     the_list = ['a','b','c']
     # precondition
     self.assertEqual(3, len(the_list))
     # when
     collections_util.assign(the_list, ['d','e','f'])
     # then
     self.assertEqual({'d','e','f'}, set(the_list))
Esempio n. 4
0
 def update_from_dict(self, d):
     self._logger.debug('%s: %s', self, d)
     if 'id' in d and d['id'] is not None:
         self.id = d['id']
     if 'value' in d:
         self.value = d['value']
     if 'description' in d:
         self.description = d['description']
     if 'tasks' in d:
         assign(self.tasks, d['tasks'])
Esempio n. 5
0
 def update_from_dict(self, d):
     if 'id' in d and d['id'] is not None:
         self.id = d['id']
     if 'email' in d:
         self.email = d['email']
     if 'hashed_password' in d:
         self.hashed_password = d['hashed_password']
     if 'is_admin' in d:
         self.is_admin = d['is_admin']
     if 'tasks' in d:
         assign(self.tasks, d['tasks'])
Esempio n. 6
0
    def from_dict(cls, d, lazy=None):
        user_id = d.get('id', None)
        email = d.get('email')
        hashed_password = d.get('hashed_password', None)
        is_admin = d.get('is_admin', False)

        user = cls(email, hashed_password, is_admin, lazy=lazy)
        if user_id is not None:
            user.id = user_id
        if not lazy:
            if 'tasks' in d:
                assign(user.tasks, d['tasks'])
        return user
Esempio n. 7
0
    def from_dict(cls, d, lazy=None):
        logger = cls._logger
        logger.debug('d: %s', d)

        tag_id = d.get('id', None)
        value = d.get('value')
        description = d.get('description', None)

        tag = cls(value, description, lazy=lazy)
        if tag_id is not None:
            tag.id = tag_id
        if not lazy:
            if 'tasks' in d:
                assign(tag.tasks, d['tasks'])
        logger.debug('tag: %s', tag)
        return tag
Esempio n. 8
0
 def update_from_dict(self, d):
     self._logger.debug('%s: %s', self, d)
     if 'id' in d and d['id'] is not None:
         self.id = d['id']
     if 'summary' in d:
         self.summary = d['summary']
     if 'description' in d:
         self.description = d['description']
     if 'is_done' in d:
         self.is_done = d['is_done']
     if 'is_deleted' in d:
         self.is_deleted = d['is_deleted']
     if 'order_num' in d:
         self.order_num = d['order_num']
     if 'deadline' in d:
         self.deadline = self._clean_deadline(d['deadline'])
     if 'expected_duration_minutes' in d:
         self.expected_duration_minutes = d['expected_duration_minutes']
     if 'expected_cost' in d:
         self.expected_cost = d['expected_cost']
     if 'parent' in d:
         self.parent = d['parent']
     if 'children' in d:
         assign(self.children, d['children'])
     if 'tags' in d:
         assign(self.tags, d['tags'])
     if 'users' in d:
         assign(self.users, d['users'])
     if 'dependees' in d:
         assign(self.dependees, d['dependees'])
     if 'dependants' in d:
         assign(self.dependants, d['dependants'])
     if 'prioritize_before' in d:
         assign(self.prioritize_before, d['prioritize_before'])
     if 'prioritize_after' in d:
         assign(self.prioritize_after, d['prioritize_after'])
     if 'notes' in d:
         assign(self.notes, d['notes'])
     if 'attachments' in d:
         assign(self.attachments, d['attachments'])
     if 'is_public' in d:
         self.is_public = d['is_public']
Esempio n. 9
0
    def from_dict(cls, d, lazy=None):
        task_id = d.get('id', None)
        summary = d.get('summary')
        description = d.get('description', '')
        is_done = d.get('is_done', False)
        is_deleted = d.get('is_deleted', False)
        order_num = d.get('order_num', 0)
        deadline = d.get('deadline', None)
        expected_duration_minutes = d.get('expected_duration_minutes',
                                          None)
        expected_cost = d.get('expected_cost', None)
        is_public = d.get('is_public', False)

        task = cls(summary=summary, description=description,
                   is_done=is_done, is_deleted=is_deleted,
                   deadline=deadline,
                   expected_duration_minutes=expected_duration_minutes,
                   expected_cost=expected_cost, is_public=is_public, lazy=lazy)
        if task_id is not None:
            task.id = task_id
        task.order_num = order_num
        if not lazy:
            if 'parent' in d:
                task.parent = d['parent']
            if 'children' in d:
                assign(task.children, d['children'])
            if 'tags' in d:
                assign(task.tags, d['tags'])
            if 'users' in d:
                assign(task.users, d['users'])
            if 'dependees' in d:
                assign(task.dependees, d['dependees'])
            if 'dependants' in d:
                assign(task.dependants, d['dependants'])
            if 'prioritize_before' in d:
                assign(task.prioritize_before, d['prioritize_before'])
            if 'prioritize_after' in d:
                assign(task.prioritize_after, d['prioritize_after'])
            if 'notes' in d:
                assign(task.notes, d['notes'])
            if 'attachments' in d:
                assign(task.attachments, d['attachments'])
        return task