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
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)
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)
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")
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
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
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
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
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
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