def test_block_super_if_can_func(self): mock_block = Mock() mock_block.super = 'super' self.func.is_modify = 0 self.func.save() self.employee.divisions.add(self.division) self.employee.read_access.add(self.division) self.employee.roles.add(self.role) self.assertFalse(self.func.level <= self.role.level) self.role.level = self.func.level + 2 self.role.save() context = Context({'user': self.user, 'block': mock_block}) result = block_super_if_can_func(context, self.func.code, self.employee) self.assertEqual(result['content'], context['block'].super) self.assertEqual( result['user_can_func'], can_func(Context({'user': self.user}), self.func.code, self.employee) )