1 # The MIT License (MIT)
3 # Copyright (c) 2020 Philippe Proulx <pproulx@efficios.com>
5 # Permission is hereby granted, free of charge, to any person obtaining
6 # a copy of this software and associated documentation files (the
7 # "Software"), to deal in the Software without restriction, including
8 # without limitation the rights to use, copy, modify, merge, publish,
9 # distribute, sublicense, and/or sell copies of the Software, and to
10 # permit persons to whom the Software is furnished to do so, subject to
11 # the following conditions:
13 # The above copyright notice and this permission notice shall be
14 # included in all copies or substantial portions of the Software.
16 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17 # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29 def yaml_cfg_path(request
):
30 # Use the test's module and function names to automatically find the
36 # `test_fail_hello_there.py`
41 # The corresponding YAML file path is
42 # `configs/fail/hello-there/how-are-you.yaml'.
43 elems
= [os
.path
.dirname(request
.fspath
), 'configs']
44 mod
= request
.module
.__name
__
45 mod
= mod
.replace('test_', '')
46 mod
= mod
.replace('_', '-')
47 parts
= mod
.split('-')
48 elems
.append(parts
[0])
49 elems
.append('-'.join(parts
[1:]))
50 func
= request
.function
.__name
__
51 func
= func
.replace('test_', '')
52 func
= func
.replace('_', '-')
53 elems
.append(f
'{func}.yaml')
54 return os
.path
.join(*elems
)
This page took 0.030438 seconds and 4 git commands to generate.