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()
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()
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()
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))
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()
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()
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()
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()
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()
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))
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))