Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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))
Ejemplo n.º 4
0
    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)
        )
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
    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)