예제 #1
0
class CaseSelectionXPathTests(SimpleTestCase):

    def setUp(self):
        self.select_by_water = CaseSelectionXPath("'black'")
        self.select_by_water.selector = 'water'

    def test_case(self):
        self.assertEqual(
            self.select_by_water.case(),
            u"instance('casedb')/casedb/case[water='black']"
        )

    def test_instance_name(self):
        self.assertEqual(
            self.select_by_water.case(instance_name='doobiedb'),
            u"instance('doobiedb')/doobiedb/case[water='black']"
        )

    def test_case_name(self):
        self.assertEqual(
            self.select_by_water.case(instance_name='doobiedb', case_name='song'),
            u"instance('doobiedb')/doobiedb/song[water='black']"
        )

    def test_case_type(self):
        self.assertEqual(
            CaseTypeXpath('song').case(),
            u"instance('casedb')/casedb/case[@case_type='song']"
        )

    def test_ledger(self):
        self.assertEqual(
            LedgerdbXpath('ledger_id').ledger(),
            u"instance('ledgerdb')/ledgerdb/ledger[@entity-id=instance('commcaresession')/session/data/ledger_id]"
        )
예제 #2
0
class CaseSelectionXPathTests(SimpleTestCase):
    def setUp(self):
        self.select_by_water = CaseSelectionXPath("'black'")
        self.select_by_water.selector = 'water'

    def test_case(self):
        self.assertEqual(self.select_by_water.case(),
                         "instance('casedb')/casedb/case[water='black']")

    def test_instance_name(self):
        self.assertEqual(self.select_by_water.case(instance_name='doobiedb'),
                         "instance('doobiedb')/doobiedb/case[water='black']")

    def test_case_name(self):
        self.assertEqual(
            self.select_by_water.case(instance_name='doobiedb',
                                      case_name='song'),
            "instance('doobiedb')/doobiedb/song[water='black']")

    def test_case_type(self):
        self.assertEqual(
            CaseTypeXpath('song').case(),
            "instance('casedb')/casedb/case[@case_type='song']")

    def test_ledger(self):
        self.assertEqual(
            LedgerdbXpath('ledger_id').ledger(),
            "instance('ledgerdb')/ledgerdb/ledger[@entity-id=instance('commcaresession')/session/data/ledger_id]"
        )
예제 #3
0
 def setUp(self):
     self.select_by_water = CaseSelectionXPath("'black'")
     self.select_by_water.selector = 'water'
예제 #4
0
 def setUp(self):
     self.select_by_water = CaseSelectionXPath("'black'")
     self.select_by_water.selector = 'water'