def METHOD_NAME(self):
    journal_source = JournalFixtureFactory.make_journal_source()
    journal1 = Journal(**journal_source)
    publisher_owner_src = AccountFixtureFactory.make_publisher_source()
    publisher_owner = Account(**publisher_owner_src)
    publisher_stranged_src = AccountFixtureFactory.make_publisher_source()
    publisher_stranged = Account(**publisher_stranged_src)
    admin_src = AccountFixtureFactory.make_managing_editor_source()
    admin = Account(**admin_src)
    journal1.set_owner(publisher_owner)
    journal1.save(blocking=True)
    eissn = journal1.bibjson().get_one_identifier("eissn")
    pissn = journal1.bibjson().get_one_identifier("pissn")
    art_source = ArticleFixtureFactory.make_article_source(eissn=eissn,
                                                           pissn=pissn)
    article = Article(**art_source)
    assert self.svc.has_permissions(publisher_stranged, article, False)
    assert self.svc.has_permissions(publisher_owner, article, True)
    assert self.svc.has_permissions(admin, article, True)
    failed_result = self.svc.has_permissions(publisher_stranged, article, True)
    assert failed_result["success"] == 0
    assert failed_result["fail"] == 1
    assert failed_result["update"] == 0
    assert failed_result["new"] == 0
    assert len(failed_result["shared"]) == 0
    assert len(failed_result["unmatched"]) == 0
    assert failed_result["unowned"].sort() == [pissn, eissn].sort()
    # assert failed_result == {'success': 0, 'fail': 1, 'update': 0, 'new': 0, 'shared': [],
    #                          'unowned': [pissn, eissn],
    #                          'unmatched': []}, "received: {}".format(failed_result