Changeset bddf042 in OpenWorkouts-current for ow/tests


Ignore:
Timestamp:
Feb 10, 2019, 7:56:34 AM (5 years ago)
Author:
Borja Lopez <borja@…>
Branches:
current, feature/docs, master
Children:
f29d4b4
Parents:
4226ce0
Message:

(#7) Allow users profiles to be accessed using a more friendly url:

https://openworkouts.org/profile/NICKNAME

IMPORTANT: This change adds a new index to the catalog, so ensure you
update any existing databases after pulling.

Enter pshell and run this code:

root._update_indexes()
for user in root.users:

root.reindex(user)

Location:
ow/tests
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • ow/tests/models/test_root.py

    r4226ce0 rbddf042  
    3535        # a new OpenWorkouts instance has a catalog created automatically
    3636        assert isinstance(root.catalog, Catalog)
    37         assert len(root.catalog) == 2
    38         assert 'email' in root.catalog
    39         assert 'sport' in root.catalog
     37        assert len(root.catalog) == 3
     38        for key in ['email', 'nickname', 'sport']:
     39            assert key in root.catalog
    4040
    4141    def test_add_user_ok(self, root):
  • ow/tests/test_catalog.py

    r4226ce0 rbddf042  
    5656        changes = update_indexes(catalog, indexes)
    5757        assert changes['added'] == ['newindex']
    58         assert changes['removed'] == ['email', 'sport']
     58        assert changes['removed'] == ['email', 'nickname', 'sport']
    5959
    6060    def test_update_indexes_empty(self, root):
     
    6363        changes = update_indexes(catalog, indexes)
    6464        assert changes['added'] == []
    65         assert changes['removed'] == ['email', 'sport']
     65        assert changes['removed'] == ['email', 'nickname', 'sport']
    6666
    6767    def test_install_catalog(self):
  • ow/tests/views/test_user.py

    r4226ce0 rbddf042  
    270270        # profile page for the current day (no workouts avalable)
    271271        response = user_views.profile(john, request)
    272         assert len(response.keys()) == 4
     272        assert len(response.keys()) == 5
    273273        current_month = datetime.now(timezone.utc).strftime('%Y-%m')
     274        assert response['user'] == john
    274275        assert response['current_month'] == current_month
    275276        assert response['current_week'] is None
     
    284285        request.GET['month'] = 6
    285286        response = user_views.profile(john, request)
    286         assert len(response.keys()) == 4
     287        assert len(response.keys()) == 5
     288        assert response['user'] == john
    287289        assert response['current_month'] == '2015-06'
    288290        assert response['current_week'] is None
     
    299301        request.GET['week'] = 25
    300302        response = user_views.profile(john, request)
    301         assert len(response.keys()) == 4
     303        assert len(response.keys()) == 5
     304        assert response['user'] == john
    302305        assert response['current_month'] == '2015-06'
    303306        assert response['current_week'] == 25
     
    313316        request.GET['week'] = 26
    314317        response = user_views.profile(john, request)
    315         assert len(response.keys()) == 4
     318        assert len(response.keys()) == 5
     319        assert response['user'] == john
    316320        assert response['current_month'] == '2015-06'
    317321        assert response['current_week'] == 26
Note: See TracChangeset for help on using the changeset viewer.