File: test_runner.py

package info (click to toggle)
python-enaml 0.19.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 13,284 kB
  • sloc: python: 31,443; cpp: 4,499; makefile: 140; javascript: 68; lisp: 53; sh: 20
file content (28 lines) | stat: -rw-r--r-- 588 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import os
import sys
import pytest

from enaml.runner import main


@pytest.fixture
def sys_argv():
    """ Fixture that saves sys.argv and restores it after the test completes

    """
    argv = sys.argv
    try:
        yield
    finally:
        sys.argv = argv


def test_runner(enaml_run, sys_argv):
    """Test invoking the runner application.

    """
    dir_path = os.path.abspath(os.path.split(os.path.dirname(__file__))[0])
    sys.argv = ['enaml-run',
                os.path.join(dir_path,
                             'examples', 'stdlib', 'mapped_view.enaml')]
    main()