def test_passing_user_returns_only_their_groups(self): self._put_group() # Create random user self._login_user() random_user = users.get_current_user() self.assertEqual(GroupInteractor.get_all(random_user, users.is_current_user_admin()), [])
def test_passing_non_admin_user_returns_only_active_groups(self): active_group = self._put_group() _ = self._put_group(active=False) self._login_user() non_admin_user = users.get_current_user() active_group.users.append(non_admin_user) active_group.put() self.assertEqual( GroupInteractor.get_all(non_admin_user, users.is_current_user_admin())[0].key, active_group.key )
def test_create_adds_to_datastore(self): group = GroupInteractor.create(self.GROUP_TITLE, self.admin_user, self.GROUP_DESCRIPTION) self.assertEqual(Group.get_by_id(group.key.id()), group)
def test_create_sets_description(self): group = GroupInteractor.create(self.GROUP_TITLE, self.admin_user, self.GROUP_DESCRIPTION) self.assertEqual(group.description, self.GROUP_DESCRIPTION)
def test_create_sets_title(self): group = GroupInteractor.create(self.GROUP_TITLE, self.admin_user) self.assertEqual(group.name, self.GROUP_TITLE)
def test_retrieving_existing_group_returns_group(self): group = self._put_group() self.assertEqual(GroupInteractor.get(group.key.id(), self.admin_user, users.is_current_user_admin()), group)
def test_passing_non_admin_user_does_not_return_inactive_group(self): _ = self._put_group(active=False) self._login_user() non_admin_user = users.get_current_user() self.assertEqual(GroupInteractor.get_all(non_admin_user, users.is_current_user_admin()), [])
def test_returns_list_of_all_groups_stored(self): group_interactor = GroupInteractor() group = self._put_group() self.assertEqual(group_interactor.get_all(self.admin_user, users.is_current_user_admin())[0].key, group.key)
def test_returns_an_empty_list_if_no_groups_stored(self): self.assertEquals(GroupInteractor.get_all(self.admin_user, users.is_current_user_admin()), [])