Esempio n. 1
0
def test_with(some_text):
    outfile = StringIO()

    with solution.Tee(outfile) as t:
        t.write(some_text)

    assert outfile.closed
Esempio n. 2
0
def test_write_1(some_text):
    outfile = StringIO()
    t = solution.Tee(outfile)
    t.write(some_text)

    outfile.seek(0)
    assert(outfile.read() == some_text)
Esempio n. 3
0
def test_with_check_output(some_text, tmp_path):
    f = tmp_path + '/outfile.txt'
    outfile = open(f, 'w')

    with solution.Tee(outfile) as t:
        t.write(some_text)

    assert outfile.closed
    assert open(f).read() == some_text
Esempio n. 4
0
def test_writelines(some_text):
    outfile1 = StringIO()
    outfile2 = StringIO()

    t = solution.Tee(outfile1, outfile2)
    t.writelines([some_text, some_text])

    for output in [outfile1, outfile2]:
        output.seek(0)
        assert(output.read() == ''.join([some_text] * 2))
Esempio n. 5
0
def test_write_2(some_text):
    outfile1 = StringIO()
    outfile2 = StringIO()

    t = solution.Tee(outfile1, outfile2)
    t.write(some_text)

    for output in [outfile1, outfile2]:
        output.seek(0)
        assert(output.read() == some_text)