def test_metadata_table_shows_groupid_if_group_has_no_title(self, browser): self.login(self.administrator, browser=browser) browser.raise_http_errors = False team = Team.get(1) group = Team.get(1).group group.title = "" browser.open(self.contactfolder, view='team-1/view') items = browser.css('.listing').first.lists() self.assertEquals(['Assigned org unit', team.org_unit.title], items[0]) self.assertEquals(['Group', group.groupid], items[1])
def test_metadata_table_shows_groupid_if_group_has_no_title(self, browser): self.login(self.administrator, browser=browser) browser.raise_http_errors = False team = Team.get(1) group = Team.get(1).group group.title = "" browser.open(self.contactfolder, view='team-1/view') items = browser.css('.listing').first.lists() self.assertEquals( ['Assigned org unit', team.org_unit.title], items[0]) self.assertEquals( ['Group', group.groupid], items[1])
def test_editing_a_team(self, browser): self.login(self.administrator, browser=browser) browser.open(self.contactfolder, view='team-1/edit') browser.fill({'Title': u'Projekt \xdcberbaung Dorf S\xfcd'}) browser.click_on('Save') self.assertEquals(['Changes saved'], info_messages()) self.assertEquals(u'Projekt \xdcberbaung Dorf S\xfcd', Team.get('1').title)
def test_lists_also_inactive_teams_with_all_filter(self, browser): Team.get('1').active = False create_session().flush() self.login(self.regular_user, browser) browser.open(self.contactfolder, view='tabbedview_view-teams', data={'team_state_filter': 'filter_all'}) expected_teams = [u'Projekt \xdcberbaung Dorfmatte', 'Sekretariat Abteilung Null', 'Sekretariat Abteilung XY'] self.assertEqual(expected_teams, [team.get('Title') for team in browser.css('.listing').first.dicts()])
def create(self): org_units = cycle(OrgUnit.query.all()) groups = Group.query.filter_by(active=True).all() for group in groups: team = Team(title=group.title or group.groupid, group=group, org_unit=next(org_units)) self.db_session.add(team)
def test_values_injected_correclty(self, browser): self.login(self.administrator, browser=browser) team = Team.get(1) team.active = False browser.open(self.contactfolder, view='team-1/edit') form = browser.forms['form'] self.assertEquals(u'Projekt \xdcberbaung Dorfmatte', form.find_field('Title').value) self.assertIsNone(form.find_field('Active').get('checked')) self.assertEquals(u'projekt_a', form.find_field('Group').value) self.assertEquals(u'fa', form.find_field('Org Unit').value)
def test_lists_only_active_teams_by_default(self, browser): self.login(self.regular_user, browser) browser.open(self.contactfolder, view='tabbedview_view-teams') expected_teams = [u'Projekt \xdcberbaung Dorfmatte', 'Sekretariat Abteilung Null', 'Sekretariat Abteilung XY'] self.assertEqual(expected_teams, [team.get('Title') for team in browser.css('.listing').first.dicts()]) Team.get('1').active = False create_session().flush() browser.open(self.contactfolder, view='tabbedview_view-teams') expected_teams = ['Sekretariat Abteilung Null', 'Sekretariat Abteilung XY'] self.assertEquals(expected_teams, [team.get('Title') for team in browser.css('.listing').first.dicts()])
def get_team(self): team = Team.get(int(self.team_id)) if not team: raise NotFound return team