Esempio n. 1
0
    def runTest(self):
        db_empty_page_list()
        root = db_create_root_page()
        snappy_page = db_add_empty_page('Snappy', root)
        build_apps = db_add_empty_page('Build Apps',
                                       snappy_page,
                                       slug='build-apps')
        publish_pages([snappy_page, build_apps])
        ExternalDocsBranch.objects.all().delete()
        ExternalDocsBranchImportDirective.objects.all().delete()
        ImportedArticle.objects.all().delete()
        branch, created = ExternalDocsBranch.objects.get_or_create(
            origin=os.path.join(os.path.dirname(__file__),
                                'data/snapcraft-test'),
            branch_name='')
        a, created = ExternalDocsBranchImportDirective.objects.get_or_create(
            import_from='docs/intro.md',
            write_to='snappy/build-apps',
            external_docs_branch=branch)
        b, created = ExternalDocsBranchImportDirective.objects.get_or_create(
            import_from='docs',
            write_to='snappy/build-apps',
            external_docs_branch=branch)
        repo = process_branch(branch)
        self.assertTrue(check_repo(repo))
        self.assertGreater(len(repo.pages), 10)
        self.assertTrue(
            repo.contains_page('/{}/snappy/build-apps/'.format(DEFAULT_LANG)))
        published_pages = PublishedPages()
        self.assertTrue(
            published_pages.contains_url(
                '/{}/snappy/build-apps/'.format(DEFAULT_LANG)))
        self.assertTrue(published_pages.has_at_least_size(10))
        for imported_article in ImportedArticle.objects.all():
            self.assertTrue(check_imported_article(imported_article))

        # Run the import a second time
        repo = process_branch(branch)
        self.assertTrue(check_repo(repo))
        self.assertGreater(len(repo.pages), 10)
        self.assertTrue(
            repo.contains_page('/{}/snappy/build-apps/'.format(DEFAULT_LANG)))
        published_pages.update()
        self.assertTrue(
            published_pages.contains_url(
                '/{}/snappy/build-apps/'.format(DEFAULT_LANG)))
        self.assertTrue(published_pages.has_at_least_size(10))
        for imported_article in ImportedArticle.objects.all():
            self.assertTrue(check_imported_article(imported_article))
Esempio n. 2
0
 def runTest(self):
     db_empty_page_list()
     root = db_create_root_page()
     snappy_page = db_add_empty_page('Snappy', root)
     build_apps = db_add_empty_page('Build Apps', snappy_page)
     publish_pages([snappy_page, build_apps])
     ExternalDocsBranch.objects.all().delete()
     ExternalDocsBranchImportDirective.objects.all().delete()
     ImportedArticle.objects.all().delete()
     branch, created = ExternalDocsBranch.objects.get_or_create(
         origin=os.path.join(os.path.dirname(__file__),
                             'data/snapcraft-test'),
         branch_name='')
     a, created = ExternalDocsBranchImportDirective.objects.get_or_create(
         import_from='README.md',
         write_to='snappy/build-apps/devel',
         external_docs_branch=branch)
     b, created = ExternalDocsBranchImportDirective.objects.get_or_create(
         import_from='docs',
         write_to='snappy/build-apps/devel',
         external_docs_branch=branch)
     c, created = ExternalDocsBranchImportDirective.objects.get_or_create(
         import_from='HACKING.md',
         write_to='snappy/build-apps/devel/hacking',
         external_docs_branch=branch)
     self.assertIsNotNone(process_branch(branch))
     for imported_article in ImportedArticle.objects.all():
         self.assertTrue(check_imported_article(imported_article))
Esempio n. 3
0
def import_branches(selection):
    if not ExternalDocsBranch.objects.count():
        logger.error('No branches registered in the '
                     'ExternalDocsBranch table yet.')
        return
    for branch in ExternalDocsBranch.objects.filter(
            origin__regex=selection, active=True):
        if process_branch(branch) is None:
            break
