File: testing_support_async.py

package info (click to toggle)
behave 1.2.6-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 4,160 kB
  • sloc: python: 19,857; makefile: 137; sh: 18
file content (21 lines) | stat: -rw-r--r-- 587 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# -*- coding: UTF-8 -*-
"""
Unit test support for :mod:`behave.api.async_test` tests.
"""

import inspect


# -----------------------------------------------------------------------------
# TEST SUPPORT:
# -----------------------------------------------------------------------------
class AsyncStepTheory(object):
    @staticmethod
    def ensure_normal_function(func):
        if hasattr(inspect, "isawaitable"):
            # -- SINCE: Python 3.5
            assert not inspect.isawaitable(func)

    @classmethod
    def validate(cls, func):
        cls.ensure_normal_function(func)