def test_add_order(testapp, login_as): response = testapp.get("/", status=302).follow(status=200) assert "Please Log In" in response response = login_as("TestAdmin", "jane").follow(status=200) assert "My Orders" in response assert "Eppis" in response assert "Ethanol" in response assert "NaCl" in response assert "Spritzen" in response assert "Aceton" not in response response = testapp.get("/orders/add/") form = response.forms[1] form["cas_description"] = "Aceton" form["category"] = "SOLVENT" form["catalog_nr"] = "567" form["vendor"] = "Carl Roth" form["package_size"] = "25 l" form["quantity"] = "5" form["account"] = "DFG" form["comment"] = "Ein Kommentar!" form.fields["amount"][0].value = "5.67" form.fields["amount"][1].value = "5.67" form.fields["currency"][0].value = "USD" form.fields["currency"][1].value = "USD" form.submit("Place_Order") response = testapp.get("/orders/") assert "My Orders" in response assert "Eppis" in response assert "Ethanol" in response assert "NaCl" in response assert "Spritzen" in response assert "Aceton" in response response = testapp.get("/orders/5/view/") assert "Aceton" in response assert "Solvent" in response assert "567" in response assert "Carl Roth" in response assert "25 l" in response assert "DFG" in response assert "Ein Kommentar!" in response assert "5.67" in response assert "28.35" in response def test_view_order(testapp, login_as): response = testapp.get("/", status=302).follow(status=200) assert "Please Log In" in response response = login_as("TestAdmin", "jane").follow(status=200) assert "My Orders" in response response = testapp.get("/orders/3/view/") assert "Eppis" in response assert "345" in response assert "VWR" in response assert "Biolab" in response assert "3 St" in response assert "34.50" in response assert "3" in response assert "USD" in response assert "103.50" in response assert "Toto" in response assert "auf der Seite" in response assert 'href="http://www.example.com/foo"' in response assert ">http://www.example.com/foo" in response assert "open" in response assert "completed" in response assert "TestAdmin" in response assert "TestUser" in response def test_edit_order_ok(testapp, login_as): response = testapp.get("/", status=302).follow(status=200) assert "Please Log In" in response response = login_as("TestAdmin", "jane").follow(status=200) assert "My Orders" in response response = testapp.get("/orders/3/edit/") form = response.forms[1] form["cas_description"] = "Aceton" form["category"] = "SOLVENT" form["catalog_nr"] = "567" form["vendor"] = "Carl Roth" form["package_size"] = "25 l" form["quantity"] = "5" form["account"] = "DFG" form["comment"] = "Ein Kommentar!" form.fields["amount"][0].value = "5.67" form.fields["amount"][1].value = "5.67" form.fields["currency"][0].value = "USD" form.fields["currency"][1].value = "USD" form.submit("Save_Changes") response = testapp.get("/orders/") assert "My Orders" in response assert "Eppis" not in response assert "Ethanol" in response assert "NaCl" in response assert "Spritzen" in response assert "Aceton" in response response = testapp.get("/orders/3/view/") assert "Aceton" in response assert "Solvent" in response assert "567" in response assert "Carl Roth" in response assert "25 l" in response assert "DFG" in response assert "Ein Kommentar!" in response assert "5.67" in response assert "28.35" in response def test_delete_order(testapp, login_as): response = testapp.get("/", status=302).follow(status=200) assert "Please Log In" in response response = login_as("TestAdmin", "jane").follow(status=200) assert "My Orders" in response assert "Eppis" in response assert "Ethanol" in response assert "NaCl" in response assert "/orders/4/edit" in response response = testapp.get("/orders/4/delete") form = response.forms[1] form["confirmation"].checked = True form.submit("delete") response = testapp.get("/orders/") assert "has been deleted" in response assert "My Orders" in response assert "Eppis" in response assert "Ethanol" in response assert "NaCl" in response assert "/orders/4/edit" not in response