Пример #1
0
    def testAddFolderError(self):
        args = {
            '<project>': 'samplescli/test.pbxproj',
            '<path>': '/samples/',
            '--target': None,
            '--tree': 'SOURCE_ROOT',
            '--delete': False,
            '--recursive': False,
            '--exclude': None,
            '--no-create-groups': True,
            '--weak': False,
            '--no-embed': False,
            '--sign-on-copy': False,
            '--ignore-unknown-types': False,
            '--no-create-build-files': True
        }
        project = open_project(args)

        self.assertListEqual(project.get_files_by_path(args['<path>']), [])
        with self.assertRaisesRegex(Exception,
                                    '^No files were added to the project.'):
            pbxproj_folder.execute(project, args)

        self.assertEqual(
            project.get_files_by_path(args['<path>']).__len__(), 0)
Пример #2
0
    def testRemoveFolderUnknown(self):
        args = {
            '<project>': 'samplescli/test.pbxproj',
            '<path>': 'whatever',
            '--tree': 'SOURCE_ROOT',
            '--delete': True,
            '--target': None
        }

        project = open_project(args)
        with self.assertRaisesRegexp(Exception, '^An error occurred removing one of the files.'):
            pbxproj_folder.execute(project, args)
Пример #3
0
    def testRemoveFolderUnknown(self):
        args = {
            '<project>': 'samplescli/test.pbxproj',
            '<path>': 'whatever',
            '--tree': 'SOURCE_ROOT',
            '--delete': True,
            '--target': None
        }

        project = open_project(args)
        with self.assertRaisesRegex(
                Exception, '^An error occurred removing one of the files.'):
            pbxproj_folder.execute(project, args)
Пример #4
0
    def testAddFolderNoResult(self):
        args = {
            '<project>': 'samplescli/test.pbxproj',
            '<path>': 'samples',
            '--target': None,
            '--tree': 'SOURCE_ROOT',
            '--delete': False,
            '--recursive': False,
            '--exclude': None,
            '--no-create-groups': True,
            '--weak': False,
            '--no-embed': False,
            '--sign-on-copy': False,
            '--ignore-unknown-types': False,
            '--no-create-build-files': True
        }
        project = open_project(args)

        self.assertListEqual(project.get_files_by_path(args['<path>']), [])
        result = pbxproj_folder.execute(project, args)

        self.assertGreater(
            project.get_files_by_path(args['<path>']).__len__(), 0)
        self.assertEqual(
            result,
            'Folder added to the project, no build file sections created.')
Пример #5
0
    def testAddFolderSuccessRecursive(self):
        args = {
            '<project>': 'samplescli/test.pbxproj',
            '<path>': 'samples',
            '--target': None,
            '--tree': 'SOURCE_ROOT',
            '--delete': False,
            '--recursive': True,
            '--exclude': None,
            '--no-create-groups': False,
            '--weak': False,
            '--no-embed': False,
            '--sign-on-copy': False,
            '--ignore-unknown-types': False,
            '--no-create-build-files': False
        }
        project = open_project(args)

        self.assertListEqual(
            project.get_files_by_path(args['<path>'] +
                                      '/path with spaces/testLibrary.a',
                                      tree=TreeType.GROUP), [])
        result = pbxproj_folder.execute(project, args)

        self.assertGreater(
            project.get_files_by_path(args['<path>'] +
                                      '/path with spaces/testLibrary.a',
                                      tree=TreeType.GROUP).__len__(), 0)
        self.assertEqual(
            result,
            'Folder added to the project.\n18 PBXBuildFile sections created.')
Пример #6
0
    def testRemoveFolderUnknown(self):
        args = {
            "<project>": "samplescli/test.pbxproj",
            "<path>": "whatever",
            "--tree": "SOURCE_ROOT",
            "--delete": True,
            "--target": None,
        }

        project = open_project(args)
        with self.assertRaisesRegexp(Exception, "^An error occurred removing one of the files."):
            result = pbxproj_folder.execute(project, args)
Пример #7
0
    def testAddFolderError(self):
        args = {
            '<project>': 'samplescli/test.pbxproj',
            '<path>': '/samples/',
            '--target': None,
            '--tree': 'SOURCE_ROOT',
            '--delete': False,
            '--recursive': False,
            '--exclude': None,
            '--no-create-groups': True,
            '--weak': False,
            '--no-embed': False,
            '--sign-on-copy': False,
            '--ignore-unknown-types': False,
            '--no-create-build-files': True
        }
        project = open_project(args)

        self.assertListEqual(project.get_files_by_path(args['<path>']), [])
        with self.assertRaisesRegexp(Exception, '^No files were added to the project.'):
            pbxproj_folder.execute(project, args)

        self.assertEqual(project.get_files_by_path(args['<path>']).__len__(), 0)
Пример #8
0
    def testRemoveFolderKnown(self):
        args = {
            '<project>': 'samplescli/test.pbxproj',
            '<path>': 'AppDelegate.swift',
            '--tree': '<group>',
            '--delete': True,
            '--target': None
        }

        project = open_project(args)

        self.assertIsNotNone(project.get_files_by_path(args['<path>'], tree=args['--tree']))
        self.assertGreater(project.get_files_by_path(args['<path>'], tree=args['--tree']).__len__(), 0)

        result = pbxproj_folder.execute(project, args)
        self.assertEqual(result, 'Folder removed from the project.')

        self.assertListEqual(project.get_files_by_path(args['<path>'], tree=args['--tree']), [])
