Beispiel #1
0
 def test_page_size_max_valid(self):
     param = settings.APIV2['PAGE_SIZE_QUERY_PARAM']
     form = SoundCombinedSearchFormAPI(
         data={param: settings.APIV2['MAX_PAGE_SIZE'] + 1})
     self.assertTrue(form.is_valid())
     self.assertTrue(form.cleaned_data[param],
                     settings.APIV2['MAX_PAGE_SIZE'])
Beispiel #2
0
 def test_descriptors_filter_valid(self):
     descriptors_filter = 'test'
     form = SoundCombinedSearchFormAPI(
         data={'descriptors_filter': descriptors_filter})
     self.assertTrue(form.is_valid())
     self.assertEqual(form.cleaned_data['descriptors_filter'],
                      descriptors_filter)
Beispiel #3
0
 def test_sort_multiple_valid(self):
     form = SoundCombinedSearchFormAPI(data={'sort': 'rating_desc'})
     self.assertTrue(form.is_valid())
     sort = form.cleaned_data['sort']
     self.assertEqual(sort[0], "avg_rating desc")
     self.assertEqual(len(sort), 2)
     self.assertEqual(sort[1], "num_ratings desc")
Beispiel #4
0
 def test_descriptors_filter_empty_invalid(self):
     for descriptors_filter in ['', ' ']:
         form = SoundCombinedSearchFormAPI(
             data={'descriptors_filter': descriptors_filter})
         with self.assertRaisesMessage(BadRequestException,
                                       'Invalid descriptors_filter.'):
             self.assertFalse(form.is_valid())
Beispiel #5
0
 def test_sort_multiple_valid(self):
     form = SoundCombinedSearchFormAPI(data={'sort': 'rating_desc'})
     self.assertTrue(form.is_valid())
     sort = form.cleaned_data['sort']
     self.assertEqual(sort[0], "avg_rating desc")
     self.assertEqual(len(sort), 2)
     self.assertEqual(sort[1], "num_ratings desc")
Beispiel #6
0
 def test_descriptors_empty_valid(self):
     form = SoundCombinedSearchFormAPI(data={})
     self.assertTrue(form.is_valid())
     self.assertEqual(form.cleaned_data['descriptors'], '')
Beispiel #7
0
 def test_filter_valid(self):
     filt = 'text'
     form = SoundCombinedSearchFormAPI(data={'filter': 'text'})
     self.assertTrue(form.is_valid())
     self.assertEqual(form.cleaned_data['filter'], filt)
Beispiel #8
0
 def test_filter_valid(self):
     filt = 'text'
     form = SoundCombinedSearchFormAPI(data={'filter': 'text'})
     self.assertTrue(form.is_valid())
     self.assertEqual(form.cleaned_data['filter'], filt)
Beispiel #9
0
 def test_normalized_valid(self):
     normalized = '1'
     form = SoundCombinedSearchFormAPI(data={'normalized': normalized})
     self.assertTrue(form.is_valid())
     self.assertEqual(form.cleaned_data['normalized'], normalized)
Beispiel #10
0
 def test_page_empty_valid(self):
     form = SoundCombinedSearchFormAPI(data={})
     self.assertTrue(form.is_valid())
     self.assertEqual(form.cleaned_data['page'], 1)
Beispiel #11
0
 def test_sort_empty_valid(self):
     form = SoundCombinedSearchFormAPI(data={})
     self.assertTrue(form.is_valid())
     sort = form.cleaned_data['sort']
     self.assertEqual(len(sort), 1)
     self.assertEqual(sort[0], 'score desc')
Beispiel #12
0
 def test_page_empty_valid(self):
     form = SoundCombinedSearchFormAPI(data={})
     self.assertTrue(form.is_valid())
     self.assertEqual(form.cleaned_data['page'], 1)
Beispiel #13
0
 def test_page_size_max_valid(self):
     param = settings.APIV2['PAGE_SIZE_QUERY_PARAM']
     form = SoundCombinedSearchFormAPI(data={param: settings.APIV2['MAX_PAGE_SIZE'] + 1})
     self.assertTrue(form.is_valid())
     self.assertTrue(form.cleaned_data[param], settings.APIV2['MAX_PAGE_SIZE'])
Beispiel #14
0
 def test_page_size_empty_valid(self):
     form = SoundCombinedSearchFormAPI(data={})
     self.assertTrue(form.is_valid())
     self.assertTrue(form.cleaned_data[settings.APIV2['PAGE_SIZE_QUERY_PARAM']], settings.APIV2['PAGE_SIZE'])
Beispiel #15
0
 def test_group_by_pack_bogus_valid(self):
     for group_by_pack in ['0', '', 'test']:
         form = SoundCombinedSearchFormAPI(data={'group_by_pack': group_by_pack})
         self.assertTrue(form.is_valid())
         self.assertEqual(form.cleaned_data['group_by_pack'], '')
Beispiel #16
0
 def test_group_by_pack_valid(self):
     group_by_pack = '1'
     form = SoundCombinedSearchFormAPI(data={'group_by_pack': group_by_pack})
     self.assertTrue(form.is_valid())
     self.assertEqual(form.cleaned_data['group_by_pack'], group_by_pack)
