예제 #1
0
    def test_convert(self):
        pipedata = {'process_files': ['sources/fontname-bold.ttx',
                                      'sources/fontname-regular.ttx']}

        b = Bakery('/home/user', 'project', 'out', 'build')

        b = Build(b)
        with patch('bakery_cli.utils.UpstreamDirectory.get_ttx') as ttx:
            ttx.return_value = ['Font-Regular.ttx']
            with patch.object(b, 'execute_ttx') as execttx:
                b.execute(pipedata)
                execttx.assert_called_once_with(['sources/Font-Regular.ttx'], {'process_files': ['sources/fontname-bold.ttx', 'sources/fontname-regular.ttx']})
예제 #2
0
    def test_copy_with_splitted_ttx(self):
        pipedata = {
            'process_files': ['1.in/fontname-bold.ttx'],
            'builddir': 'build',
            'project_root': ''
        }

        b = Bakery('/home/user', 'project', 'out', 'build')

        b = Copy(b)
        with patch.object(b, 'copy_to_builddir') as copy2builddir:
            with patch.object(b, 'lookup_splitted_ttx') as splitted_ttx:
                with patch.object(b, 'create_source_dir') as mock_create_src:
                    mock_create_src.return_value = 'sources'
                    with patch.object(b, 'copy_helper_files') as mock_copyhf:
                        splitted_ttx.return_value = [
                            '1.in/fontname-bold._g_p_o_s.ttx'
                        ]

                        pipedata = b.execute(pipedata)

                        copy2builddir.assert_called_once_with([
                            '1.in/fontname-bold.ttx',
                            '1.in/fontname-bold._g_p_o_s.ttx'
                        ], 'sources')
                        self.assertEqual(pipedata['process_files'],
                                         ['sources/fontname-bold.ttx'])
                        self.assert_(mock_create_src.called)
                        self.assert_(mock_copyhf.called)
예제 #3
0
    def test_convert(self):
        pipedata = {
            'process_files':
            ['sources/fontname-bold.ttx', 'sources/fontname-regular.ttx']
        }

        b = Bakery('/home/user', 'project', 'out', 'build')

        b = Build(b)
        with patch('bakery_cli.utils.UpstreamDirectory.get_ttx') as ttx:
            ttx.return_value = ['Font-Regular.ttx']
            with patch.object(b, 'execute_ttx') as execttx:
                b.execute(pipedata)
                execttx.assert_called_once_with(
                    ['sources/Font-Regular.ttx'], {
                        'process_files': [
                            'sources/fontname-bold.ttx',
                            'sources/fontname-regular.ttx'
                        ]
                    })
예제 #4
0
    def test_copy_process(self):
        pipedata = {'process_files': ['1.in/fontname-bold.ttx'],
                    'builddir': 'build',
                    'project_root': ''}

        b = Bakery('/home/user', 'project', 'out', 'build')

        b = Copy(b)
        with patch.object(b, 'copy_to_builddir') as mock_copy2builddir:
            with patch.object(b, 'create_source_dir') as mock_create_src:
                mock_create_src.return_value = 'sources'
                with patch.object(b, 'copy_helper_files') as mock_copyhf:
                    pipedata = b.execute(pipedata)

                    mock_copy2builddir.assert_called_once_with(['1.in/fontname-bold.ttx'], 'sources')
                    self.assertEqual(pipedata['process_files'], ['sources/fontname-bold.ttx'])
                    self.assert_(mock_copyhf.called)
                    self.assert_(mock_create_src.called)