title: writing a pytest function to check outputting to a file in python?
body: <p>I asked <a href="https://stackoverflow.com/questions/20507601/writing-a-pytest-function-for-checking-the-output-on-console-stdout-in-python">this</a> question about how to write a pytest to check output in <code>stdout</code> and got a solution. Now I need to write a <code>test case</code>, to check if the contents are written to the file and that the contents are written as expected
  eg:</p>
  
  <pre><code>def writetoafile():
     file = open("output.txt",w)
     file.write("hello\n")
     file.write("world\n")
     file.close()
  </code></pre>
  
  <p>now a pytest function to check if it written:</p>
  
  <pre><code>def test_writeToFile():
      file = open("ouput.txt",'r')
      expected = "hello\nworld\n"
      assert expected==file.read()
  </code></pre>
  
  <p>while this seems to work, I do not think this is ideal, especially hard-coding. how are these kind of <code>test functions</code> of writing to a file usually written?</p>