def test_query_addition(self): name = 'test query addition' addition = {'test': 'addition'} self.query_addition = CaseSearchQueryAddition( domain=self.domain, name=name, query_addition=addition, ) self.query_addition.save() update_case_search_config(self.domain_link) query_addition = CaseSearchQueryAddition.objects.get(domain=self.domain_link.linked_domain) self.assertEqual(name, query_addition.name) self.assertEqual(addition, query_addition.query_addition) self.assertNotEqual(query_addition.pk, self.query_addition.pk)
def test_query_addition(self): name = 'test query addition' addition = {'test': 'addition'} self.query_addition = CaseSearchQueryAddition( domain=self.domain, name=name, query_addition=addition, ) self.query_addition.save() update_case_search_config(self.domain_link) query_addition = CaseSearchQueryAddition.objects.get( domain=self.domain_link.linked_domain) self.assertEqual(name, query_addition.name) self.assertEqual(addition, query_addition.query_addition) self.assertNotEqual(query_addition.pk, self.query_addition.pk)
def test_remote_linked_app(self, fake_case_search_config_getter): url = reverse('linked_domain:case_search_config', args=[self.domain]) headers = self.auth_headers.copy() headers[REMOTE_REQUESTER_HEADER] = self.domain_link.linked_domain resp = self.client.get(url, **headers) fake_case_search_config_getter.return_value = json.loads(resp.content) update_case_search_config(self.domain_link) new_search_config = ( CaseSearchConfig.objects.prefetch_related('fuzzy_properties').get( domain=self.domain_link.linked_domain)) self.assertTrue(new_search_config.enabled) self.assertEqual( set(new_search_config.fuzzy_properties.all()[0].properties), set(self.search_config.fuzzy_properties.all()[0].properties))
def test_remote_linked_app(self, fake_case_search_config_getter): url = reverse('linked_domain:case_search_config', args=[self.domain]) headers = self.auth_headers.copy() headers[REMOTE_REQUESTER_HEADER] = self.domain_link.linked_domain resp = self.client.get(url, **headers) fake_case_search_config_getter.return_value = json.loads(resp.content) update_case_search_config(self.domain_link) new_search_config = (CaseSearchConfig.objects .prefetch_related('fuzzy_properties') .get(domain=self.domain_link.linked_domain)) self.assertTrue(new_search_config.enabled) self.assertEqual( set(new_search_config.fuzzy_properties.all()[0].properties), set(self.search_config.fuzzy_properties.all()[0].properties) )
def test_link_enables_case_search(self): existing_search_config = CaseSearchConfig(domain=self.domain_link.linked_domain, enabled=False) existing_search_config.save() fuzzy_property = FuzzyProperties(domain=self.domain_link.linked_domain, case_type='case', properties=['a', 'b', 'd']) fuzzy_property.save() existing_search_config.fuzzy_properties.add(fuzzy_property) update_case_search_config(self.domain_link) search_config = (CaseSearchConfig.objects .prefetch_related('fuzzy_properties') .get(domain=self.domain_link.linked_domain)) self.assertTrue(search_config.enabled) # overwrites the existing fuzzy properties settings self.assertEqual(1, search_config.fuzzy_properties.count()) self.assertEqual(['a', 'b', 'c'], search_config.fuzzy_properties.all()[0].properties) self.assertNotEqual(search_config.pk, self.search_config.pk)
def test_link_enables_case_search(self): existing_search_config = CaseSearchConfig(domain=self.domain_link.linked_domain, enabled=False) existing_search_config.save() fuzzy_property = FuzzyProperties(domain=self.domain_link.linked_domain, case_type='case', properties=['a', 'b', 'd']) fuzzy_property.save() existing_search_config.fuzzy_properties.add(fuzzy_property) update_case_search_config(self.domain_link) search_config = (CaseSearchConfig.objects .prefetch_related('fuzzy_properties') .get(domain=self.domain_link.linked_domain)) self.assertTrue(search_config.enabled) # overwrites the existing fuzzy properties settings self.assertEqual(1, search_config.fuzzy_properties.count()) self.assertEqual(['a', 'b', 'c'], search_config.fuzzy_properties.all()[0].properties) self.assertNotEqual(search_config.pk, self.search_config.pk)