summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCefin <kevon@tuta.io>2022-03-14 16:49:44 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-07-08 09:58:49 +0200
commit182a9d4968ff3da41b145b07df0763a00b94354c (patch)
treee72ed7db300c12ef1783015345e1006aea0831b0
parent9f9ef1c26fcc0a22545b0795a3978943f30241a3 (diff)
downloadIshtar-182a9d4968ff3da41b145b07df0763a00b94354c.tar.bz2
Ishtar-182a9d4968ff3da41b145b07df0763a00b94354c.zip
Context Record, Bulk update : writing tests #5293
-rw-r--r--archaeological_context_records/forms.py2
-rw-r--r--archaeological_context_records/tests.py48
2 files changed, 28 insertions, 22 deletions
diff --git a/archaeological_context_records/forms.py b/archaeological_context_records/forms.py
index 9b2ae129c..0799991dd 100644
--- a/archaeological_context_records/forms.py
+++ b/archaeological_context_records/forms.py
@@ -754,7 +754,7 @@ class QAContextRecordFormMulti(QAForm):
super(QAContextRecordFormMulti, self).__init__(*args, **kwargs)
self.items = kwargs.pop("items")
disable = False
- if self.items > 1:
+ if len(self.items) > 1:
op_pk = self.items[0].pk
for cr in self.items[1:]:
if op_pk != cr.operation.pk:
diff --git a/archaeological_context_records/tests.py b/archaeological_context_records/tests.py
index bef8a916a..0b1afe2e7 100644
--- a/archaeological_context_records/tests.py
+++ b/archaeological_context_records/tests.py
@@ -589,38 +589,24 @@ class ContextRecordQATest(ContextRecordInit, TestCase):
def test_bulk_update(self):
c = Client()
pks = "{}-{}".format(self.context_records[0].pk, self.context_records[1].pk)
- print(models.Parcel.objects.all())
- print(models.Unit.objects.all())
- print(models.Operation.objects.all())
c.login(username=self.username, password=self.password)
response = c.get(reverse("contextrecord-qa-bulk-update", args=[pks]))
- print(response)
self.assertEqual(response.status_code, 200)
- cr_1 = self.context_records[0]
- cr_2 = self.context_records[1]
-
+ site = models.ArchaeologicalSite.objects.create(reference="3333", name="test")
+ town = models.Town.objects.get(name="LILLE")
+ rel_type = models.RelationType.objects.get(label="Coupe")
+ unit = models.Unit.objects.get(label="Anomalie")
parcel = models.Parcel.objects.all().first()
- operation = models.Operation.objects.all().first()
- parcel.operation = operation
- cr_1.operation = operation
- cr_2.operation = operation
- unit = models.Unit.objects.all().first()
- sym_rel_type = models.RelationType.objects.create(
- symmetrical=True, txt_idx="sym"
- )
- rel_type_1 = models.RelationType.objects.create(
- symmetrical=False, txt_idx="rel_1"
- )
data = {
"qa_unit": unit.pk,
- "qa_relation_type": sym_rel_type,
+ "qa_archaeological_site": site.pk,
"qa_parcel": parcel.pk
}
response = c.post(reverse(
- "contextrecord-qa-bulk-update", args=[pks]), data
+ "contextrecord-qa-bulk-update-confirm", args=[pks]), data
)
if response.status_code != 200:
@@ -628,8 +614,28 @@ class ContextRecordQATest(ContextRecordInit, TestCase):
crs = models.ContextRecord.objects.all()
for cr in crs:
- print(cr.unit)
self.assertEqual(cr.unit, unit)
+ self.assertEqual(cr.parcel, parcel)
+ self.assertEqual(cr.archaeological_site, site)
+
+ self.create_context_record(data={"label": "CR 3"})
+ cr_3 = self.context_records[2]
+ cr_3.operation = models.Operation.objects.all()[1]
+ cr_3.parcel = models.Parcel.objects.all()[2]
+
+ pks = "{}-{}-{}".format(
+ self.context_records[0].pk, self.context_records[1].pk, cr_3.pk
+ )
+
+ data = {
+ "qa_parcel": parcel.pk
+ }
+
+ response = c.post(reverse(
+ "contextrecord-qa-bulk-update-confirm", args=[pks]), data
+ )
+
+ self.assertNotEqual(cr_3.parcel, parcel)
class ContextRecordSearchTest(ContextRecordInit, TestCase, SearchText):