Test visibility of form errors

And fix supplier form not displaying errors correctly!
This commit is contained in:
2020-02-07 21:53:15 +00:00
parent 3e16075b34
commit 3028c053d4
2 changed files with 16 additions and 2 deletions

View File

@@ -13,8 +13,8 @@
</div>
<form method="post">
{% csrf_token %}
{{ form }}
{% include 'form_errors.html' %}
{{ form }}
<input type="submit" value="Save" class="btn btn-success">
</form>
{% endblock %}

View File

@@ -104,6 +104,15 @@ class TestAssetForm(AutoLoginTest):
# Test that ID is automatically assigned and properly incremented
self.assertIn(self.page.asset_id, "9001")
self.page.remove_all_required()
self.page.asset_id = "XX$X"
self.page.submit()
self.assertFalse(self.page.success)
self.assertIn("An Asset ID can only consist of letters and numbers, with a final number", self.page.errors["Asset id"])
self.assertIn("This field is required.", self.page.errors["Description"])
self.page.open()
self.page.description = "Bodge Lead"
self.page.category = "Health & Safety"
self.page.status = "O.K."
@@ -228,6 +237,11 @@ class TestSupplierCreateAndEdit(AutoLoginTest):
def test_supplier_create(self):
self.page = pages.SupplierCreate(self.driver, self.live_server_url).open()
self.page.remove_all_required()
self.page.submit()
self.assertFalse(self.page.success)
self.assertIn("This field is required.", self.page.errors["Name"])
self.page.name = "Optican Health Supplies"
self.page.submit()
self.assertTrue(self.page.success)