def test__GgoQuery__is_NOT_retired__returns_correct_ggos(seeded_session):
    query = GgoQuery(seeded_session) \
        .is_retired(False)

    assert query.count() > 0
    assert all(ggo.retired is False for ggo in query.all())
    assert all(ggo.retire_gsrn is None for ggo in query.all())
    assert all(ggo.retire_address is None for ggo in query.all())
def test__GgoQuery__is_retired_to_gsrn__returns_correct_ggos(
        seeded_session, ggo_retire_gsrn):
    query = GgoQuery(seeded_session) \
        .is_retired_to_gsrn(ggo_retire_gsrn)

    assert query.count() > 0
    assert all(ggo.retired is True for ggo in query.all())
    assert all(ggo.retire_address is not None for ggo in query.all())
    assert all(ggo.retire_gsrn == ggo_retire_gsrn for ggo in query.all())
def test__GgoQuery__is_tradable__returns_correct_ggos(seeded_session):
    query = GgoQuery(seeded_session) \
        .is_tradable()

    assert query.count() > 0
    assert all(ggo.stored is True for ggo in query.all())
    # assert all(ggo.expired is False for ggo in query.all())
    assert all(ggo.retired is False for ggo in query.all())

    assert all(ggo.synchronized is True for ggo in query.all())
    assert all(ggo.locked is False for ggo in query.all())
def test__GgoQuery__is_locked__returns_correct_ggos(seeded_session,
                                                    ggo_locked):
    query = GgoQuery(seeded_session) \
        .is_locked(ggo_locked)

    assert query.count() > 0
    assert all(ggo.locked == ggo_locked for ggo in query.all())
def test__GgoQuery__begins_at__returns_correct_ggos(seeded_session, ggo_begin):
    query = GgoQuery(seeded_session) \
        .begins_at(ggo_begin)

    assert query.count() > 0
    assert all(ggo.begin == ggo_begin for ggo in query.all())
def test__GgoQuery__belongs_to__returns_correct_ggos(seeded_session):
    query = GgoQuery(seeded_session) \
        .belongs_to(user1)

    assert query.count() > 0
    assert all(ggo.user_id == 1 for ggo in query.all())