def test_summary_should_try_to_read_in_clonofilter_from_get(self): cf = ClonoFilter(sample=self.s) cf.save() self.request = FakeRequestFactory(GET={'clonofilter': cf.id}) mock_response = summary(self.request, self.s.id) self.assertEqual(mock_response.get('clonofilter'), cf) cf2 = ClonoFilter(sample=self.s) cf2.save() self.request = FakeRequestFactory(GET={'clonofilter': cf2.id}) mock_response = summary(self.request, self.s.id) self.assertEqual(mock_response.get('clonofilter'), cf2)
def test_summary_should_fill_out_form_if_clonofilter_is_passed_through_get(self): cf = ClonoFilter(sample=self.s, min_count=10) cf.save() self.request = FakeRequestFactory(GET={'clonofilter': cf.id}) mock_response = summary(self.request, self.s.id) # self.assertEqual({'min_copy': 10, 'sample': 1}, # mock_response.get('filter_form').initial) self.assertEqual( 10, mock_response.get('filter_form').initial['min_count']) self.assertEqual(1, mock_response.get('filter_form').initial['sample'])
def test_samples_summary_passes_clonofilter_form_to_context(self): mock_response = summary(self.request, self.s.id) self.assertIsInstance( mock_response.get('filter_form'), ClonoFilterForm)
def test_samples_summary_with_no_clonofiliter_in_post_or_get_serves_an_initialized_default_clonofilter(self): mock_response = summary(self.request, self.s.id) self.assertEqual( mock_response.get('clonofilter').id, 1)