Exemplo n.º 1
0
    def test_search_config_relevant_multi_select(self, *args):
        config = CaseSearch()

        self.assertEqual(config.get_relevant(multi_select=True), "$case_id != ''")

        config.additional_relevant = "double(now()) mod 2 = 0"
        self.assertEqual(config.get_relevant(multi_select=True), "($case_id != '') and (double(now()) mod 2 = 0)")
Exemplo n.º 2
0
    def test_search_config_relevant(self, *args):
        config = CaseSearch()

        self.assertEqual(config.get_relevant(), "count(instance('casedb')/casedb/case[@case_id=instance('commcaresession')/session/data/search_case_id]) = 0")  # noqa: E501

        config.additional_relevant = "double(now()) mod 2 = 0"
        self.assertEqual(config.get_relevant(), "(count(instance('casedb')/casedb/case[@case_id=instance('commcaresession')/session/data/search_case_id]) = 0) and (double(now()) mod 2 = 0)")  # noqa: E501
Exemplo n.º 3
0
    def test_search_config_model(self, *args):
        config = CaseSearch()

        config.default_relevant = True
        self.assertEqual(
            config.get_relevant(), """
            count(instance('casedb')/casedb/case[@case_id=instance('commcaresession')/session/data/search_case_id]) = 0
        """.strip())

        config.default_relevant = False
        self.assertEqual(config.get_relevant(), "")

        config.additional_relevant = "double(now()) mod 2 = 0"
        self.assertEqual(config.get_relevant(), "double(now()) mod 2 = 0")

        config.default_relevant = True
        self.assertEqual(
            config.get_relevant(),
            "(count(instance('casedb')/casedb/case[@case_id=instance('commcaresession')/session/data/search_case_id]) = 0) and (double(now()) mod 2 = 0)"
        )