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)
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)
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)
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)
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)