Skip to content

Commit fb20a97

Browse files
committed
Fixed test implementation to be compatible with current implementation
1 parent fc0ec0f commit fb20a97

File tree

3 files changed

+60
-15
lines changed

3 files changed

+60
-15
lines changed

api_v1/tests/test_api.py

+12-2
Original file line numberDiff line numberDiff line change
@@ -756,11 +756,21 @@ def test_get_entry(self):
756756
self.assertEqual(len(results[0]["attrs"]), entry.attrs.count())
757757
self.assertEqual(
758758
[x for x in results[0]["attrs"] if x["name"] == "group"],
759-
[{"name": "group", "value": "group1"}],
759+
[{
760+
"id": entry.attrs.get(schema__name="group").id,
761+
"schema_id": entry.attrs.get(schema__name="group").schema.id,
762+
"name": "group",
763+
"value": "group1"
764+
}],
760765
)
761766
self.assertEqual(
762767
[x for x in results[0]["attrs"] if x["name"] == "groups"],
763-
[{"name": "groups", "value": ["group1", "group2"]}],
768+
[{
769+
"id": entry.attrs.get(schema__name="groups").id,
770+
"schema_id": entry.attrs.get(schema__name="groups").schema.id,
771+
"name": "groups",
772+
"value": ["group1", "group2"]
773+
}],
764774
)
765775

766776
# the case to specify only 'entry' parameter

entry/tests/test_model.py

+11-7
Original file line numberDiff line numberDiff line change
@@ -3773,12 +3773,11 @@ def test_to_dict_entry_with_metainfo_param(self):
37733773
},
37743774
]
37753775
for info in expected_attrinfos:
3776-
self.assertEqual(
3777-
[x["value"] for x in ret_dict["attrs"] if x["name"] == info["name"]],
3778-
[info["value"]],
3779-
)
3780-
self.assertIn("id", info)
3781-
self.assertIn("schema_id", info)
3776+
ret_attr_infos = [x for x in ret_dict["attrs"] if x["name"] == info["name"]]
3777+
self.assertEqual(len(ret_attr_infos), 1)
3778+
self.assertEqual(ret_attr_infos[0]["value"], info["value"])
3779+
self.assertIn("id", ret_attr_infos[0])
3780+
self.assertIn("schema_id", ret_attr_infos[0])
37823781

37833782
def test_to_dict_entry_for_checking_permission(self):
37843783
admin_user = User.objects.create(username="admin", is_superuser=True)
@@ -3831,7 +3830,12 @@ def test_to_dict_entry_for_checking_permission(self):
38313830
"name": entries[2].name,
38323831
"entity": {"id": public_entity.id, "name": public_entity.name},
38333832
"attrs": [
3834-
{"name": "attr1", "value": "hoge"},
3833+
{
3834+
"id": entries[2].attrs.get(schema__name="attr1").id,
3835+
"schema_id": entries[2].attrs.get(schema__name="attr1").schema.id,
3836+
"name": "attr1",
3837+
"value": "hoge"
3838+
},
38353839
],
38363840
},
38373841
)

entry/tests/test_view.py

+37-6
Original file line numberDiff line numberDiff line change
@@ -357,10 +357,20 @@ def test_post_create_entry(self):
357357
# checks created jobs and its params are as expected
358358
jobs = Job.objects.filter(user=user, target=entry)
359359
job_expectations = [
360-
{"operation": JobOperation.CREATE_ENTRY, "status": Job.STATUS["DONE"]},
360+
{
361+
"operation": JobOperation.CREATE_ENTRY,
362+
"status": Job.STATUS["DONE"],
363+
"dependent_job": None,
364+
},
361365
{
362366
"operation": JobOperation.NOTIFY_CREATE_ENTRY,
363367
"status": Job.STATUS["DONE"],
368+
"dependent_job": None,
369+
},
370+
{
371+
"operation": JobOperation.MAY_INVOKE_TRIGGER,
372+
"status": Job.STATUS["PREPARING"],
373+
"dependent_job": jobs.get(operation=JobOperation.CREATE_ENTRY.value),
364374
},
365375
]
366376
self.assertEqual(jobs.count(), len(job_expectations))
@@ -369,7 +379,7 @@ def test_post_create_entry(self):
369379
self.assertEqual(obj.target.id, entry.id)
370380
self.assertEqual(obj.target_type, Job.TARGET_ENTRY)
371381
self.assertEqual(obj.status, expectation["status"])
372-
self.assertIsNone(obj.dependent_job)
382+
self.assertEqual(obj.dependent_job, expectation["dependent_job"])
373383

