def test_homepage_with_contents(client):
	"""Start with a test database."""

	populate_test_data(db.session)
	db.session.commit()

	rv = client.get("/")

	assert b"No packages available" not in rv.data and b"packagetile" in rv.data
Beispiel #2
0
def test_packages_with_contents(client):
    """Start with a test database."""

    populate_test_data(db.session)
    db.session.commit()

    rv = client.get("/api/packages/")

    packages = parse_json(rv.data)

    assert len(packages) > 0
    assert len(packages) == Package.query.filter_by(approved=True).count()

    validate_package_list(packages)
Beispiel #3
0
def test_packages_with_protocol_low(client):
    """Start with a test database."""

    populate_test_data(db.session)
    db.session.commit()

    rv = client.get("/api/packages/?protocol_version=20")

    packages = parse_json(rv.data)

    assert len(packages) == 4

    for package in packages:
        assert package["name"] != "awards"

    validate_package_list(packages, True)
Beispiel #4
0
def test_packages_with_query(client):
    """Start with a test database."""

    populate_test_data(db.session)
    db.session.commit()

    rv = client.get("/api/packages/?q=food")

    packages = parse_json(rv.data)

    assert len(packages) == 2

    validate_package_list(packages)

    assert (packages[0]["name"] == "food" and packages[1]["name"] == "food_sweet") or \
     (packages[1]["name"] == "food" and packages[0]["name"] == "food_sweet")
Beispiel #5
0
def test_packages_empty(client):
    """Start with a blank database."""

    rv = client.get("/api/packages/")
    assert parse_json(rv.data) == []
def test_homepage_empty(client):
	"""Start with a blank database."""

	rv = client.get("/")
	assert b"No packages available" in rv.data and b"packagetile" not in rv.data
Beispiel #7
0
def test_about(client):
    """ Test '/about' - should return about page """
    rv = client.get(ABOUT_URI)
    assert b'Alt/Az Setting Circles Alpaca - About' in rv.data
Beispiel #8
0
def test_monitor_encoders(client):
    """ Test '/encoders' - should return monitor encoders page """
    rv = client.get(MONITOR_ENCODER_URL)
    assert b'Alt/Az Setting Circles Driver Monitor Encoders' in rv.data
Beispiel #9
0
def test_driver_setup(client):
    """ Test '/setup/v1/telescope/0/setup' - should return driver setup page """
    rv = client.get(DRIVER_SETUP_URI)
    assert b'Alt/Az Setting Circles Driver Setup' in rv.data
Beispiel #10
0
def test_global_setup(client):
    """ Test '/setup' - should return server info page """
    rv = client.get(GLOBAL_SETUP_URI)
    assert b'Alt/Az Setting Circles Alpaca Server Information' in rv.data
Beispiel #11
0
def test_root(client):
    """ Test '/' - should redirect to '/setup/ """
    rv = client.get(ROOT_URI)
    assert b'You should be redirected automatically ' \
           b'to target URL: <a href="/setup">/setup</a>' in rv.data