def test_group_admin_query_admins_by_group_ids(app): """.""" with app.app_context(): from invenio_groups.models import Group, GroupAdmin from sqlalchemy.orm.query import Query a = Group.create(name="admin") g = Group.create(name="test", admins=[a]) assert isinstance(GroupAdmin.query_admins_by_group_ids([g.id]), Query) assert 1 == GroupAdmin.query_admins_by_group_ids([g.id]).count() assert 0 == GroupAdmin.query_admins_by_group_ids([a.id]).count() with pytest.raises(AssertionError): GroupAdmin.query_admins_by_group_ids('invalid')
def test_query_admins_by_group_ids(self): """.""" from invenio_groups.models import Group, GroupAdmin from sqlalchemy.orm.query import Query a = Group.create(name="admin") g = Group.create(name="test", admins=[a]) self.assertIsInstance(GroupAdmin.query_admins_by_group_ids([g.id]), Query) self.assertEqual( GroupAdmin.query_admins_by_group_ids([g.id]).count(), 1) self.assertEqual( GroupAdmin.query_admins_by_group_ids([a.id]).count(), 0) self.assertRaises( AssertionError, GroupAdmin.query_admins_by_group_ids, 'invalid')