def test_serialize_folder_containing_folder_increases_size_by_one(self): outer_folder = FolderFactory(creator=self.user) folder_hgrid = rubeus.to_project_hgrid(outer_folder, self.auth) inner_folder = FolderFactory(creator=self.user) outer_folder.add_pointer(inner_folder, self.auth) new_hgrid = rubeus.to_project_hgrid(outer_folder, self.auth) assert_equal(len(folder_hgrid) + 1, len(new_hgrid))
def setUp(self): super(TestSerializingPopulatedDashboard, self).setUp() self.dash = DashboardFactory() self.user = self.dash.creator self.auth = AuthFactory(user=self.user) self.init_dash_hgrid = rubeus.to_project_hgrid(self.dash, self.auth)
def test_dashboard_adding_one_folder_increases_size_by_one_in_hgrid_representation(self): folder = FolderFactory(creator=self.user) self.dash.add_pointer(folder, self.auth) project = ProjectFactory(creator=self.user) folder.add_pointer(project,self.auth) dash_hgrid = rubeus.to_project_hgrid(self.dash, self.auth) assert_equal(len(dash_hgrid), len(self.init_dash_hgrid) + 1)
def test_dashboard_adding_one_folder_does_not_remove_smart_folders(self): folder = FolderFactory(creator=self.user) self.dash.add_pointer(folder, self.auth) dash_hgrid = rubeus.to_project_hgrid(self.dash, self.auth) assert_true( {ALL_MY_PROJECTS_NAME, ALL_MY_REGISTRATIONS_NAME, folder.title } <= {node_hgrid['name'] for node_hgrid in dash_hgrid})
def test_dashboard_adding_one_folder_does_not_remove_smart_folders(self): folder = FolderFactory(creator=self.user) self.dash.add_pointer(folder, self.auth) dash_hgrid = rubeus.to_project_hgrid(self.dash, self.auth) assert_true( {ALL_MY_PROJECTS_NAME, ALL_MY_REGISTRATIONS_NAME, folder.title} <= {node_hgrid['name'] for node_hgrid in dash_hgrid} )
def get_dashboard(auth, nid=None, **kwargs): user = auth.user if nid is None: node = find_dashboard(user) dashboard_projects = [rubeus.to_project_root(node, auth, **kwargs)] return_value = {'data': dashboard_projects} elif nid == ALL_MY_PROJECTS_ID: return_value = {'data': get_all_projects_smart_folder(**kwargs)} elif nid == ALL_MY_REGISTRATIONS_ID: return_value = {'data': get_all_registrations_smart_folder(**kwargs)} else: node = Node.load(nid) dashboard_projects = rubeus.to_project_hgrid(node, auth, **kwargs) return_value = {'data': dashboard_projects} return return_value
def get_dashboard(auth, nid=None, **kwargs): user = auth.user if nid is None: node = find_dashboard(user) dashboard_projects = [rubeus.to_project_root(node, auth, **kwargs)] return_value = {'data': dashboard_projects} elif nid == ALL_MY_PROJECTS_ID: return_value = {'data': get_all_projects_smart_folder(**kwargs)} elif nid == ALL_MY_REGISTRATIONS_ID: return_value = {'data': get_all_registrations_smart_folder(**kwargs)} else: node = Node.load(nid) dashboard_projects = rubeus.to_project_hgrid(node, auth, **kwargs) return_value = {'data': dashboard_projects} return_value['timezone'] = user.timezone return return_value
def test_serialized_folder_is_valid_folder(self): folder = FolderFactory(creator=self.user) folder_hgrid = rubeus.to_project_hgrid(folder, self.auth) assert_equal(folder_hgrid, [])
def setUp(self): super(TestSerializingEmptyDashboard, self).setUp() self.dash = DashboardFactory() self.auth = AuthFactory(user=self.dash.creator) self.dash_hgrid = rubeus.to_project_hgrid(self.dash, self.auth)