def test_delete_from_share(self, mock_share):
        preprint = PreprintFactory()
        update_share(preprint)

        data = json.loads(mock_share.calls[-1].request.body.decode())
        graph = data['data']['attributes']['data']['@graph']
        share_preprint = next(n for n in graph if n['@type'] == 'preprint')
        assert not share_preprint['is_deleted']

        preprint.date_withdrawn = datetime.now()
        update_share(preprint)

        data = json.loads(mock_share.calls[-1].request.body.decode())
        graph = data['data']['attributes']['data']['@graph']
        share_preprint = next(n for n in graph if n['@type'] == 'preprint')
        assert not share_preprint['is_deleted']

        preprint.spam_status = SpamStatus.SPAM
        update_share(preprint)

        data = json.loads(mock_share.calls[-1].request.body.decode())
        graph = data['data']['attributes']['data']['@graph']
        share_preprint = next(n for n in graph if n['@type'] == 'preprint')
        assert share_preprint['is_deleted']
Exemple #2
0
 def flagged_preprint(self):
     flagged_preprint = PreprintFactory()
     flagged_preprint.spam_status = SpamStatus.FLAGGED
     flagged_preprint.save()
     return flagged_preprint
Exemple #3
0
 def spam_preprint(self):
     spam_preprint = PreprintFactory()
     spam_preprint.spam_status = SpamStatus.SPAM
     spam_preprint.save()
     return spam_preprint
Exemple #4
0
 def ham_preprint(self):
     ham_preprint = PreprintFactory()
     ham_preprint.spam_status = SpamStatus.HAM
     ham_preprint.save()
     return ham_preprint
Exemple #5
0
 def flagged_preprint(self):
     flagged_preprint = PreprintFactory()
     flagged_preprint.spam_status = SpamStatus.FLAGGED
     flagged_preprint.save()
     return flagged_preprint
Exemple #6
0
 def spam_preprint(self):
     spam_preprint = PreprintFactory()
     spam_preprint.spam_status = SpamStatus.SPAM
     spam_preprint.save()
     return spam_preprint
Exemple #7
0
 def ham_preprint(self):
     ham_preprint = PreprintFactory()
     ham_preprint.spam_status = SpamStatus.HAM
     ham_preprint.save()
     return ham_preprint