コード例 #1
0
ファイル: test_directory.py プロジェクト: jimporter/mopack
 def test_upgrade(self):
     opts = self.make_options()
     data = {
         'source': 'directory',
         '_version': 0,
         'name': 'foo',
         'path': {
             'base': 'cfgdir',
             'path': '.'
         },
         'build': {
             'type': None,
             '_version': 0
         },
         'usage': {
             'type': 'system',
             '_version': 0
         }
     }
     with mock.patch.object(DirectoryPackage,
                            'upgrade',
                            side_effect=DirectoryPackage.upgrade) as m:
         pkg = Package.rehydrate(data, _options=opts)
         self.assertIsInstance(pkg, DirectoryPackage)
         m.assert_called_once()
コード例 #2
0
ファイル: test_tarball.py プロジェクト: jimporter/mopack
 def test_upgrade(self):
     opts = self.make_options()
     data = {
         'source': 'tarball',
         '_version': 0,
         'name': 'foo',
         'path': {
             'base': 'cfgdir',
             'path': 'foo.tar.gz'
         },
         'url': None,
         'files': [],
         'srcdir': '.',
         'patch': None,
         'build': {
             'type': 'none',
             '_version': 0
         },
         'usage': {
             'type': 'system',
             '_version': 0
         }
     }
     with mock.patch.object(TarballPackage,
                            'upgrade',
                            side_effect=TarballPackage.upgrade) as m:
         pkg = Package.rehydrate(data, _options=opts)
         self.assertIsInstance(pkg, TarballPackage)
         m.assert_called_once()
コード例 #3
0
ファイル: test_git.py プロジェクト: jimporter/mopack
 def test_upgrade(self):
     opts = self.make_options()
     data = {
         'source': 'git',
         '_version': 0,
         'name': 'foo',
         'repository': 'repo',
         'tag': None,
         'branch': None,
         'commit': None,
         'srcdir': '.',
         'build': {
             'type': 'none',
             '_version': 0
         },
         'usage': {
             'type': 'system',
             '_version': 0
         }
     }
     with mock.patch.object(GitPackage,
                            'upgrade',
                            side_effect=GitPackage.upgrade) as m:
         pkg = Package.rehydrate(data, _options=opts)
         self.assertIsInstance(pkg, GitPackage)
         m.assert_called_once()
コード例 #4
0
ファイル: test_conan.py プロジェクト: jimporter/mopack
 def test_rehydrate(self):
     opts = self.make_options()
     pkg = ConanPackage('foo',
                        remote='foo/1.2.3@conan/stable',
                        options={'shared': True},
                        _options=opts,
                        config_file=self.config_file)
     data = through_json(pkg.dehydrate())
     self.assertEqual(pkg, Package.rehydrate(data, _options=opts))
コード例 #5
0
 def test_upgrade(self):
     opts = self.make_options()
     data = {'source': 'apt', '_version': 0, 'name': 'foo',
             'remote': 'libfoo-dev', 'repository': None,
             'usage': {'type': 'system', '_version': 0}}
     with mock.patch.object(AptPackage, 'upgrade',
                            side_effect=AptPackage.upgrade) as m:
         pkg = Package.rehydrate(data, _options=opts)
         self.assertIsInstance(pkg, AptPackage)
         m.assert_called_once()
コード例 #6
0
ファイル: test_tarball.py プロジェクト: jimporter/mopack
    def test_rehydrate(self):
        opts = self.make_options()
        pkg = TarballPackage('foo',
                             path=self.srcpath,
                             build='bfg9000',
                             _options=opts,
                             config_file=self.config_file)
        data = through_json(pkg.dehydrate())
        self.assertEqual(pkg, Package.rehydrate(data, _options=opts))

        pkg = TarballPackage('foo',
                             url=self.srcurl,
                             build='bfg9000',
                             _options=opts,
                             config_file=self.config_file)
        data = through_json(pkg.dehydrate())
        self.assertEqual(pkg, Package.rehydrate(data, _options=opts))

        pkg = TarballPackage('foo',
                             path=self.srcpath,
                             _options=opts,
                             config_file=self.config_file)
        with self.assertRaises(ConfigurationError):
            data = pkg.dehydrate()
コード例 #7
0
ファイル: test_git.py プロジェクト: jimporter/mopack
    def test_rehydrate(self):
        opts = self.make_options()
        pkg = GitPackage('foo',
                         repository=self.srcssh,
                         build='bfg9000',
                         _options=opts,
                         config_file=self.config_file)
        data = through_json(pkg.dehydrate())
        self.assertEqual(pkg, Package.rehydrate(data, _options=opts))

        pkg = GitPackage('foo',
                         repository=self.srcssh,
                         _options=opts,
                         config_file=self.config_file)
        with self.assertRaises(ConfigurationError):
            data = pkg.dehydrate()
コード例 #8
0
 def test_upgrade(self):
     opts = self.make_options()
     data = {
         'source': 'system',
         '_version': 0,
         'name': 'foo',
         'usage': {
             'type': 'system',
             '_version': 0
         }
     }
     with mock.patch.object(SystemPackage,
                            'upgrade',
                            side_effect=SystemPackage.upgrade) as m:
         pkg = Package.rehydrate(data, _options=opts)
         self.assertIsInstance(pkg, SystemPackage)
         m.assert_called_once()
コード例 #9
0
ファイル: test_directory.py プロジェクト: jimporter/mopack
    def test_rehydrate(self):
        opts = self.make_options()
        pkg = DirectoryPackage('foo',
                               path=self.srcpath,
                               build='bfg9000',
                               _options=opts,
                               config_file=self.config_file)
        data = through_json(pkg.dehydrate())
        self.assertNotIn('pending_usage', data)
        self.assertEqual(pkg, Package.rehydrate(data, _options=opts))

        pkg = DirectoryPackage('foo',
                               path=self.srcpath,
                               _options=opts,
                               config_file=self.config_file)
        with self.assertRaises(ConfigurationError):
            data = pkg.dehydrate()
コード例 #10
0
 def test_rehydrate(self):
     opts = self.make_options()
     pkg = SystemPackage('foo', _options=opts, config_file=self.config_file)
     data = pkg.dehydrate()
     self.assertEqual(pkg, Package.rehydrate(data, _options=opts))
コード例 #11
0
 def test_rehydrate(self):
     opts = self.make_options()
     pkg = AptPackage('foo', remote='libbar-dev', _options=opts,
                      config_file=self.config_file)
     data = through_json(pkg.dehydrate())
     self.assertEqual(pkg, Package.rehydrate(data, _options=opts))