def test_values_basedir_infinite_loop_2(fixtures_dir): start = os.getcwd() os.chdir(str(fixtures_dir)) try: Values.from_files("./values_data") finally: os.chdir(start)
def test_values_add1(mocker): a = Values({'val': 'A'}) b = Values({'val': 'B'}) a += b assert {'val': 'B'} == a.values assert {'val': 'B'} == b.values
def test_values_add2(mocker): a = Values({'val': 'A'}) b = Values({'val': 'B'}) c = a + b assert {'val': 'A'} == a.values assert {'val': 'B'} == b.values assert {'val': 'B'} == c.values
def test_values(fixtures_dir): v = Values.from_files(fixtures_dir / 'values_data' / 'top' / 'bottom') expected = { 'shared': 'set at bottom', 'bottom_only': 'set at bottom', 'top_only': 'set at top' } assert expected == v.values
def test_values_as_dict3(): v = Values() v['a'] = 'b' assert v.get('b', False) is False
def test_values_as_dict2(): v = Values() v['a'] = 'b' del v['a'] assert v.values == {}
def test_values_as_dict1(): v = Values() v['a'] = 'b' assert {'a': 'b'} == v.values
def test_values_inexistent_basedir(fixtures_dir): with pytest.raises(FileNotFoundError): Values.from_files(fixtures_dir / 'values_data' / 'top' / 'does-not-exist')
def test_values_basedir_infinite_loop_1(): Values.from_files(".")
def test_values_from_environ(mocker): mocker.patch('os.environ', new={'var': 'value'}) values = Values.from_environ() assert {'var': 'value'} == values.values
def test_values_as_dict4(): v = Values() v['a'] = 'b' assert len(v) == len(v.values)