374384
# checks specify part of attribute parameter then set AttributeValue
375385
# which is only specified one
@@ -887,14 +897,25 @@ def test_post_edit_with_valid_param(self):
887897
# checks created jobs and its params are as expected
888898
jobs = Job.objects.filter(user=user, target=entry)
889899
job_expectations = [
890-
{"operation": JobOperation.EDIT_ENTRY, "status": Job.STATUS["DONE"]},
900+
{
901+
"operation": JobOperation.EDIT_ENTRY,
902+
"status": Job.STATUS["DONE"],
903+
"dependent_job": None,
904+
},
891905
{
892906
"operation": JobOperation.REGISTER_REFERRALS,
893907
"status": Job.STATUS["PREPARING"],
908+
"dependent_job": None,
894909
},
895910
{
896911
"operation": JobOperation.NOTIFY_UPDATE_ENTRY,
897912
"status": Job.STATUS["DONE"],
913+
"dependent_job": None,
914+
},
915+
{
916+
"operation": JobOperation.MAY_INVOKE_TRIGGER,
917+
"status": Job.STATUS["PREPARING"],
918+
"dependent_job": jobs.get(operation=JobOperation.EDIT_ENTRY.value),
898919
},
899920
]
900921
self.assertEqual(jobs.count(), len(job_expectations))
@@ -903,7 +924,7 @@ def test_post_edit_with_valid_param(self):
903924
self.assertEqual(obj.target.id, entry.id)
904925
self.assertEqual(obj.target_type, Job.TARGET_ENTRY)
905926
self.assertEqual(obj.status, expectation["status"])
906-
self.assertIsNone(obj.dependent_job)
927+
self.assertEqual(obj.dependent_job, expectation["dependent_job"])
907928

908929
# checks specify part of attribute parameter then set AttributeValue
909930
# which is only specified one
@@ -5256,10 +5277,20 @@ def test_run_create_entry_task_duplicately(self):
52565277
# checks created jobs and its params are as expected
52575278
jobs = Job.objects.filter(user=user, target=entry)
52585279
job_expectations = [
5259-
{"operation": JobOperation.CREATE_ENTRY, "status": Job.STATUS["DONE"]},
5280+
{
5281+
"operation": JobOperation.CREATE_ENTRY,
5282+
"status": Job.STATUS["DONE"],
5283+
"dependent_job": None,
5284+
},
52605285
{
52615286
"operation": JobOperation.NOTIFY_CREATE_ENTRY,
52625287
"status": Job.STATUS["PREPARING"],
5288+
"dependent_job": None,
5289+
},
5290+
{
5291+
"operation": JobOperation.MAY_INVOKE_TRIGGER,
5292+
"status": Job.STATUS["PREPARING"],
5293+
"dependent_job": jobs.get(operation=JobOperation.CREATE_ENTRY.value),
52635294
},
52645295
]
52655296
self.assertEqual(jobs.count(), len(job_expectations))
@@ -5268,7 +5299,7 @@ def test_run_create_entry_task_duplicately(self):
52685299
self.assertEqual(obj.target.id, entry.id)
52695300
self.assertEqual(obj.target_type, Job.TARGET_ENTRY)
52705301
self.assertEqual(obj.status, expectation["status"])
5271-
self.assertIsNone(obj.dependent_job)
5302+
self.assertEqual(obj.dependent_job, expectation["dependent_job"])
52725303

52735304
# Rerun creating that entry job (This is core processing of this test)
52745305
job_create = Job.objects.get(user=user, operation=JobOperation.CREATE_ENTRY.value)

0 commit comments

Comments
 (0)