Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/2307-datasets-in-dashboard'
Browse files Browse the repository at this point in the history
  • Loading branch information
wardi committed Feb 26, 2015
2 parents 792d0a4 + e83dbd8 commit 2d2d058
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 1 deletion.
2 changes: 1 addition & 1 deletion ckan/controllers/user.py
Expand Up @@ -640,7 +640,7 @@ def dashboard(self, id=None, offset=0):
def dashboard_datasets(self):
context = {'for_view': True, 'user': c.user or c.author,
'auth_user_obj': c.userobj}
data_dict = {'user_obj': c.userobj}
data_dict = {'user_obj': c.userobj, 'include_datasets': True}
self._setup_template_variables(context, data_dict)
return render('user/dashboard_datasets.html')

Expand Down
42 changes: 42 additions & 0 deletions ckan/new_tests/controllers/test_user.py
@@ -0,0 +1,42 @@
from nose.tools import assert_true, assert_false

from routes import url_for

import ckan.new_tests.helpers as helpers
import ckan.new_tests.factories as factories


class TestPackageControllerNew(helpers.FunctionalTestBase):

def test_own_datasets_show_up_on_user_dashboard(self):
user = factories.User()
dataset_title = 'My very own dataset'
factories.Dataset(user=user,
name='my-own-dataset',
title=dataset_title)

app = self._get_test_app()
env = {'REMOTE_USER': user['name'].encode('ascii')}
response = app.get(
url=url_for(controller='user', action='dashboard_datasets'),
extra_environ=env,
)

assert_true(dataset_title in response)

def test_other_datasets_dont_show_up_on_user_dashboard(self):
user1 = factories.User()
user2 = factories.User()
dataset_title = 'Someone else\'s dataset'
factories.Dataset(user=user1,
name='someone-elses-dataset',
title=dataset_title)

app = self._get_test_app()
env = {'REMOTE_USER': user2['name'].encode('ascii')}
response = app.get(
url=url_for(controller='user', action='dashboard_datasets'),
extra_environ=env,
)

assert_false(dataset_title in response)

0 comments on commit 2d2d058

Please sign in to comment.