Esempio n. 4
0
 def runTest(self):
     db_empty_page_list()
     db_create_root_page()
     ExternalDocsBranch.objects.all().delete()
     ExternalDocsBranchImportDirective.objects.all().delete()
     ImportedArticle.objects.all().delete()
     branch, created = ExternalDocsBranch.objects.get_or_create(
         origin=os.path.join(os.path.dirname(__file__), 'data/link-test'),
         branch_name='')
     a, created = ExternalDocsBranchImportDirective.objects.get_or_create(
         import_from='', write_to='', external_docs_branch=branch)
     self.assertIsNotNone(process_branch(branch))
     published_pages = PublishedPages()
     self.assertTrue(published_pages.has_size(3))
     branch.origin = os.path.join(os.path.dirname(__file__),
                                  'data/link2-test')
     branch.save()
     self.assertTrue(process_branch(branch))
     published_pages.update()
     self.assertTrue(published_pages.has_size(3))
Esempio n. 5
0
    def runTest(self):
        db_empty_page_list()
        self.assertEqual(Page.objects.count(), 0)
        root = db_create_root_page()
        snappy_page = db_add_empty_page('Snappy', root)
        guides = db_add_empty_page('Guides', snappy_page)
        publish_pages([snappy_page, guides])
        published_pages = PublishedPages()
        self.assertTrue(published_pages.has_size(3))
        ExternalDocsBranch.objects.all().delete()
        ExternalDocsBranchImportDirective.objects.all().delete()
        ImportedArticle.objects.all().delete()

        # Snapcraft import definition
        snapcraft_branch, created = ExternalDocsBranch.objects.get_or_create(
            origin=os.path.join(os.path.dirname(__file__),
                                'data/snapcraft-test'),
            branch_name='')
        a, created = ExternalDocsBranchImportDirective.objects.get_or_create(
            import_from='docs/intro.md',
            write_to='snappy/build-apps',
            external_docs_branch=snapcraft_branch)
        b, created = ExternalDocsBranchImportDirective.objects.get_or_create(
            import_from='docs',
            write_to='snappy/build-apps',
            external_docs_branch=snapcraft_branch)

        # Snappy import definition
        snappy_branch, created = ExternalDocsBranch.objects.get_or_create(
            origin=os.path.join(os.path.dirname(__file__), 'data/snappy-test'),
            branch_name='')
        c, created = ExternalDocsBranchImportDirective.objects.get_or_create(
            import_from='docs',
            write_to='snappy/guides',
            external_docs_branch=snappy_branch)

        # Run the import a first time
        snapcraft_repo = process_branch(snapcraft_branch)
        self.assertTrue(check_repo(snapcraft_repo))
        self.assertGreater(len(snapcraft_repo.pages), 10)
        self.assertTrue(
            snapcraft_repo.contains_page(
                '/{}/snappy/build-apps/'.format(DEFAULT_LANG)))
        snappy_repo = process_branch(snappy_branch)
        self.assertTrue(check_repo(snappy_repo))
        self.assertGreater(len(snappy_repo.pages), 10)
        self.assertTrue(
            snappy_repo.contains_page(
                '/{}/snappy/guides/'.format(DEFAULT_LANG)))

        published_pages = PublishedPages()
        self.assertTrue(
            published_pages.contains_url(
                '/{}/snappy/build-apps/'.format(DEFAULT_LANG)))
        self.assertTrue(
            published_pages.contains_url(
                '/{}/snappy/guides/'.format(DEFAULT_LANG)))
        self.assertTrue(published_pages.has_at_least_size(20))
        for imported_article in ImportedArticle.objects.all():
            self.assertTrue(check_imported_article(imported_article))

        # Run the import a second time
        snapcraft_repo = process_branch(snapcraft_branch)
        self.assertTrue(check_repo(snapcraft_repo))
        self.assertGreater(len(snapcraft_repo.pages), 10)
        self.assertTrue(
            snapcraft_repo.contains_page(
                '/{}/snappy/build-apps/'.format(DEFAULT_LANG)))
        snappy_repo = process_branch(snappy_branch)
        self.assertTrue(check_repo(snappy_repo))
        self.assertGreater(len(snappy_repo.pages), 10)
        self.assertTrue(
            snappy_repo.contains_page(
                '/{}/snappy/guides/'.format(DEFAULT_LANG)))

        published_pages.update()
        self.assertTrue(
            published_pages.contains_url(
                '/{}/snappy/build-apps/'.format(DEFAULT_LANG)))
        self.assertTrue(
            published_pages.contains_url(
                '/{}/snappy/guides/'.format(DEFAULT_LANG)))
        self.assertTrue(published_pages.has_at_least_size(20))
        for imported_article in ImportedArticle.objects.all():
            self.assertTrue(check_imported_article(imported_article))