#!/usr/bin/env python
import pytest

class Spam():
    def get_five(self):
        return 5

@pytest.fixture
def spam():
    return Spam()

@pytest.fixture
def colors():
    return ['pink', 'orange', 'purple', 'green']

@pytest.fixture
def before_after():
    print("\n******* BEFORE! *******")
    yield 100
    print("\n"
          "******* AFTER! *******")

def test_get_five_returns_five(spam):
    assert spam.get_five() == 5

def test_spam_has_get_five_method(spam):
    assert hasattr(spam, "get_five")

def test_some_color_is_pink(colors):
    assert any(color == 'pink' for color in colors)

@pytest.mark.beforeafter
def test_beforeafter(before_after, colors):
    assert before_after == 100
    assert 'green' in colors

def test_temp_dir1(tmpdir):
    print("TEMP DIR:", str(tmpdir))
    assert 1

def test_temp_dir2(tmpdir):
    print("TEMP DIR:", str(tmpdir))
    assert 1

def test_temp_dir3(tmpdir):
    print("TEMP DIR:", str(tmpdir))
    assert 1

def test_temp_dir4(tmpdir):
    print("TEMP DIR:", str(tmpdir))
    assert 1
