Пример #1
0
    def test_create_files_with_python(self):
        """test create_files call and content of files"""
        opts = mock.Mock()
        opts.repo = self.repo
        opts.create_version_file = True
        opts.source = 'src'
        opts.version = '0.0.1'
        opts.version_file = None
        opts.org = "ORG"
        opts.desc = "DESCRIPTION"
        opts.templates = []
        opts.test_mode = False
        opts.history_file = 'HISTORY.md'
        opts.package = 'unittests'
        opts.develop = 'develop'
        opts.requirements = 'requirements.txt'
        opts.pypi_package_name = 'pypi.package.unittest'
        opts.python = 'python3'
        opts.test_requirements = 'test-requirements.txt'
        version = os.path.join(self.repo, 'src', 'unittests', '__init__.py')
        os.system('rm -f {}'.format(version))
        create_files(opts)

        dir_list = os.listdir(self.repo)
        self.failUnless('cirrus.conf' in dir_list)
        self.failUnless('HISTORY.md' in dir_list)
        self.failUnless('MANIFEST.in' in dir_list)
        self.failUnless('setup.py' in dir_list)

        cirrus_conf = os.path.join(self.repo, 'cirrus.conf')
        config = ConfigParser.RawConfigParser()
        config.read(cirrus_conf)
        self.assertEqual(config.get('package', 'name'), opts.pypi_package_name)
        self.assertEqual(config.get('package', 'version'), opts.version)
        self.assertEqual(config.get('build', 'python'), 'python3')
Пример #2
0
    def test_create_files_with_version(self):
        """test create_files call and content of files"""
        opts = mock.Mock()
        opts.repo = self.repo
        opts.create_version_file = True
        opts.source = 'src'
        opts.version = '0.0.1'
        opts.org = "ORG"
        opts.version_file = None
        opts.test_mode = 'False'
        opts.desc = "DESCRIPTION"
        opts.templates = ['include steve/*']
        opts.history_file = 'HISTORY.md'
        opts.package = 'unittests'
        opts.requirements = 'requirements.txt'
        opts.pypi_package_name = None
        opts.develop = 'develop'
        opts.python = None
        opts.gitignore_url = "GIT_IGNORE_URL"
        opts.add_gitignore = False
        opts.test_requirements = 'test-requirements.txt'
        version = os.path.join(self.repo, 'src', 'unittests', '__init__.py')
        os.system('rm -f {}'.format(version))
        create_files(opts)

        dir_list = os.listdir(self.repo)
        self.failUnless('cirrus.conf' in dir_list)
        self.failUnless('HISTORY.md' in dir_list)
        self.failUnless('MANIFEST.in' in dir_list)
        self.failUnless('setup.py' in dir_list)

        cirrus_conf = os.path.join(self.repo, 'cirrus.conf')
        config = ConfigParser.RawConfigParser()
        config.read(cirrus_conf)
        self.assertEqual(config.get('package', 'name'), opts.package)
        self.assertEqual(config.get('package', 'version'), opts.version)

        history = os.path.join(self.repo, 'HISTORY.md')
        with open(history, 'r') as handle:
            self.failUnless('CIRRUS_HISTORY_SENTINEL' in handle.read())

        manifest = os.path.join(self.repo, 'MANIFEST.in')
        with open(manifest, 'r') as handle:
            content = handle.read()
            self.failUnless('include requirements.txt' in content)
            self.failUnless('include cirrus.conf' in content)
            self.failUnless('include steve/*' in content)

        version = os.path.join(self.repo, 'src', 'unittests', '__init__.py')
        with open(version, 'r') as handle:
            self.failUnless(opts.version in handle.read())
