Skip to content

Commit f70f672

Browse files
committed
fix tests
1 parent 60b5d25 commit f70f672

4 files changed

Lines changed: 12 additions & 17 deletions

File tree

admin/nodes/views.py

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -226,15 +226,13 @@ def post(self, request, *args, **kwargs):
226226
message=f'User {user.pk} removed from {node.__class__.__name__.lower()} {node.pk}.',
227227
action_flag=CONTRIBUTOR_REMOVED
228228
)
229+
params = dict(node.log_params)
230+
params['contributors'] = user.pk
229231
node.add_log(
230232
action=NodeLog.CONTRIB_REMOVED,
231233
auth=None,
232234
foreign_user=NodeLog.SUPPORT_USER_LABEL,
233-
params={
234-
'project': node.parent_id,
235-
'node': node.pk,
236-
'contributors': user.pk
237-
},
235+
params=params,
238236
log_date=timezone.now(),
239237
should_hide=False,
240238
)
@@ -366,9 +364,7 @@ def post(self, request, *args, **kwargs):
366364
action=NodeLog.NODE_CREATED,
367365
auth=None,
368366
foreign_user=NodeLog.SUPPORT_USER_LABEL,
369-
params={
370-
'project': node.parent_id,
371-
},
367+
params=dict(node.log_params),
372368
log_date=timezone.now(),
373369
should_hide=False,
374370
)
@@ -387,10 +383,7 @@ def post(self, request, *args, **kwargs):
387383
action=NodeLog.NODE_REMOVED,
388384
auth=None,
389385
foreign_user=NodeLog.SUPPORT_USER_LABEL,
390-
params={
391-
'project': node.parent_id,
392-
'node': node.pk,
393-
},
386+
params=dict(node.log_params),
394387
log_date=timezone.now(),
395388
should_hide=False,
396389
)

admin_tests/nodes/test_views.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -269,10 +269,11 @@ def test_do_not_remove_last_admin(self):
269269
assert len(list(self.node.get_admin_contributors(self.node.contributors))) == 1
270270
assert AdminLogEntry.objects.count() == count
271271

272-
def test_no_log(self):
272+
def test_log(self):
273+
assert not self.node.logs.filter(action=NodeLog.CONTRIB_REMOVED).exists()
273274
view = setup_log_view(self.view(), self.request, guid=self.node._id, user_id=self.user_2.id)
274275
view.post(self.request)
275-
assert self.node.logs.latest().action != NodeLog.CONTRIB_REMOVED
276+
assert self.node.logs.filter(action=NodeLog.CONTRIB_REMOVED).exists()
276277

277278
def test_no_user_permissions_raises_error(self):
278279
guid = self.node._id

admin_tests/preprints/test_views.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -542,15 +542,16 @@ def test_do_not_remove_last_admin(self):
542542
assert len(list(self.preprint.get_admin_contributors(self.preprint.contributors))) == 1
543543
assert AdminLogEntry.objects.count() == count
544544

545-
def test_no_log(self):
545+
def test_log(self):
546+
assert not self.preprint.logs.filter(action=PreprintLog.CONTRIB_REMOVED).exists()
546547
view = setup_log_view(
547548
self.view(),
548549
self.request,
549550
guid=self.preprint._id,
550551
user_id=self.user_2.id
551552
)
552553
view.post(self.request)
553-
assert self.preprint.logs.latest().action != PreprintLog.CONTRIB_REMOVED
554+
assert self.preprint.logs.filter(action=PreprintLog.CONTRIB_REMOVED).exists()
554555

555556

556557
@pytest.mark.urls('admin.base.urls')

api/logs/serializers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ class NodeLogSerializer(JSONAPISerializer):
209209
id = ser.CharField(read_only=True, source='_id')
210210
date = VersionedDateTimeField(read_only=True)
211211
action = ser.CharField(read_only=True)
212-
foreign_user = ser.SerializerMethodField(read_only=True)
212+
foreign_user = ser.CharField(read_only=True)
213213
params = ser.SerializerMethodField(read_only=True)
214214
links = LinksField({'self': 'get_absolute_url'})
215215

0 commit comments

Comments
 (0)