Skip to content

Module app.tests.test_views

View Source
import pytest

from .. import settings

def describe_index():

    def it_contains_the_readme(expect, client):

        request, response = client.get("/")

        expect(response.status) == 200

        expect(response.text).contains("documentation is available here")

def describe_samples():

    @pytest.mark.slow

    def it_displays_images(expect, client):

        request, response = client.get("/samples")

        expect(response.status) == 200

        expect(response.text.count("img")) > 100

def describe_test():

    def it_redirects_to_the_index(expect, client):

        request, response = client.get("/test", allow_redirects=False)

        expect(response.status) == 302

        expect(response.headers["Location"]) == "/"

    def it_displays_test_images_when_debug(expect, client, monkeypatch):

        monkeypatch.setattr(settings, "DEBUG", True)

        request, response = client.get("/test", allow_redirects=False)

        expect(response.status) == 200

        expect(response.text.count("img")) > 5

        expect(response.text.count("img")) < 100

Functions

describe_index

def describe_index(

)
View Source
def describe_index():

    def it_contains_the_readme(expect, client):

        request, response = client.get("/")

        expect(response.status) == 200

        expect(response.text).contains("documentation is available here")

describe_samples

def describe_samples(

)
View Source
def describe_samples():

    @pytest.mark.slow

    def it_displays_images(expect, client):

        request, response = client.get("/samples")

        expect(response.status) == 200

        expect(response.text.count("img")) > 100

describe_test

def describe_test(

)
View Source
def describe_test():

    def it_redirects_to_the_index(expect, client):

        request, response = client.get("/test", allow_redirects=False)

        expect(response.status) == 302

        expect(response.headers["Location"]) == "/"

    def it_displays_test_images_when_debug(expect, client, monkeypatch):

        monkeypatch.setattr(settings, "DEBUG", True)

        request, response = client.get("/test", allow_redirects=False)

        expect(response.status) == 200

        expect(response.text.count("img")) > 5

        expect(response.text.count("img")) < 100