Пример #3
0
    def test_create_files_with_version(self):
        """test create_files call and content of files"""
        opts = mock.Mock()
        opts.repo = self.repo
        opts.create_version_file = True
        opts.source = 'src'
        opts.version = '0.0.1'
        opts.org = "ORG"
        opts.version_file = None
        opts.test_mode = 'False'
        opts.desc = "DESCRIPTION"
        opts.templates = ['include steve/*']
        opts.history_file = 'HISTORY.md'
        opts.package = 'unittests'
        opts.requirements = 'requirements.txt'
        opts.pypi_package_name = None
        opts.develop = 'develop'
        opts.python = None
        opts.gitignore_url = "GIT_IGNORE_URL"
        opts.add_gitignore = False
        opts.test_requirements = 'test-requirements.txt'
        version = os.path.join(self.repo, 'src', 'unittests', '__init__.py')
        os.system('rm -f {}'.format(version))
        create_files(opts)

        dir_list = os.listdir(self.repo)
        self.failUnless('cirrus.conf' in dir_list)
        self.failUnless('HISTORY.md' in dir_list)
        self.failUnless('MANIFEST.in' in dir_list)
        self.failUnless('setup.py' in dir_list)

        cirrus_conf = os.path.join(self.repo, 'cirrus.conf')
        config = ConfigParser.RawConfigParser()
        config.read(cirrus_conf)
        self.assertEqual(config.get('package', 'name'), opts.package)
        self.assertEqual(config.get('package', 'version'), opts.version)

        history = os.path.join(self.repo, 'HISTORY.md')
        with open(history, 'r') as handle:
            self.failUnless('CIRRUS_HISTORY_SENTINEL' in handle.read())

        manifest = os.path.join(self.repo, 'MANIFEST.in')
        with open(manifest, 'r') as handle:
            content = handle.read()
            self.failUnless('include requirements.txt' in content)
            self.failUnless('include cirrus.conf' in content)
            self.failUnless('include steve/*' in content)

        version = os.path.join(self.repo, 'src', 'unittests', '__init__.py')
        with open(version, 'r') as handle:
            self.failUnless(opts.version in handle.read())
Пример #4
0
    def test_create_files(self):
        """test create_files call and content of files"""
        opts = mock.Mock()
        opts.repo = self.repo
        opts.source = 'src'
        opts.version = '0.0.1'
        opts.version_file = None
        opts.templates = ['include steve/*']
        opts.history_file = 'HISTORY.md'
        opts.package = 'unittests'
        opts.requirements = 'requirements.txt'
        opts.test_requirements = 'test-requirements.txt'
        opts.pypi_package_name = None
        opts.python = None
        opts.create_version_file = False

        create_files(opts)

        dir_list = os.listdir(self.repo)
        self.failUnless('cirrus.conf' in dir_list)
        self.failUnless('HISTORY.md' in dir_list)
        self.failUnless('MANIFEST.in' in dir_list)
        self.failUnless('setup.py' in dir_list)

        cirrus_conf = os.path.join(self.repo, 'cirrus.conf')
        config = ConfigParser.RawConfigParser()
        config.read(cirrus_conf)
        self.assertEqual(config.get('package', 'name'), opts.package)
        self.assertEqual(config.get('package', 'version'), opts.version)

        history = os.path.join(self.repo, 'HISTORY.md')
        with open(history, 'r') as handle:
            self.failUnless('CIRRUS_HISTORY_SENTINEL' in handle.read())

        manifest = os.path.join(self.repo, 'MANIFEST.in')
        with open(manifest, 'r') as handle:
            content = handle.read()
            self.failUnless('include requirements.txt' in content)
            self.failUnless('include cirrus.conf' in content)
            self.failUnless('include steve/*' in content)

        version = os.path.join(self.repo, 'src', 'unittests', '__init__.py')
        with open(version, 'r') as handle:
            self.failUnless(opts.version in handle.read())
