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_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_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_an_empty_list_if_no_groups_stored(self): self.assertEquals(GroupInteractor.get_all(self.admin_user, users.is_current_user_admin()), [])