Example #1
0
 def test_add_hunt_has(self):
     """
         **test_add_hunt_has** * Test that correct items are added
     """
     with patch('cr_hunt.models.cr_Has.objects.create') as cr_obj:
         with patch('cr_hunt.models.cr_Hunts.objects.get') as geth:
             with patch('cr_hunt.models.Items.objects.get') as geti:
                 id_hunt = '123'
                 nitem = '1122'
                 nnum = 3
                 nclue = 'clue'
                 cr_obj = MagicMock(number=3, clue='clue')
                 cr_obj.save = MagicMock(return_value=None)
                 models.add_hunt_has(id_hunt, nitem, nnum, nclue)
                 self.assertEqual(cr_obj.number, nnum)
                 self.assertEqual(cr_obj.clue, nclue)
Example #2
0
def render_proc_it(request):
    """
        :param: HttpRequest
        :rtype: HttpRequest
        Renders the "Next" add item page, where the user is prompt to select items from our database,
        (the Met's database, ultimately) and add it to the hunt that they're creating.
    """
    if request.user.is_authenticated():
        global i_counter
        if i_counter == 10:
            return redirect('cr_end')
        if request.method == "POST":
            global hunt_id
            global i_counter
            clue = str(request.POST.get('clue', ''))
            item_id = str(request.POST.get('item', ''))
            if item_id == '':
                return redirect ('cr_aitem')
            i_counter = i_counter + 1
            add_hunt_has(hunt_id, item_id, i_counter, clue)
            return redirect('cr_aitem')
    else:
        return redirect('cr_error')