mirror of
https://github.com/triqs/dft_tools
synced 2024-12-23 04:43:42 +01:00
c8badb39ff
Originally, the tests worked only when run from their respective directory. If one tries to run them from another directory (which happens when test discovery is used) the tests were not able to find the input files. Now, a dummy module 'rpath' is added to all tests whose sole role is to obtain the current path.
37 lines
876 B
Python
37 lines
876 B
Python
r"""
|
|
Tests of 'parse_general()' defined in ConfigParameters class
|
|
"""
|
|
import os
|
|
import rpath
|
|
_rpath = os.path.dirname(rpath.__file__) + '/'
|
|
|
|
import arraytest
|
|
import numpy as np
|
|
from inpconf import ConfigParameters
|
|
|
|
################################################################################
|
|
#
|
|
# TestParseGeneral
|
|
#
|
|
################################################################################
|
|
class TestParseGeneral(arraytest.ArrayTestCase):
|
|
"""
|
|
Function:
|
|
|
|
def parse_general(self)
|
|
|
|
Scenarios:
|
|
|
|
- **if** a correct [General] section is defined **return** a dictionary
|
|
"""
|
|
# Scenario 1
|
|
def test_example(self):
|
|
conf_pars = ConfigParameters(_rpath + 'example.cfg')
|
|
conf_pars.parse_general()
|
|
res = conf_pars.general
|
|
expected = {'basename': 'test_base', 'efermi': 0.1}
|
|
self.assertDictEqual(res, expected)
|
|
|
|
|
|
|