def test_search_completed_cycles_returns_false(self):
        kwargs = {'search': 'testclient', 'order': 'newest'}

        cycles = SearchCycles(self.member_request,
                              **kwargs).search_completed_cycles()

        self.assertFalse(cycles)
    def test_search_all_cycles_as_client(self):
        kwargs = {'search': 'Test Cycle', 'order': 'newest'}

        cycles = SearchCycles(self.client_request,
                              **kwargs).search_all_cycles()

        self.assertTrue(cycles)
    def test_search_all_cycles_as_member(self):
        kwargs = {'search': 'testclient', 'order': 'newest'}

        cycles = SearchCycles(self.member_request,
                              **kwargs).search_all_cycles()

        self.assertTrue(cycles)
    def test_search_active_cycles_returns_true(self):
        kwargs = {'search': 'testclient', 'order': 'newest'}

        cycles = SearchCycles(self.member_request,
                              **kwargs).search_active_cycles()

        self.assertTrue(cycles)
    def test_search_cancelled_cycles_returns_true(self):
        kwargs = {'search': 'testclient', 'order': 'newest'}

        status = CycleStatus.objects.get(cycle=self.cycle)
        status.cancelled = True
        status.save(update_fields=['cancelled'])

        cycles = SearchCycles(self.member_request,
                              **kwargs).search_cancelled_cycles()

        self.assertTrue(cycles)
    def test_search_active_cycles_returns_false(self):
        kwargs = {'search': 'testclient', 'order': 'newest'}

        status = CycleStatus.objects.get(cycle=self.cycle)
        status.complete = True
        status.cancelled = True
        status.pending = True
        status.save(update_fields=['complete', 'cancelled', 'pending'])

        cycles = SearchCycles(self.member_request,
                              **kwargs).search_active_cycles()

        self.assertFalse(cycles)
def get_searched_cycles(request):
    kwargs = {'search': request.GET['search'],
            'order': request.GET['order']}

    cycles = SearchCycles(request, **kwargs)
    if request.GET['sort'] == 'all':
        users_cycles = cycles.search_all_cycles()
    elif request.GET['sort'] == 'pending':
        users_cycles = cycles.search_pending_cycles()
    elif request.GET['sort'] == 'cancelled':
        users_cycles = cycles.search_cancelled_cycles()
    elif request.GET['sort'] == 'complete':
        users_cycles = cycles.search_completed_cycles()
    elif request.GET['sort'] == 'active':
        users_cycles = cycles.search_active_cycles()

    return users_cycles
    def test_filter_cycles_by_client(self):
        kwargs = {'search': 'testclient', 'order': 'newest'}

        cycles = SearchCycles(self.client_request, **kwargs).filter_by_client()

        self.assertTrue(cycles)