Пример #9
0
    def testRemoveFolderKnown(self):
        args = {
            "<project>": "samplescli/test.pbxproj",
            "<path>": "AppDelegate.swift",
            "--tree": "<group>",
            "--delete": True,
            "--target": None,
        }

        project = open_project(args)

        self.assertIsNotNone(project.get_files_by_path(args["<path>"], tree=args["--tree"]))
        self.assertGreater(project.get_files_by_path(args["<path>"], tree=args["--tree"]).__len__(), 0)

        result = pbxproj_folder.execute(project, args)
        self.assertEqual(result, "Folder removed from the project.")

        self.assertListEqual(project.get_files_by_path(args["<path>"], tree=args["--tree"]), [])
Пример #10
0
    def testRemoveFolderKnown(self):
        args = {
            '<project>': 'samplescli/test.pbxproj',
            '<path>': 'AppDelegate.swift',
            '--tree': '<group>',
            '--delete': True,
            '--target': None
        }

        project = open_project(args)

        self.assertIsNotNone(
            project.get_files_by_path(args['<path>'], tree=args['--tree']))
        self.assertGreater(
            project.get_files_by_path(args['<path>'],
                                      tree=args['--tree']).__len__(), 0)

        result = pbxproj_folder.execute(project, args)
        self.assertEqual(result, 'Folder removed from the project.')

        self.assertListEqual(
            project.get_files_by_path(args['<path>'], tree=args['--tree']), [])
Пример #11
0
    def testAddFolderSuccessWithPublicHeaders(self):
        args = {
            '<project>': 'samplescli/test.pbxproj',
            '<path>': 'samples',
            '--target': None,
            '--tree': 'SOURCE_ROOT',
            '--delete': False,
            '--recursive': True,
            '--exclude': None,
            '--no-create-groups': False,
            '--weak': False,
            '--no-embed': False,
            '--sign-on-copy': False,
            '--ignore-unknown-types': False,
            '--no-create-build-files': False,
            '--header-scope': 'public'
        }
        project = open_project(args)

        self.assertListEqual(
            project.get_files_by_path(args['<path>'] +
                                      '/path with spaces/testLibrary.a',
                                      tree=TreeType.GROUP), [])
        result = pbxproj_folder.execute(project, args)

        self.assertGreater(
            project.get_files_by_path(args['<path>'] +
                                      '/path with spaces/testLibrary.a',
                                      tree=TreeType.GROUP).__len__(), 0)
        self.assertEqual(
            result,
            'Folder added to the project.\n18 PBXBuildFile sections created.')
        file = project.get_files_by_name('fileB.h')
        build_file = project.get_build_files_for_file(file[0].get_id())
        self.assertEqual(
            build_file[0].settings.__repr__(),
            PBXGenericObject().parse({
                "ATTRIBUTES": ['Public']
            }).__repr__())
Пример #12
0
    def testAddFolderSuccess(self):
        args = {
            '<project>': 'samplescli/test.pbxproj',
            '<path>': 'samples',
            '--target': None,
            '--tree': 'SOURCE_ROOT',
            '--delete': False,
            '--recursive': False,
            '--exclude': None,
            '--no-create-groups': False,
            '--weak': False,
            '--no-embed': False,
            '--sign-on-copy': False,
            '--ignore-unknown-types': False,
            '--no-create-build-files': False
        }
        project = open_project(args)

        self.assertListEqual(project.get_files_by_path(args['<path>']+'/testLibrary.a'), [])
        result = pbxproj_folder.execute(project, args)

        self.assertGreater(project.get_files_by_path(args['<path>']+'/testLibrary.a').__len__(), 0)
        self.assertEqual(result, 'Folder added to the project.\n9 PBXBuildFile sections created.')
Пример #13
0
    def testAddFolderSuccess(self):
        args = {
            "<project>": "samplescli/test.pbxproj",
            "<path>": "samples",
            "--target": None,
            "--tree": "SOURCE_ROOT",
            "--delete": False,
            "--recursive": False,
            "--exclude": None,
            "--no-create-groups": False,
            "--weak": False,
            "--no-embed": False,
            "--sign-on-copy": False,
            "--ignore-unknown-types": False,
            "--no-create-build-files": False,
        }
        project = open_project(args)

        self.assertListEqual(project.get_files_by_path(args["<path>"] + "/testLibrary.a"), [])
        result = pbxproj_folder.execute(project, args)

        self.assertGreater(project.get_files_by_path(args["<path>"] + "/testLibrary.a").__len__(), 0)
        self.assertEqual(result, "Folder added to the project.\n9 PBXBuildFile sections created.")
Пример #14
0
    def testAddFolderError(self):
        args = {
            "<project>": "samplescli/test.pbxproj",
            "<path>": "/samples/",
            "--target": None,
            "--tree": "SOURCE_ROOT",
            "--delete": False,
            "--recursive": False,
            "--exclude": None,
            "--no-create-groups": True,
            "--weak": False,
            "--no-embed": False,
            "--sign-on-copy": False,
            "--ignore-unknown-types": False,
            "--no-create-build-files": True,
        }
        project = open_project(args)

        self.assertListEqual(project.get_files_by_path(args["<path>"]), [])
        with self.assertRaisesRegexp(Exception, "^No files were added to the project."):
            result = pbxproj_folder.execute(project, args)

        self.assertEqual(project.get_files_by_path(args["<path>"]).__len__(), 0)