Esempio n. 1
0
    def test_write_raises(self):
        constant_result = ConstantResult(value="untouchable!")

        with pytest.raises(ValueError):
            constant_result.write("nvm")

        with pytest.raises(ValueError):
            constant_result.write("untouchable!")
Esempio n. 2
0
    def test_write_returns_value(self):
        constant_result = ConstantResult("constant value")

        output = constant_result.write()
        assert output == "'constant value'"
Esempio n. 3
0
    def test_handles_none_as_constant(self):

        constant_result = ConstantResult(None)
        assert constant_result.read("still not used") is None
        output = constant_result.write()
        assert output == "None"
Esempio n. 4
0
    def test_write_doesnt_overwrite_value(self):
        constant_result = ConstantResult("untouchable!")

        constant_result.write()
        assert constant_result.value == "untouchable!"
        assert constant_result.read("still unused") == "untouchable!"