from tester import *

from PIL import Image

import os

def test_sanity():

    im = lena()

    pix = im.load()

    assert_equal(pix[0, 0], (223, 162, 133))

def test_close():    
    im = Image.open("Images/lena.gif")
    assert_no_exception(lambda: im.close())
    assert_exception(ValueError, lambda: im.load())
    assert_exception(ValueError, lambda: im.getpixel((0,0)))

def test_contextmanager():
    fn = None
    with Image.open("Images/lena.gif") as im:
        fn = im.fp.fileno()
        assert_no_exception(lambda: os.fstat(fn))

    assert_exception(OSError, lambda: os.fstat(fn))