Example #1
0
def test_import_user(db):
    class FakeRk(object):
        def get_user(self):
            return {
                'userID': 1,
            }

        token = 'TOKEN'

    obj = User.from_rk(FakeRk())

    assert obj

    updated = obj.updated
    created = obj.created

    assert User.query.count() == 1
    assert obj.user_id == 1
    assert obj.token == 'TOKEN'

    class FakeRk(object):
        def get_user(self):
            return {
                'userID': 1,
            }

        token = 'TOKEN2'

    obj = User.from_rk(FakeRk())

    assert User.query.count() == 1
    assert obj.user_id == 1
    assert obj.token == 'TOKEN2'
    assert obj.updated > updated
    assert obj.created == created

    class FakeRk(object):
        def get_user(self):
            return {
                'userID': 2,
            }

        token = 'TOKEN3'

    obj = User.from_rk(FakeRk())

    assert User.query.count() == 2
    assert obj.user_id == 2
    assert obj.token == 'TOKEN3'
Example #2
0
def test_backref(db):
    user = User.get_user('11271062')

    assert len(user.tracks) == 1

    track = user.tracks[0]

    assert track.track_id == '/fitnessActivities/97684385'