Beispiel #17
0
 def test_sort_empty_valid(self):
     form = SoundCombinedSearchFormAPI(data={})
     self.assertTrue(form.is_valid())
     sort = form.cleaned_data['sort']
     self.assertEqual(len(sort), 1)
     self.assertEqual(sort[0], 'score desc')
Beispiel #18
0
 def test_page_bogus_valid(self):
     for page in ['', 'test']:
         form = SoundCombinedSearchFormAPI(data={'page': page})
         self.assertTrue(form.is_valid())
         self.assertEqual(form.cleaned_data['page'], 1)
Beispiel #19
0
 def test_normalized_valid(self):
     normalized = '1'
     form = SoundCombinedSearchFormAPI(data={'normalized': normalized})
     self.assertTrue(form.is_valid())
     self.assertEqual(form.cleaned_data['normalized'], normalized)
Beispiel #20
0
 def test_descriptors_filter_empty_invalid(self):
     for descriptors_filter in ['', ' ']:
         form = SoundCombinedSearchFormAPI(data={'descriptors_filter': descriptors_filter})
         with self.assertRaisesMessage(BadRequestException, 'Invalid descriptors_filter.'):
             self.assertFalse(form.is_valid())
Beispiel #21
0
 def test_normalized_bogus_valid(self):
     for normalized in ['0', '', 'test']:
         form = SoundCombinedSearchFormAPI(data={'normalized': normalized})
         self.assertTrue(form.is_valid())
         self.assertEqual(form.cleaned_data['normalized'], '')
Beispiel #22
0
 def test_group_by_pack_valid(self):
     group_by_pack = '1'
     form = SoundCombinedSearchFormAPI(
         data={'group_by_pack': group_by_pack})
     self.assertTrue(form.is_valid())
     self.assertEqual(form.cleaned_data['group_by_pack'], group_by_pack)
Beispiel #23
0
 def test_page_bogus_valid(self):
     for page in ['', 'test']:
         form = SoundCombinedSearchFormAPI(data={'page': page})
         self.assertTrue(form.is_valid())
         self.assertEqual(form.cleaned_data['page'], 1)
Beispiel #24
0
 def test_page_size_empty_valid(self):
     form = SoundCombinedSearchFormAPI(data={})
     self.assertTrue(form.is_valid())
     self.assertTrue(
         form.cleaned_data[settings.APIV2['PAGE_SIZE_QUERY_PARAM']],
         settings.APIV2['PAGE_SIZE'])
Beispiel #25
0
 def test_descriptors_filter_valid(self):
     descriptors_filter = 'test'
     form = SoundCombinedSearchFormAPI(data={'descriptors_filter': descriptors_filter})
     self.assertTrue(form.is_valid())
     self.assertEqual(form.cleaned_data['descriptors_filter'], descriptors_filter)
Beispiel #26
0
 def test_normalized_bogus_valid(self):
     for normalized in ['0', '', 'test']:
         form = SoundCombinedSearchFormAPI(data={'normalized': normalized})
         self.assertTrue(form.is_valid())
         self.assertEqual(form.cleaned_data['normalized'], '')
Beispiel #27
0
 def test_group_by_pack_bogus_valid(self):
     for group_by_pack in ['0', '', 'test']:
         form = SoundCombinedSearchFormAPI(
             data={'group_by_pack': group_by_pack})
         self.assertTrue(form.is_valid())
         self.assertEqual(form.cleaned_data['group_by_pack'], '')
Beispiel #28
0
 def test_target_empty_invalid(self):
     for target in ['', ' ']:
         form = SoundCombinedSearchFormAPI(data={'target': target})
         with self.assertRaisesMessage(BadRequestException,
                                       'Invalid target.'):
             self.assertFalse(form.is_valid())
Beispiel #29
0
 def test_target_empty_invalid(self):
     for target in ['', ' ']:
         form = SoundCombinedSearchFormAPI(data={'target': target})
         with self.assertRaisesMessage(BadRequestException, 'Invalid target.'):
             self.assertFalse(form.is_valid())
Beispiel #30
0
 def test_descriptors_empty_valid(self):
     form = SoundCombinedSearchFormAPI(data={})
     self.assertTrue(form.is_valid())
     self.assertEqual(form.cleaned_data['descriptors'], '')
Beispiel #31
0
 def test_target_valid(self):
     target = 'test'
     form = SoundCombinedSearchFormAPI(data={'target': target})
     self.assertTrue(form.is_valid())
     self.assertEqual(form.cleaned_data['target'], target)
Beispiel #32
0
 def test_query_empty_valid(self):
     for query in [' ', '', '" "', '""', "' '", "''"]:
         form = SoundCombinedSearchFormAPI(data={'query': query})
         self.assertTrue(form.is_valid())
         self.assertEqual(form.cleaned_data['query'], '')
Beispiel #33
0
 def test_target_valid(self):
     target = 'test'
     form = SoundCombinedSearchFormAPI(data={'target': target})
     self.assertTrue(form.is_valid())
     self.assertEqual(form.cleaned_data['target'], target)
Beispiel #34
0
 def test_query_empty_valid(self):
     for query in [' ', '', '" "', '""', "' '", "''"]:
         form = SoundCombinedSearchFormAPI(data={'query': query})
         self.assertTrue(form.is_valid())
         self.assertEqual(form.cleaned_data['query'], '')