aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_test_helper.py
blob: e836ad1eafd35f32a9f6ac140a6adb2b36996d72 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import os

from .helper import cd


class SomeTestError(Exception):
    """An arbitrary error to be thrown by the test."""
    pass


def test_test_helper():
    """Check that the cd test helper duly resets the directory even in spite of an error."""
    old_dir = os.getcwd()
    exception_seen = False
    try:
        with cd(".."):
            raise SomeTestError("Just raising an exception, as failing tests sometimes do.")
    except SomeTestError:
        now_dir = os.getcwd()
        assert old_dir == now_dir
        exception_seen = True
    assert exception_seen