Exemplo n.º 1
0
    def test_load_json(self):
        base_url = "/django_mptt_example/country/tree_json/"

        # -- load json
        json_data = self.app.get(base_url).json

        self.assertEqual(len(json_data), 1)

        root = json_data[0]
        self.assertEqual(root["label"], "root")
        self.assertEqual(len(root["children"]), 7)

        africa_id = Country.objects.get(name="Africa").id

        africa = root["children"][0]

        if get_short_django_version() >= (1, 9):
            change_url = "/django_mptt_example/country/%d/change/" % africa_id
        else:
            change_url = "/django_mptt_example/country/%d/" % africa_id

        self.assertEqual(
            africa,
            dict(
                label="Africa",
                id=africa_id,
                url=change_url,
                move_url="/django_mptt_example/country/%d/move/" % africa_id,
                load_on_demand=True,
            ),
        )

        # no children loaded beyond level 1
        self.assertFalse(hasattr(africa, "children"))

        # -- load subtree
        json_data = self.app.get("%s?node=%d" % (base_url, africa_id)).json

        self.assertEqual(len(json_data), 58)
        self.assertEqual(json_data[0]["label"], "Algeria")

        # -- issue 8; selected node does not exist
        self.app.get("%s?selected_node=9999999" % base_url)
Exemplo n.º 2
0
    def test_load_json(self):
        base_url = '/django_mptt_example/country/tree_json/'

        # -- load json
        json_data = self.app.get(base_url).json

        self.assertEqual(len(json_data), 1)

        root = json_data[0]
        self.assertEqual(root['label'], 'root')
        self.assertEqual(len(root['children']), 7)

        africa_id = Country.objects.get(name='Africa').id

        africa = root['children'][0]

        if get_short_django_version() >= (1, 9):
            change_url = '/django_mptt_example/country/%d/change/' % africa_id
        else:
            change_url = '/django_mptt_example/country/%d/' % africa_id

        self.assertEqual(
            africa,
            dict(
                label='Africa',
                id=africa_id,
                url=change_url,
                move_url='/django_mptt_example/country/%d/move/' % africa_id,
                load_on_demand=True,
            ))

        # no children loaded beyond level 1
        self.assertFalse(hasattr(africa, 'children'))

        # -- load subtree
        json_data = self.app.get('%s?node=%d' % (base_url, africa_id)).json

        self.assertEqual(len(json_data), 58)
        self.assertEqual(json_data[0]['label'], 'Algeria')

        # -- issue 8; selected node does not exist
        self.app.get('%s?selected_node=9999999' % base_url)
Exemplo n.º 3
0
    def test_grid_view(self):
        # - get grid page
        grid_page = self.app.get('/django_mptt_example/country/grid/')

        # get row with 'Africa'
        if get_short_django_version() <= (1, 3):
            # In Django 1.3 the first row is 'Root', the second is 'Africa'
            row_index = 1
        else:
            row_index = 0

        first_row = grid_page.pyquery('#result_list tbody tr').eq(row_index)

        # 'name' column
        self.assertEqual(first_row.find('td').eq(1).text(), 'Africa')

        # 'code' column
        self.assertEqual(first_row.find('th').text(), '(None)')

        # link to edit page
        africa_id = Country.objects.get(name='Africa').id

        self.assertEqual(first_row.find('a').attr('href'), '/django_mptt_example/country/%d/' % africa_id)
Exemplo n.º 4
0
    def test_grid_view(self):
        # - get grid page
        grid_page = self.app.get("/django_mptt_example/country/grid/")

        # get row with 'Africa'
        row_index = 0

        first_row = grid_page.pyquery("#result_list tbody tr").eq(row_index)

        # 'name' column
        self.assertEqual(first_row.find("td").eq(1).text(), "Afghanistan")

        # 'code' column
        self.assertEqual(first_row.find("th").text(), "AF")

        # link to edit page
        afghanistan_id = Country.objects.get(name="Afghanistan").id

        if get_short_django_version() >= (1, 9):
            change_url = "/django_mptt_example/country/%d/change/" % afghanistan_id
        else:
            change_url = "/django_mptt_example/country/%d/" % afghanistan_id

        self.assertEqual(first_row.find("a").attr("href"), change_url)
Exemplo n.º 5
0
    def test_grid_view(self):
        # - get grid page
        grid_page = self.app.get('/django_mptt_example/country/grid/')

        # get row with 'Africa'
        row_index = 0

        first_row = grid_page.pyquery('#result_list tbody tr').eq(row_index)

        # 'name' column
        self.assertEqual(first_row.find('td').eq(1).text(), 'Afghanistan')

        # 'code' column
        self.assertEqual(first_row.find('th').text(), 'AF')

        # link to edit page
        afghanistan_id = Country.objects.get(name='Afghanistan').id

        if get_short_django_version() >= (1, 9):
            change_url = '/django_mptt_example/country/%d/change/' % afghanistan_id
        else:
            change_url = '/django_mptt_example/country/%d/' % afghanistan_id

        self.assertEqual(first_row.find('a').attr('href'), change_url)