Пример #5
0
    def test_create_files_with_gitignore(self, mock_get):
        """test create_files call and content of files"""

        mock_resp = mock.Mock()
        mock_resp.raise_for_status = mock.Mock()
        mock_resp.content = "IGNORE ME\n"
        mock_get.return_value = mock_resp

        opts = mock.Mock()
        opts.repo = self.repo
        opts.create_version_file = True
        opts.source = 'src'
        opts.version = '0.0.1'
        opts.version_file = None
        opts.org = "ORG"
        opts.desc = "DESCRIPTION"
        opts.templates = []
        opts.test_mode = False
        opts.history_file = 'HISTORY.md'
        opts.package = 'unittests'
        opts.develop = 'develop'
        opts.requirements = 'requirements.txt'
        opts.pypi_package_name = 'pypi.package.unittest'
        opts.python = 'python3'
        opts.gitignore_url = "GIT_IGNORE_URL"
        opts.add_gitignore = True
        opts.test_requirements = 'test-requirements.txt'
        version = os.path.join(self.repo, 'src', 'unittests', '__init__.py')
        os.system('rm -f {}'.format(version))
        create_files(opts)

        dir_list = os.listdir(self.repo)
        self.failUnless('cirrus.conf' in dir_list)
        self.failUnless('HISTORY.md' in dir_list)
        self.failUnless('MANIFEST.in' in dir_list)
        self.failUnless('setup.py' in dir_list)
        self.failUnless('.gitignore' in dir_list)

        gitignore = os.path.join(self.repo, '.gitignore')
        with open(gitignore, 'r') as handle:
            content = handle.read()
            self.assertEqual(content.strip(), "IGNORE ME")
Пример #6
0
    def test_create_files_with_gitignore(self, mock_get):
        """test create_files call and content of files"""

        mock_resp = mock.Mock()
        mock_resp.raise_for_status = mock.Mock()
        mock_resp.content = "IGNORE ME\n"
        mock_get.return_value = mock_resp

        opts = mock.Mock()
        opts.repo = self.repo
        opts.create_version_file = True
        opts.source = 'src'
        opts.version = '0.0.1'
        opts.version_file = None
        opts.org = "ORG"
        opts.desc = "DESCRIPTION"
        opts.templates = []
        opts.test_mode = False
        opts.history_file = 'HISTORY.md'
        opts.package = 'unittests'
        opts.develop = 'develop'
        opts.requirements = 'requirements.txt'
        opts.pypi_package_name = 'pypi.package.unittest'
        opts.python = 'python3'
        opts.gitignore_url = "GIT_IGNORE_URL"
        opts.add_gitignore = True
        opts.test_requirements = 'test-requirements.txt'
        version = os.path.join(self.repo, 'src', 'unittests', '__init__.py')
        os.system('rm -f {}'.format(version))
        create_files(opts)

        dir_list = os.listdir(self.repo)
        self.failUnless('cirrus.conf' in dir_list)
        self.failUnless('HISTORY.md' in dir_list)
        self.failUnless('MANIFEST.in' in dir_list)
        self.failUnless('setup.py' in dir_list)
        self.failUnless('.gitignore' in dir_list)

        gitignore = os.path.join(self.repo, '.gitignore')
        with open(gitignore, 'r') as handle:
            content = handle.read()
            self.assertEqual(content.strip(), "IGNORE ME")
Пример #7
0
    def test_create_files_with_python(self):
        """test create_files call and content of files"""
        opts = mock.Mock()
        opts.repo = self.repo
        opts.create_version_file = True
        opts.source = 'src'
        opts.version = '0.0.1'
        opts.version_file = None
        opts.org = "ORG"
        opts.desc = "DESCRIPTION"
        opts.templates = []
        opts.test_mode = False
        opts.history_file = 'HISTORY.md'
        opts.package = 'unittests'
        opts.develop = 'develop'
        opts.requirements = 'requirements.txt'
        opts.pypi_package_name = 'pypi.package.unittest'
        opts.python = 'python3'
        opts.gitignore_url = "GIT_IGNORE_URL"
        opts.add_gitignore = False
        opts.test_requirements = 'test-requirements.txt'
        version = os.path.join(self.repo, 'src', 'unittests', '__init__.py')
        os.system('rm -f {}'.format(version))
        create_files(opts)

        dir_list = os.listdir(self.repo)
        self.failUnless('cirrus.conf' in dir_list)
        self.failUnless('HISTORY.md' in dir_list)
        self.failUnless('MANIFEST.in' in dir_list)
        self.failUnless('setup.py' in dir_list)

        cirrus_conf = os.path.join(self.repo, 'cirrus.conf')
        config = ConfigParser.RawConfigParser()
        config.read(cirrus_conf)
        self.assertEqual(config.get('package', 'name'), opts.pypi_package_name)
        self.assertEqual(config.get('package', 'version'), opts.version)
        self.assertEqual(config.get('build', 'python'), 'python3')