mirror of
https://github.com/triqs/dft_tools
synced 2024-09-01 16:53:43 +02:00
![Oleg E. Peil](/assets/img/avatar_default.png)
Parsing of two optional parameters (BASENAME and EFERMI) from section [General] from the config-file is implemented. If this section is not found the parameters are set to their default values, which is 'vasp' for BASENAME and nothing for EFERMI. Appropriate test is added to the 'inpconf' test suite.
33 lines
796 B
Python
33 lines
796 B
Python
r"""
|
|
Tests of 'parse_general()' defined in ConfigParameters class
|
|
"""
|
|
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('example.cfg')
|
|
conf_pars.parse_general()
|
|
res = conf_pars.general
|
|
expected = {'basename': 'test_base', 'efermi': 0.1}
|
|
self.assertDictEqual(res, expected)
|
|
|
|
|
|
|