You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
141 lines
4.4 KiB
141 lines
4.4 KiB
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</a>" 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
|
|
|