# -*- coding: utf-8 -*- ############################ Copyrights and license ############################ # # # Copyright 2018 Hayden Fuss # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class SourceImport(Framework.TestCase): def setUp(self): super().setUp() self.user = self.g.get_user("brix4dayz") self.repo = self.user.get_repo("source-import-test") self.source_import = self.repo.get_source_import() def testAttributes(self): self.assertEqual(self.source_import.authors_count, 1) self.assertEqual( self.source_import.authors_url, "https://api.github.com/repos/brix4dayz/source-import-test/import/authors", ) self.assertEqual(self.source_import.has_large_files, False) self.assertEqual( self.source_import.html_url, "https://github.com/brix4dayz/source-import-test/import", ) self.assertEqual(self.source_import.large_files_count, 0) self.assertEqual(self.source_import.large_files_size, 0) self.assertEqual( self.source_import.repository_url, "https://api.github.com/repos/brix4dayz/source-import-test", ) self.assertEqual(self.source_import.status, "complete") self.assertEqual(self.source_import.status_text, "Done") self.assertEqual( self.source_import.url, "https://api.github.com/repos/brix4dayz/source-import-test/import", ) self.assertEqual(self.source_import.use_lfs, "undecided") self.assertEqual(self.source_import.vcs, "mercurial") self.assertEqual( self.source_import.vcs_url, "https://bitbucket.org/hfuss/source-import-test" ) self.assertEqual( self.source_import.__repr__(), 'SourceImport(vcs_url="https://bitbucket.org/hfuss/source-import-test", url="https://api.github.com/repos/brix4dayz/source-import-test/import", status="complete", repository_url="https://api.github.com/repos/brix4dayz/source-import-test")', ) def testUpdate(self): # The real test is that update() method passes the header update_ret = self.source_import.update() self.assertTrue(update_ret) self.assertEqual(self.source_import.status, "complete")